analise essencial

Embed Size (px)

Citation preview

MODELO ESSENCIALModelo Comportamental

Thelma Elita Colanzi Lopes [email protected]

MODELO COMPORTAMENTAL definido do ponto de vista interno; descreve de que maneira o sistema reage, internamente, aos estmulos vindos do exterior; mostra quais as aes que o sistema deve executar para responder, adequadamente, aos eventos previstos no modelo ambiental;

Componentes do modelo comportamental: Um conjunto completo de Diagramas de Fluxo de Dados (DFDs) em nveis Dicionrio de Dados, incluindo um conjunto de especificaes de processos primitivos Diagrama Entidade-Relacionamento (DER) Diagramas de Transio de Estados (DTEs)2

Modelo Comportamental1 passo - Desenhar o DFD Preliminar

a partir do Diagrama de Contexto e da Lista de eventos obtm-se o particionamento do sistema em funes; para cada evento do sistema desenha-se uma bolha (funo/processo); nome da bolha: de acordo com a resposta que o sistema deve dar ao evento associado; desenham-se as entradas e sadas apropriadas de modo a que a bolha seja capaz de emitir a resposta necessria e desenham-se os depsitos, como for mais adequado, para comunicao entre as bolhas;3

Modelo Comportamental2 passo - Desenhar os DFDs de nveis inferiores partindo do DFD Preliminar, pode-se, usando a abordagem top-down decompor as funes encontradas para obter os DFDs de nveis mais baixos; via de regra, o nvel de abstrao mais baixo do DFD composto apenas por funes primitivas; 3 passo (opcional) Desenhar o DFD nvel 1 obtido pelo agrupamento de funes que tenham ligaes (atravs dos depsitos) entre si, utilizando a abordagem bottom-up; ao encontrar um grupo de processos, no DFD Preliminar, relativo ao mesmo depsito, sem que outros processos desse DFD se refiram a esse depsito, ento, crie uma bolha em nvel mais alto que oculte esse depsito; para chegar no DFD nvel 0 => pode-se ter outros nveis de DFD;4

Modelo Comportamental4 passo - Elaborar o Diagrama Entidade-Relacionamento

?5 passo - Elaborar o Dicionrio de Dados

6 passo - Elaborar os Diagramas de Transio de Estados extremamente necessrios quando se trata de sistemas em temporeal;

5

Diretrizes para a Elaborao do DFD (Yourdon)1) Escolher nomes significativos para os processos, fluxos de dados,

depsitos de dados e entidades externas rotular o processo identificando o papel e no a pessoa; utilizar um verbo que represente a ao e um objeto; os nomes escolhidos devem provir de um vocabulrio conhecido pelo usurio; o analista deve ter conhecimento mnimo sobre o domnio;2) Numerar processos

um modo prtico de referenciar os processos de um DFD numer-los; isso no corresponde uma seqncia de execuo; a numerao dos processos auxilia na identificao de processos de nveis inferiores;

6

Diretrizes para a Elaborao do DFD (Yourdon)3) Evitar DFDs complexos demais

o propsito do DFD modelar corretamente as funes que o sistema deve executar e as interaes entre elas, porm deve ser lido e compreendido; modelar o DFD em uma srie de nveis => DFDs de nvel inferior oferecem detalhes dos processos de nvel imediatamente superior (cada nvel deve ter at 6 funes; para outros autores de 5 a 9 funes); o refinamento de DFDs ocorre at que sejam alcanadas as funes primitivas;

7

Diretrizes para a Elaborao do DFD (Yourdon)4) Refazer os DFDs tantas vezes quantas forem necessrias at se

obter uma boa esttica, um DFD tecnicamente correto e aceitvel pelo cliente;5) Certificar-se de que o DFD seja logicamente consistente

Evitar poos sem fundos (buracos negros) => processos que tm entradas mas no tm sadas; Evitar processos com gerao espontnea => processos que tm sadas mas no tm entradas;

a Funo zb

c

a Funo zd b

c

d8

Diretrizes para a Elaborao do DFD (Yourdon)5) Certificar-se de que o DFD seja logicamente consistente (cont.)

Cuidado com fluxos e processos sem nome; Cuidado com depsitos de apenas leitura ou apenas escrita => um depsito tpico deve ter entradas e sadas; A continuidade do fluxo de informao deve ser mantida, ou seja, a entrada e a sada em cada refinamento devem permanecer a mesma; conveniente que, em cada nvel de abstrao, as funes estejam em um grau de detalhamento prximo;

9

Estudo de Caso Sistema Hotelaria (parcial)

