Você está na página 1de 22

MODELO ESSENCIAL

Modelo Comportamental

Thelma Elita Colanzi Lopes thelma@apec.unoeste.br

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 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;

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;

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;

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 z
b

a Funo z
d b

d
8

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;

Estudo de Caso Sistema Hotelaria (parcial)

Modelo Comportamental DFD Preliminar


Nr. 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 quarto
q_reservado

reservas

quartos

Exploso
11

Modelo Comportamental DFD Preliminar


Nr. 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 Preliminar


Nr. 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 Preliminar


Nr. 4 Evento Tipo Estmulo Aes Dados_ cliente Registrar hospedagem do cliente
dados_cliente_cad

Respostas Externas Cliente_rejeitado ou cliente_registrado

Cliente registra- F se no hotel

dados_cliente
Cliente

* 4. Registrar hospedagem de cliente d_reserva_efetuada

clientes

quarto_ocupado quartos reservas

Exploso
14

Modelo Comportamental DFD Preliminar


Nr. 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

Exploso
15

Modelo Comportamental DFD Preliminar


Nr. 6 Evento Cliente paga a conta Tipo F Estmulo Pagto_conta Aes Efetuar pagto conta Respostas Externas Recibo

clientes
Cliente pagto_conta recibo * 6. Efetuar pagto de conta d_cli hospedagem_pg

reservas

16

Modelo Comportamental DFD Preliminar


Nr. 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 1


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 1 => pode-se ter outros nveis de DFD;
18

Modelo Comportamenal DFD nvel 1


dados_reserva pedido_reserva

Cliente

1, 2, 3 Tratar reserva

reservas
reserva_cancelada

pedido_cancelamento_ reserva q_reservado quarto_disponvel

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

1.2 Efetuar reserva

q_reserv.

dados_reserva

Voltar

reservas
20

Modelo Comportamental
Refinamento do DFD Preliminar Exploso do Processo 4
dados_cliente

reservas 4.1 Verificar reserva


d_reservas_cad

Cliente

cliente_rejeitado

d_cli_reserva

4.2 Cadastrar cliente

dados_cliente_cad

clientes
d_reg_reserva d_reserva_cliente

cliente_registrado

4.3 Efetuar Hospedagem cliente

quarto_ocupado

quartos

Voltar
21

Modelo Comportamental
Refinamento do DFD Preliminar Exploso do Processo 5
clientes
Cliente
pedido_sada conta_fornec d_cliente

5.1 Gerar conta

d_reserva

reservas
nr_quarto

quartos 5.2 Tornar quarto disp. p/ limpeza


quarto_disp_limpeza

Voltar
22