22
MODELO ESSENCIAL Modelo Comportamental Thelma Elita Colanzi Lopes [email protected]

MODELO ESSENCIAL Modelo Comportamental Thelma Elita Colanzi Lopes [email protected]

Embed Size (px)

Citation preview

Page 1: MODELO ESSENCIAL Modelo Comportamental Thelma Elita Colanzi Lopes thelma@apec.unoeste.br

MODELO ESSENCIAL

Modelo Comportamental

Thelma Elita Colanzi [email protected]

Page 2: MODELO ESSENCIAL Modelo Comportamental Thelma Elita Colanzi Lopes thelma@apec.unoeste.br

2

MODELO COMPORTAMENTAL

definido do ponto de vista interno; descreve de que maneira o sistema reage, internamente, aos

estímulos vindos do exterior; mostra quais as ações 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 (DFD´s) em níveis

– Dicionário de Dados, incluindo um conjunto de especificações de processos primitivos

– Diagrama Entidade-Relacionamento (DER)– Diagramas de Transição de Estados (DTEs)

Page 3: MODELO ESSENCIAL Modelo Comportamental Thelma Elita Colanzi Lopes thelma@apec.unoeste.br

3

Modelo Comportamental

1º passo - Desenhar o DFD Preliminar

a partir do Diagrama de Contexto e da Lista de eventos obtêm-se o particionamento do sistema em funções;– para cada evento do sistema desenha-se uma bolha

(função/processo);

– nome da bolha: de acordo com a resposta que o sistema deve dar ao evento associado;

– desenham-se as entradas e saídas apropriadas de modo a que a bolha seja capaz de emitir a resposta necessária e desenham-se os depósitos, como for mais adequado, para comunicação entre as bolhas;

Page 4: MODELO ESSENCIAL Modelo Comportamental Thelma Elita Colanzi Lopes thelma@apec.unoeste.br

4

Modelo Comportamental

2º passo - Desenhar os DFD´s de níveis inferiores partindo do DFD Preliminar, pode-se, usando a abordagem top-down

decompor as funções encontradas para obter os DFD´s de níveis mais baixos;

via de regra, o nível de abstração mais baixo do DFD é composto apenas por funções primitivas;

3º passo – (opcional)Desenhar o DFD nível 1 obtido pelo agrupamento de funções que tenham ligações (através

dos depósitos) entre si, utilizando a abordagem bottom-up; ao encontrar um grupo de processos, no DFD Preliminar, relativo ao

mesmo depósito, sem que outros processos desse DFD se refiram a esse depósito, então, crie uma bolha em nível mais alto que oculte esse depósito;

para chegar no DFD nível 0 => pode-se ter outros níveis de DFD;

Page 5: MODELO ESSENCIAL Modelo Comportamental Thelma Elita Colanzi Lopes thelma@apec.unoeste.br

5

Modelo Comportamental

4º passo - Elaborar o Diagrama Entidade-Relacionamento

5º passo - Elaborar o Dicionário de Dados

6º passo - Elaborar os Diagramas de Transição de Estados extremamente necessários quando se trata de sistemas em tempo-

real;

?

Page 6: MODELO ESSENCIAL Modelo Comportamental Thelma Elita Colanzi Lopes thelma@apec.unoeste.br

6

Diretrizes para a Elaboração do DFD (Yourdon)

1) Escolher nomes significativos para os processos, fluxos de dados, depósitos de dados e entidades externas– rotular o processo identificando o papel e não a pessoa; utilizar

um verbo que represente a ação e um objeto;– os nomes escolhidos devem provir de um vocabulário conhecido

pelo usuário;– o analista deve ter conhecimento mínimo sobre o domínio;

2) Numerar processos– um modo prático de referenciar os processos de um DFD é

numerá-los; isso não corresponde à uma seqüência de execução;– a numeração dos processos auxilia na identificação de processos

de níveis inferiores;

Page 7: MODELO ESSENCIAL Modelo Comportamental Thelma Elita Colanzi Lopes thelma@apec.unoeste.br

7

Diretrizes para a Elaboração do DFD (Yourdon)

3) Evitar DFDs complexos demais– o propósito do DFD é modelar corretamente as funções que o

