 O modelo comportamental é definido do ponto
de vista interno, é o modelo do interior do
sistema. Descreve de que maneira o sistema .
 Enquanto um conjunto de elementos inter-
relacionados, reage, internamente como um todo
organizado aos estímulos do exterior. Procura- se
em mostrar quais as ações que o sistema deve
executar para responder adequadamente aos
eventos previstos no modelo ambiental que é seu
ponto de partida.
 Quando pensamos em decompor um sistema,
logo nós vem a mente dois componentes :
funções e dados. Quais são as funções do
sistema e quais são os seus arquivos ou
depósitos de dados .
 A melhor maneira de particionar um sistema
é de acordo com eventos significativos a que
o sistema deve responder
Profª Taliane Lima
6
 Qualquer problema pode ser resolvido de
mais de uma maneira. A modelagem de
sistemas não foge a esta regra. Devido a
natureza dupla entre as perspectivas dos
dados e das funções dos sistemas, é
conveniente que estes dois aspectos dos
sistemas sejam analisados concomitantemente
7
 Contudo em cada momento a ênfase pode ser
maior sobre um aspecto do que sobre outro.
Se o interesse do leitor for apenas garantir um
bom modelo de dados para sua aplicação, não
haverá necessidade de descer a todos os
níveis de detalhes
8
9
10
11
 As restrições estabelecidas pelos tipos de
mapeamento entre as classes de entidades,
conforme expressos no DER, têm que ser
obedecidas como de fato ocorreu no exemplo.
Observe que a condição para que possamos
incluir um determinado dependente na classe
de entidade DEPENDENTE é que já existia na
classe de entidades EMPREGADO um
determinado empregado ao qual aquele
dependente será ligado
12
 A classe de entidades EMPREGADO precede
a classe de entidades DEPENDENTE, uma vez
que um empregado pode existir sem possuir
nenhum dependente; entretanto todo
dependente deve estar associado a algum
empregado, e a apenas 1(um) . Pode-se ainda
dizer que o tipo de mapeamento expresso no
DER (no exemplo, um-para-vários ou um-
para-nenhum) nos indica a ordem a ordem de
precedência para o sistema
13
 Passo 01 -> Construir a lista de eventos;
 Passo 02-> Classificar os eventos em ordem
cronológica(montar uma matriz de precedência
entre os eventos);
 Passo 03-> Para cada evento:
3.1 Identificar as entidades envolvidas;
3.2 Identificar os atributos das entidades;
3.3 Deleger os atributos identificadores das
entidades;
14
3.3.1 Identificar o tipo de cada
entidade( primária, dependente ou associativa)
3.4-> Identificar os relacionamentos entre as
classes de entidades;
3.5-> Identificar o tipo de mapeamento de cada
relacionamento( um-para-muitos, um-para-
nenhum)
3.6 -> Identificar o tipo de cada relacionamento
(Normal, Dependência, Associativo, Categoria
ou Papel)
15
 ESTUDO DE CASO
Uma determinada instituição de ensino
mantém um sistema de informações
denominado acadêmico, destinado a
acompanhar o desempenho dos alunos em
seus cursos. São oferecidas turmas em quatro
períodos letivos por ano, cujas datas de inicio
e de fim são armazenadas em uma tabela.
16
 O conteúdo programático dos cursos também
é cadastrado em uma tabela, divulgada antes
no início de cada período letivo, para permitir
que sejam efetuadas as matriculas dos alunos
nas respectivas turmas. A data em que um
aluno matriculou-se em uma turma é
armazenada. Somente os alunos que se
matricularem em alguma turma são
cadastrados no sistema.
17
 Ao final de cada período, cada aluno é avaliado
em cada curso em que está matriculado.Assim
o aluno é avaliado em cada matrícula, o que irá
espelhar o seu desempenho em cada
treinamento. Para ilustrar a aplicação, é
apresentado um dos relatórios extraídos do
banco de dados que a suporta
18
19
1. Secretária cadastra os períodos letivos;
2. A secretária cadastra os cursos;
3. A direção da escola oferece turmas ;
4. A direção da escola efetua matricula do aluno
numa turma;
5. A direção da escola efetua a avaliação da
matricula;
6. É hora de emitir o relatório de avaliação;
20
21
22
23
24
25
26
27
28
29
1) O Departamento de material cadastra
fornecedor.
2) O Departamento de material cadastra item
de material
3) O Departamento de material cadastra Obra
4) O departamento de material emite
encomenda
5) O fornecedor atende encomenda
6) É hora de emitir relatório de fornecimento
30
31
32
33
 Passo 1- Construir a lista de eventos do
sistema
 Passo 2- Classificar os eventos em ordem
cronológica(montar uma matriz de
precedência entre os eventos);
 Passo 3- Montar uma matriz de precedência
entre as funções
 Passo 4- Montar um diagrama de contexto do
sistema:
34
4.1- Identificar as entidades externas ao
sistema
4.2 - Identificar os fluxos de dados de
entrada e saída do sistema
 Passo 5- Construir um DFD de resposta a cada
evento
 Passo 6- Interligar o DFD de resposta de todos
de todos os eventos obtendo o DFD
preliminar de todo o sistema;
 Passo 7- Identificar as estruturas dos depósitos
de dados, a partir das estruturas de dados dos
fluxos de entrada e de saída de cada função35
36

