Professional Documents
Culture Documents
Modelo Comportamental
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;
Modelo Comportamental
1 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 Comportamental
2 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 Comportamental
4 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;
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;
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;
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 z
b
a Funo z
d b
d
8
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;
Reservar quarto
q_reservado
reservas
quartos
Exploso
11
Cliente
reservas
12
quartos
reservas
reservas_canceladas
13
dados_cliente
Cliente
clientes
Exploso
14
quartos
quarto_disp_limpeza
Exploso
15
clientes
Cliente pagto_conta recibo * 6. Efetuar pagto de conta d_cli hospedagem_pg
reservas
16
17
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
Cliente
1, 2, 3 Tratar reserva
reservas
reserva_cancelada
Gerente
ger_disp_quarto
quartos
quarto_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
clientes
dados_cliente_cad
19
Modelo Comportamental
Refinamento do DFD Preliminar Exploso do Processo 1
quartos_cad pedido_reserva Cliente 1.1 Verificar disponibilidade quarto quartos
quarto_indisponvel
quartos_disp.
quarto_reservado
q_reserv.
dados_reserva
Voltar
reservas
20
Modelo Comportamental
Refinamento do DFD Preliminar Exploso do Processo 4
dados_cliente
Cliente
cliente_rejeitado
d_cli_reserva
dados_cliente_cad
clientes
d_reg_reserva d_reserva_cliente
cliente_registrado
quarto_ocupado
quartos
Voltar
21
Modelo Comportamental
Refinamento do DFD Preliminar Exploso do Processo 5
clientes
Cliente
pedido_sada conta_fornec d_cliente
d_reserva
reservas
nr_quarto
Voltar
22