sistema deve executar e as interações entre elas, porém deve ser lido e compreendido;

– modelar o DFD em uma série de níveis => DFDs de nível inferior oferecem detalhes dos processos de nível imediatamente superior (cada nível deve ter até 6 funções; para outros autores de 5 a 9 funções);

– o refinamento de DFDs ocorre até que sejam alcançadas as funções primitivas;

Page 8: MODELO ESSENCIAL Modelo Comportamental Thelma Elita Colanzi Lopes thelma@apec.unoeste.br

8

Diretrizes para a Elaboração do DFD (Yourdon)

4) Refazer os DFDs tantas vezes quantas forem necessárias até se obter uma boa estética, um DFD tecnicamente correto e aceitável pelo cliente;

5) Certificar-se de que o DFD seja logicamente consistente– Evitar poços sem fundos (buracos negros) => processos que têm

entradas mas não têm saídas;– Evitar processos com geração espontânea => processos que têm

saídas mas não têm entradas;

Função z

a

b

c

d

Função z

a

b

c

d

Page 9: MODELO ESSENCIAL Modelo Comportamental Thelma Elita Colanzi Lopes thelma@apec.unoeste.br

9

Diretrizes para a Elaboração do DFD (Yourdon)

5) Certificar-se de que o DFD seja logicamente consistente (cont.)– Cuidado com fluxos e processos sem nome;– Cuidado com depósitos de apenas leitura ou apenas escrita =>

um depósito típico deve ter entradas e saídas;– A continuidade do fluxo de informação deve ser mantida, ou seja,

a entrada e a saída em cada refinamento devem permanecer a mesma;

– É conveniente que, em cada nível de abstração, as funções estejam em um grau de detalhamento próximo;

Page 10: MODELO ESSENCIAL Modelo Comportamental Thelma Elita Colanzi Lopes thelma@apec.unoeste.br

Estudo de Caso

Sistema Hotelaria (parcial)

Page 11: MODELO ESSENCIAL Modelo Comportamental Thelma Elita Colanzi Lopes thelma@apec.unoeste.br

11

Modelo Comportamental – DFD Preliminar

* 1.Reservar quarto

Clientepedido_reserva

reservas

dados_reserva

quartos

q_reservado

Nr. Evento Tipo Estímulo Ações Respostas Externas

1 Cliente reserva quarto

F Pedido_reserva Reservar quarto

Quarto_reservado ou quarto_indisponivel

Explosão

Page 12: MODELO ESSENCIAL Modelo Comportamental Thelma Elita Colanzi Lopes thelma@apec.unoeste.br

12

Modelo Comportamental – DFD Preliminar

Cliente reservas

2.Cancelarreserva

quartos

pedido_cancelamento_reserva

quarto_disponívelreserva_cancelada

Nr. Evento Tipo Estímulo Ações Respostas Externas

2 Cliente cancela reserva

F Pedido_cancelamento_reserva

Cancelar reserva

Page 13: MODELO ESSENCIAL Modelo Comportamental Thelma Elita Colanzi Lopes thelma@apec.unoeste.br

13

Modelo Comportamental – DFD Preliminar

reservas

3.Cancelar não

compare-cimento

quartos

quartos_disponíveis

reservas_canceladas

Nr. Evento Tipo Estímulo Ações Respostas Externas

3 É hora de cancelar reserva

T Cancelar não comparecimento

Page 14: MODELO ESSENCIAL Modelo Comportamental Thelma Elita Colanzi Lopes thelma@apec.unoeste.br

14

Modelo Comportamental – DFD Preliminar

* 4.Registrar

hospedagem de cliente

Clienteclientes

dados_cliente

reservas

dados_cliente_cad

d_reserva_efetuada

quartos

quarto_ocupado

Nr. Evento Tipo Estímulo Ações Respostas Externas

4 Cliente registra-se no hotel

F Dados_ cliente

Registrar hospedagem do cliente

Cliente_rejeitado ou cliente_registrado

Explosão

Page 15: MODELO ESSENCIAL Modelo Comportamental Thelma Elita Colanzi Lopes thelma@apec.unoeste.br

15

Modelo Comportamental – DFD Preliminar

* 5.Providenciar

saída do cliente