Modelo comportamental

  • 2.
     O modelocomportamental é definido do ponto de vista interno, é o modelo do interior do sistema. Descreve de que maneira o sistema .  Enquanto um conjunto de elementos inter- relacionados, reage, internamente como um todo organizado aos estímulos do exterior. Procura- se em mostrar quais as ações que o sistema deve executar para responder adequadamente aos eventos previstos no modelo ambiental que é seu ponto de partida.
  • 3.
     Quando pensamosem decompor um sistema, logo nós vem a mente dois componentes : funções e dados. Quais são as funções do sistema e quais são os seus arquivos ou depósitos de dados .
  • 4.
     A melhormaneira de particionar um sistema é de acordo com eventos significativos a que o sistema deve responder
  • 6.
  • 7.
     Qualquer problemapode ser resolvido de mais de uma maneira. A modelagem de sistemas não foge a esta regra. Devido a natureza dupla entre as perspectivas dos dados e das funções dos sistemas, é conveniente que estes dois aspectos dos sistemas sejam analisados concomitantemente 7
  • 8.
     Contudo emcada momento a ênfase pode ser maior sobre um aspecto do que sobre outro. Se o interesse do leitor for apenas garantir um bom modelo de dados para sua aplicação, não haverá necessidade de descer a todos os níveis de detalhes 8
  • 9.
  • 10.
  • 11.
  • 12.
     As restriçõesestabelecidas pelos tipos de mapeamento entre as classes de entidades, conforme expressos no DER, têm que ser obedecidas como de fato ocorreu no exemplo. Observe que a condição para que possamos incluir um determinado dependente na classe de entidade DEPENDENTE é que já existia na classe de entidades EMPREGADO um determinado empregado ao qual aquele dependente será ligado 12
  • 13.
     A classede entidades EMPREGADO precede a classe de entidades DEPENDENTE, uma vez que um empregado pode existir sem possuir nenhum dependente; entretanto todo dependente deve estar associado a algum empregado, e a apenas 1(um) . Pode-se ainda dizer que o tipo de mapeamento expresso no DER (no exemplo, um-para-vários ou um- para-nenhum) nos indica a ordem a ordem de precedência para o sistema 13
  • 14.
     Passo 01-> Construir a lista de eventos;  Passo 02-> Classificar os eventos em ordem cronológica(montar uma matriz de precedência entre os eventos);  Passo 03-> Para cada evento: 3.1 Identificar as entidades envolvidas; 3.2 Identificar os atributos das entidades; 3.3 Deleger os atributos identificadores das entidades; 14
  • 15.
    3.3.1 Identificar otipo de cada entidade( primária, dependente ou associativa) 3.4-> Identificar os relacionamentos entre as classes de entidades; 3.5-> Identificar o tipo de mapeamento de cada relacionamento( um-para-muitos, um-para- nenhum) 3.6 -> Identificar o tipo de cada relacionamento (Normal, Dependência, Associativo, Categoria ou Papel) 15
  • 16.
     ESTUDO DECASO Uma determinada instituição de ensino mantém um sistema de informações denominado acadêmico, destinado a acompanhar o desempenho dos alunos em seus cursos. São oferecidas turmas em quatro períodos letivos por ano, cujas datas de inicio e de fim são armazenadas em uma tabela. 16
  • 17.
     O conteúdoprogramático dos cursos também é cadastrado em uma tabela, divulgada antes no início de cada período letivo, para permitir que sejam efetuadas as matriculas dos alunos nas respectivas turmas. A data em que um aluno matriculou-se em uma turma é armazenada. Somente os alunos que se matricularem em alguma turma são cadastrados no sistema. 17
  • 18.
     Ao finalde cada período, cada aluno é avaliado em cada curso em que está matriculado.Assim o aluno é avaliado em cada matrícula, o que irá espelhar o seu desempenho em cada treinamento. Para ilustrar a aplicação, é apresentado um dos relatórios extraídos do banco de dados que a suporta 18
  • 19.
  • 20.
    1. Secretária cadastraos períodos letivos; 2. A secretária cadastra os cursos; 3. A direção da escola oferece turmas ; 4. A direção da escola efetua matricula do aluno numa turma; 5. A direção da escola efetua a avaliação da matricula; 6. É hora de emitir o relatório de avaliação; 20
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
    1) O Departamentode material cadastra fornecedor. 2) O Departamento de material cadastra item de material 3) O Departamento de material cadastra Obra 4) O departamento de material emite encomenda 5) O fornecedor atende encomenda 6) É hora de emitir relatório de fornecimento 30
  • 31.
  • 32.
  • 33.
  • 34.
     Passo 1-Construir a lista de eventos do sistema  Passo 2- Classificar os eventos em ordem cronológica(montar uma matriz de precedência entre os eventos);  Passo 3- Montar uma matriz de precedência entre as funções  Passo 4- Montar um diagrama de contexto do sistema: 34
  • 35.
    4.1- Identificar asentidades externas ao sistema 4.2 - Identificar os fluxos de dados de entrada e saída do sistema  Passo 5- Construir um DFD de resposta a cada evento  Passo 6- Interligar o DFD de resposta de todos de todos os eventos obtendo o DFD preliminar de todo o sistema;  Passo 7- Identificar as estruturas dos depósitos de dados, a partir das estruturas de dados dos fluxos de entrada e de saída de cada função35
  • 36.