Modelo Comportamental
-
Author
tiago-gil-sousa -
Category
Documents
-
view
105 -
download
0
Embed Size (px)
Transcript of 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

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

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

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)

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

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.

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.

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.

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.

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)

5/13/2018 Modelo Comportamental - slidepdf.com
http://slidepdf.com/reader/full/modelo-comportamental-55a74eaf65e20 11/21
11
DFD 1

5/13/2018 Modelo Comportamental - slidepdf.com
http://slidepdf.com/reader/full/modelo-comportamental-55a74eaf65e20 12/21
12
DFD 2

5/13/2018 Modelo Comportamental - slidepdf.com
http://slidepdf.com/reader/full/modelo-comportamental-55a74eaf65e20 13/21
13
DFD 3

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)

5/13/2018 Modelo Comportamental - slidepdf.com
http://slidepdf.com/reader/full/modelo-comportamental-55a74eaf65e20 15/21
15
DFD 1

5/13/2018 Modelo Comportamental - slidepdf.com
http://slidepdf.com/reader/full/modelo-comportamental-55a74eaf65e20 16/21
16
DFD 2

5/13/2018 Modelo Comportamental - slidepdf.com
http://slidepdf.com/reader/full/modelo-comportamental-55a74eaf65e20 17/21
17
DFD 3

5/13/2018 Modelo Comportamental - slidepdf.com
http://slidepdf.com/reader/full/modelo-comportamental-55a74eaf65e20 18/21
18
DFD 4

5/13/2018 Modelo Comportamental - slidepdf.com
http://slidepdf.com/reader/full/modelo-comportamental-55a74eaf65e20 19/21
19
DFD 5

5/13/2018 Modelo Comportamental - slidepdf.com
http://slidepdf.com/reader/full/modelo-comportamental-55a74eaf65e20 20/21
20
DFD 6

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