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