Modelo Comportamental

21
  Análise de Sistemas Análise Estruturada Moderna (Yourdon) Model o Comportamental - Processos Álvaro Rocha [email protected] http://www.ufp.pt/~amrocha/as0405 Universidade Fernando Pessoa Outubro de 2004

Transcript of Modelo Comportamental

Page 1: Modelo Comportamental

5/13/2018 Modelo Comportamental - slidepdf.com

http://slidepdf.com/reader/full/modelo-comportamental-55a74eaf65e20 1/21

 Análise de Sistemas

Análise Estruturada Moderna (Yourdon)

Modelo Comportamental - Processos

Álvaro [email protected]://www.ufp.pt/~amrocha/as0405

Universidade Fernando Pessoa

Outubro de 2004

Page 2: Modelo Comportamental

5/13/2018 Modelo Comportamental - slidepdf.com

http://slidepdf.com/reader/full/modelo-comportamental-55a74eaf65e20 2/21

2

 Agenda

Modelo ComportamentalModelo de processos (DFDs)

O Caso da Mesa de Voto

O Caso da Clínica Médica

Page 3: Modelo Comportamental

5/13/2018 Modelo Comportamental - slidepdf.com

http://slidepdf.com/reader/full/modelo-comportamental-55a74eaf65e20 3/21

3

Modelo Comportamental Descreve o comportamento do interior do

sistema, necessário para interagir comsucesso com o ambiente. É composto por:

diagramas de fluxos de dados (DFD)

diagramas de entidades-relacionamentos(DER)

diagramas de transição de estados (DTE) dicionário de dados (DD)

especificações de processos

Page 4: Modelo Comportamental

5/13/2018 Modelo Comportamental - slidepdf.com

http://slidepdf.com/reader/full/modelo-comportamental-55a74eaf65e20 4/21

4

Modelo de Processos (DFDs) Depois de modelado e validado o modelo

ambiental é necessário passar para a modelaçãodo comportamento do interior do sistema.

Geralmente o modelo comportamental segue

uma pormenorização através de uma abordagemtop-down (mas por vezes também pode haver anecessidade de uma generalização por meio deuma abordagem bottom-up).

A abordagem top-down envolvefundamentalmente a construção da primeiraversão de um diagrama de fluxos de dados (DFD)

Page 5: Modelo Comportamental

5/13/2018 Modelo Comportamental - slidepdf.com

http://slidepdf.com/reader/full/modelo-comportamental-55a74eaf65e20 5/21

5

DFD 0 Desenha-se um processo, para cada evento da lista de

eventos.

Os processos recebem um nome de acordo com aresposta que o sistema deve dar ao evento associado.(Ex: evento: cliente efectua pagamento - nome:actualizar contas a receber em vez de processar  pagamentos de cliente porque não nos diz nada). Nãodevem ser associados processos a pessoas ou sistemasexistentes.

Desenham-se entradas e saídas apropriadas de modo aque o processo seja capaz de emitir a resposta necessáriae desenham-se depósitos de dados, como for maisadequado, para comunicação entre os processos.

O DFD resultante inicial é verificado em relação aodiagrama de contexto e à lista de eventos para que se

confirme se está completo e consistente

Page 6: Modelo Comportamental

5/13/2018 Modelo Comportamental - slidepdf.com

http://slidepdf.com/reader/full/modelo-comportamental-55a74eaf65e20 6/21

6

DFD 0 (cont.) No DFD preliminar (0) não deve haver

ligação entre processos porque elesrepresentam respostas a eventos, sendodifícil que dois eventos ocorram no

exterior simultaneamente. O que podeacontecer é que haja eventosinterdependentes. Nesse caso o único

modo de os sincronizar é através de umdepósito de dados.

Page 7: Modelo Comportamental

5/13/2018 Modelo Comportamental - slidepdf.com

http://slidepdf.com/reader/full/modelo-comportamental-55a74eaf65e20 7/21

7

Como completar o modelo de

 processos O primeiro passo é reorganizar o DFD 0 ou

preliminar que pode ser composto de váriosprocessos. Então é necessário subdividir o DFDem níveis ascendentes. Existem três directrizes ater em consideração:

Cada agrupamento de processos deve envolverrespostas estreitamente relacionadas.

Procurar oportunidades para ocultar dados armazenadosque apareçam no nível inferior, quando há um grupo de

processos no DFD preliminar relativo a um depósito,sem que outros processos se refiram a esse depósito.