Modelo Comportamental DFD PreliminarNr. 1 Evento Tipo Estmulo Pedido_reserva Aes Reservar quarto Respostas Externas Quarto_reservado ou quarto_indisponivel

Cliente F reserva quarto

dados_reserva pedido_reserva Cliente* 1.

Reservar quartoq_reservado

reservas

quartos

Exploso11

Modelo Comportamental DFD PreliminarNr. 2 Evento Cliente cancela reserva Tipo F Estmulo Pedido_cancela mento_reserva Aes Cancelar reserva Respostas Externas

Cliente

reservas

pedido_cancelamento_ reserva 2. Cancelar reserva quartos quarto_disponvel reserva_cancelada

12

Modelo Comportamental DFD PreliminarNr. 3 Evento hora de cancelar reserva Tipo T Estmulo Aes Cancelar no comparecimento Respostas Externas

quartos

reservas

quartos_disponveis 3. Cancelar no comparecimento

reservas_canceladas

13

Modelo Comportamental DFD PreliminarNr. 4 Evento Tipo Estmulo Aes Dados_ cliente Registrar hospedagem do clientedados_cliente_cad

Respostas Externas Cliente_rejeitado ou cliente_registrado

Cliente registra- F se no hotel

dados_clienteCliente

* 4. Registrar hospedagem de cliente d_reserva_efetuada

clientes

quarto_ocupado quartos reservas

Exploso14

Modelo Comportamental DFD PreliminarNr. 5 Evento Cliente solicita sada do hotel Tipo F Estmulo Aes Respostas Externas Conta_fornec

Pedido_sada Providenciar sada do cliente

Cliente reservas pedido_sada conta_ fornec * 5. Providenciar sada do cliente d_reserva

quartos

quarto_disp_limpeza

Exploso15

Modelo Comportamental DFD PreliminarNr. 6 Evento Cliente paga a conta Tipo F Estmulo Pagto_conta Aes Efetuar pagto conta Respostas Externas Recibo

clientesCliente pagto_conta recibo * 6. Efetuar pagto de conta d_cli hospedagem_pg

reservas

16

Modelo Comportamental DFD PreliminarNr. Evento 7 Gerente disponibiliza o quarto Tipo Estmulo F Ger_disp_quarto Aes Disponibilizar quarto Respostas Externas

Gerente quartos ger_disp_quarto 7. Disponibilizar quarto quarto_limpo

17

Modelo Comportamenal DFD nvel 13 passo (opcional)

Desenhar o DFD nvel 1 obtido pelo agrupamento de funes que tenham ligaes (atravs dos depsitos) entre si, utilizando a abordagem bottom-up; ao encontrar um grupo de processos, no DFD Preliminar, relativo ao mesmo depsito, sem que outros processos desse DFD se refiram a esse depsito, ento, crie uma bolha em nvel mais alto que oculte esse depsito; para chegar no DFD nvel 1 => pode-se ter outros nveis de DFD;18

Modelo Comportamenal DFD nvel 1dados_reserva pedido_reserva

Cliente

1, 2, 3 Tratar reserva

reservasreserva_cancelada

pedido_cancelamento_ reserva q_reservado quarto_disponvel

Gerente

ger_disp_quarto

quartosquarto_ocupado quarto_disp_limpeza dados_cliente pedido_sada conta_fornec

quarto_limpo

d_reserva_efetuada d_reserva

4, 5, 6 Tratar cliente

d_cliente

7 Disponibilizar quarto

clientesdados_cliente_cad

19

Modelo ComportamentalRefinamento do DFD Preliminar Exploso do Processo 1quartos_cad pedido_reserva Cliente 1.1 Verificar disponibilidade quarto quartos

quarto_indisponvelquartos_disp.

quarto_reservado

1.2 Efetuar reserva

q_reserv.

dados_reserva

Voltar

reservas20

Modelo ComportamentalRefinamento do DFD Preliminar Exploso do Processo 4dados_cliente

reservas 4.1 Verificar reservad_reservas_cad

Cliente

cliente_rejeitado

d_cli_reserva

4.2 Cadastrar cliente

dados_cliente_cad

clientesd_reg_reserva d_reserva_cliente

cliente_registrado

4.3 Efetuar Hospedagem cliente

quarto_ocupado

quartos

Voltar21

Modelo ComportamentalRefinamento do DFD Preliminar Exploso do Processo 5clientesClientepedido_sada conta_fornec d_cliente

5.1 Gerar conta

d_reserva

reservasnr_quarto

quartos 5.2 Tornar quarto disp. p/ limpezaquarto_disp_limpeza

Voltar22