Cliente

reservaspedido_saída

quartosconta_fornec d_reserva

quarto_disp_limpeza

Nr. Evento Tipo Estímulo Ações Respostas Externas

5 Cliente solicita saída do hotel

F Pedido_saída Providenciar saída do cliente

Conta_fornec

Explosão

Page 16: MODELO ESSENCIAL Modelo Comportamental Thelma Elita Colanzi Lopes thelma@apec.unoeste.br

16

Modelo Comportamental – DFD Preliminar

Nr. Evento Tipo Estímulo Ações Respostas Externas

6 Cliente paga a conta

F Pagto_conta Efetuar pagto conta

Recibo

* 6.Efetuar pagto

de conta

Clientepagto_conta

clientes

reservas

d_cli

hospedagem_pgrecibo

Page 17: MODELO ESSENCIAL Modelo Comportamental Thelma Elita Colanzi Lopes thelma@apec.unoeste.br

17

Modelo Comportamental – DFD Preliminar

Nr. Evento Tipo Estímulo Ações Respostas Externas

7 Gerente disponibiliza o quarto

F Ger_disp_quarto Disponibilizar quarto

7.Disponibilizar

quarto

quartos

Gerente

ger_disp_quarto quarto_limpo

Page 18: MODELO ESSENCIAL Modelo Comportamental Thelma Elita Colanzi Lopes thelma@apec.unoeste.br

18

Modelo Comportamenal – DFD nível 1

3º passo – (opcional)

Desenhar o DFD nível 1 obtido pelo agrupamento de funções que tenham ligações

(através dos depósitos) entre si, utilizando a abordagem bottom-up;

ao encontrar um grupo de processos, no DFD Preliminar, relativo ao mesmo depósito, sem que outros processos desse DFD se refiram a esse depósito, então, crie uma bolha em nível mais alto que oculte esse depósito;

para chegar no DFD nível 1 => pode-se ter outros níveis de DFD;

Page 19: MODELO ESSENCIAL Modelo Comportamental Thelma Elita Colanzi Lopes thelma@apec.unoeste.br

19

Modelo Comportamenal – DFD nível 1

1, 2, 3Tratar

reserva

Clientepedido_reserva

reservas

dados_reserva

quartos

q_reservado

pedido_cancelamento_reserva

quarto_disponível

reserva_cancelada

4, 5, 6Tratar cliente

dados_cliente

pedido_saída

conta_fornec

dados_cliente_cad

clientes

d_cliente

d_reserva

quarto_ocupadoquarto_disp_limpeza

7Disponibilizar

quarto

Gerente

ger_disp_quarto

quarto_limpo

d_reserva_efetuada

Page 20: MODELO ESSENCIAL Modelo Comportamental Thelma Elita Colanzi Lopes thelma@apec.unoeste.br

20

Modelo Comportamental Refinamento do DFD Preliminar – Explosão do Processo

11.1

Verificar disponibilidade

quarto

Clientepedido_reserva

reservas

dados_reserva

quartos

q_reserv.

quartos_cad

1.2Efetuar reserva

quartos_disp.quarto_indisponível

quarto_reservado

Voltar

Page 21: MODELO ESSENCIAL Modelo Comportamental Thelma Elita Colanzi Lopes thelma@apec.unoeste.br

21

Modelo Comportamental Refinamento do DFD Preliminar – Explosão do Processo 4

4.1Verificarreserva

Cliente

clientes

dados_clientereservas

dados_cliente_cad

d_reservas_cad

quartos

quarto_ocupado

4.2Cadastrar cliente

4.3Efetuar

Hospedagemcliente

cliente_rejeitado

d_cli_reserva

d_reserva_cliente d_reg_reserva

cliente_registrado

Voltar

Page 22: MODELO ESSENCIAL Modelo Comportamental Thelma Elita Colanzi Lopes thelma@apec.unoeste.br

22

Modelo Comportamental Refinamento do DFD Preliminar – Explosão do Processo 5

5.2Tornar

quarto disp. p/ limpeza

Cliente

clientes

reservas

pedido_saída

quartos

conta_fornec

d_reserva

quarto_disp_limpeza

d_cliente5.1Gerarconta

nr_quarto

Voltar