Diego
Modelos de Especificação
Modelos para Especificação do Sistema Representações gráficas que descrevem o problema a ser resolvido e o sistema a ser desenvolvido. Perspectivas usadas nestes modelos: • Comportamental: o comportamento do sistema é modelado. • Estrutural: a estrutura dos dados processados pelo sistema é modelada. Pode-se usar uma combinação destes modelos.
1
Modelos de Especificação
Modelos Comportamentais Descrevem o comportamento geral do sistema. Exemplos: • DFD: mostra como os dados são processados pelo sistema. • Diagrama de Estado: modela o comportamento de um sistema em resposta aos eventos internos e externos. Mostram os estados e eventos que causam transições de um estado para outro.
Modelos de Especificação
Modelos Estruturais Definem a forma lógica dos dados processados pelo sistema. Exemplos: • ER (Entidade-Relacionamento): mostra as entidades, atributos e relacionamentos. • Modelo de Objeto: mostra as classes, atributos, operações e métodos. Para modelar o comportamento dos objetos, são usados diagramas de seqüência que mostram como as operações dos objetos são usadas.
2
Modelos de Especificação
Exemplo de Diagrama ER: nome título letra
Compositor
(1,n)
compõe
(1,n)
Música
(1,1)
tem
(0,n)
Cantor
(1,1)
grava
(1,n)
Gravação
nome
tempo
Modelos de Especificação
Exemplo de Diagrama de Classes:
Compositor nome 1..* compoe 1..* Musica nome letra
1 tem Cantor nome 1 grava 1..* 0..* Gravacao tempo
3
DFD
Diagrama de Fluxo de Dados (DFD) Descreve o fluxo de informação e as transformações que são aplicadas à medida que os dados se movimentam da entrada para a saída. Componentes de um DFD: • Processo: transforma entradas em saídas
• Fluxo: dados em movimento
DFD
Diagrama de Fluxo de Dados (DFD) • Depósito: dados em repouso
• Entidade Externa: entidades com as quais o sistema se comunica
Não representa a seqüência de