Cada DFD deve conter no máximo 7 +/- 2 processos demodo a facilitar a sua leitura.

Page 8: Modelo Comportamental

5/13/2018 Modelo Comportamental - slidepdf.com

http://slidepdf.com/reader/full/modelo-comportamental-55a74eaf65e20 8/21

8

Subdivisão em níveis descendentes Quando os processos identificados no DFD

preliminar não são processos primitivosexigem subdivisão para baixo, em DFDsde níveis inferiores. Isto significa apenas

que os processos iniciais, em que cada umdos quais é responsável pela produção daresposta a um evento, podem ser

demasiadamente complexos para seremdescritos numa especificação deprocessos.

Page 9: Modelo Comportamental

5/13/2018 Modelo Comportamental - slidepdf.com

http://slidepdf.com/reader/full/modelo-comportamental-55a74eaf65e20 9/21

9

Directrizes para subdivisão em níveis Nalguns casos, a abordagem de decomposição funcional

pura é adequada. Isto é, se encontrar um processo

complexo, tente identificar sub-funções, cada uma dasquais podendo ser um processo de nível mais baixo.

Noutros casos, os fluxos de dados que chegam e que saemdo processo darão melhor indicação para a subdivisão emníveis descendentes.

Enquanto estiver envolvido na actividade de subdividir osníveis de maneira ascendente ou descendente lembre-se da

importância do equilíbrio. Isto é, é preciso verificar se asentradas e saídas de um processo de um determinado nívelcorrespondem às entradas e saídas de um diagrama denível imediatamente inferior.

Page 10: Modelo Comportamental

5/13/2018 Modelo Comportamental - slidepdf.com

http://slidepdf.com/reader/full/modelo-comportamental-55a74eaf65e20 10/21

10

O Caso da Mesa de Vota (DFD 0)

Page 11: Modelo Comportamental

5/13/2018 Modelo Comportamental - slidepdf.com

http://slidepdf.com/reader/full/modelo-comportamental-55a74eaf65e20 11/21

11

DFD 1

Page 12: Modelo Comportamental

5/13/2018 Modelo Comportamental - slidepdf.com

http://slidepdf.com/reader/full/modelo-comportamental-55a74eaf65e20 12/21

12

DFD 2

Page 13: Modelo Comportamental

5/13/2018 Modelo Comportamental - slidepdf.com

http://slidepdf.com/reader/full/modelo-comportamental-55a74eaf65e20 13/21

13

DFD 3

Page 14: Modelo Comportamental

5/13/2018 Modelo Comportamental - slidepdf.com

http://slidepdf.com/reader/full/modelo-comportamental-55a74eaf65e20 14/21

14

O Caso da Clínica Médica (DFD 0)

Page 15: Modelo Comportamental

5/13/2018 Modelo Comportamental - slidepdf.com

http://slidepdf.com/reader/full/modelo-comportamental-55a74eaf65e20 15/21

15

DFD 1

Page 16: Modelo Comportamental

5/13/2018 Modelo Comportamental - slidepdf.com

http://slidepdf.com/reader/full/modelo-comportamental-55a74eaf65e20 16/21

16

DFD 2

Page 17: Modelo Comportamental

5/13/2018 Modelo Comportamental - slidepdf.com

http://slidepdf.com/reader/full/modelo-comportamental-55a74eaf65e20 17/21

17

DFD 3

Page 18: Modelo Comportamental

5/13/2018 Modelo Comportamental - slidepdf.com

http://slidepdf.com/reader/full/modelo-comportamental-55a74eaf65e20 18/21

18

DFD 4

Page 19: Modelo Comportamental

5/13/2018 Modelo Comportamental - slidepdf.com

http://slidepdf.com/reader/full/modelo-comportamental-55a74eaf65e20 19/21

19

DFD 5

Page 20: Modelo Comportamental

5/13/2018 Modelo Comportamental - slidepdf.com

http://slidepdf.com/reader/full/modelo-comportamental-55a74eaf65e20 20/21

20

DFD 6

Page 21: Modelo Comportamental

5/13/2018 Modelo Comportamental - slidepdf.com

http://slidepdf.com/reader/full/modelo-comportamental-55a74eaf65e20 21/21

21

 Tarefa extra-aula

Leitura dos Apontamentos “AnáliseEstruturada Moderna”: http://www2.ufp.pt/~amrocha/aem.pdf