(DFD)
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.
1
Modelos de Especificação
Modelos Comportamentais
Descrevem o comportamento geral do sistema.
Exemplos:
Modelos de Especificação
Modelos Estruturais
Definem a forma lógica dos dados processados pelo sistema.
Exemplos:
2
Modelos de Especificação
(1,n) (1,n)
Compositor compõe Música
(1,1)
tem
(0,n)
(1,1) (1,n)
Cantor grava Gravação
nome tempo
Modelos de Especificação
1
tem
0..*
Cantor Gravacao
1 grava 1..*
nome 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
DFD
Diagrama de Fluxo de Dados (DFD)
• Depósito: dados em repouso
4
DFD
Exemplo de DFD: Sistema de Venda de CDs
CDs
infos CD
infos CD
Pedidos
nome CD, Seleção do
infos compra CD procurado info CD, infos compra
infos compra
Cliente Realização
da Compra
infos compra
mensagem
Exibir
Mensagem
DFD
Exemplo de DFD: Sistema de Venda de CDs
CDs
infos CD
infos CD
Pedidos
nome CD, Seleção do
infos compra CD procurado info CD, infos compra
infos compra
Cliente Realização
da Compra
infos compra
mensagem
Exibir
Mensagem
5
DFD
Exemplo de DFD: Sistema de Venda de CDs
infos CD CDs
Buscar
CDs
infos CD infos CD Pedidos
nome CD
infos
infos CD infos infos compra
compra Confirmar CD
Cliente compra
procurado Atualizar
Registrar
Estoque
a Compra
DFD
Exemplo de DFD: Sistema de Venda de CDs
infos CD CDs
Buscar
CDs
infos CD infos CD Pedidos
nome CD
infos
infos CD infos infos compra
compra Confirmar CD
Cliente compra
procurado Atualizar Registrar
Estoque a Compra
6
DFD
7
Análise Estruturada
Análise Estruturada
Dicionário de Dados
Descreve as informações implícitas nos fluxos ou contidas nos
depósitos.
Especificação de Processo
Especificação dos detalhes de um processo:
° linguagem estruturada
° condições pré/pós
° fluxograma
° linguagem narrativa
8
Análise Estruturada
Análise Estruturada
Modelo Ambiental
Define as interfaces entre o sistema e o ambiente, determinando o
que está dentro e fora do sistema.
Composto por:
• Declaração dos Objetivos
• Diagrama de Contexto: um caso especial do DFD, no qual uma
única bolha representa o sistema inteiro.
• Lista de Eventos: lista narrativa dos “estímulos” que ocorrem no
mundo exterior, e aos quais o sistema deve responder.
9
Projeto Estruturado
Diagrama de Contexto: Sistema Emissão de Contra-Cheque
nome
Emissão
Usuário Contra-cheque
contra-cheque
Análise Estruturada
Modelo Comportamental
Modelagem da parte interior do sistema.
Desenvolvimento do DFD inicial:
• é desenhado um processo para cada evento da lista de eventos
• são desenhadas entradas e saídas para os processos, e os
depósitos para comunicação entre os processos
• é desenvolvido o diagrama ER em paralelo ao dicionário de
dados inicial
10
Análise Estruturada
Exemplo de DFD: Sistema Emissão de Contra-Cheque
Funcionários
horas,
Descontos
nome
valor hora
impostos estaduais,
Calcular impostos federais
nome Salário
Usuário dados
salariais
Imprimir
contra-cheque
Contra-cheque
Análise Estruturada
Refinamento do DFD inicial:
• o DFD inicial é subdivido em níveis
• o dicionário de dados é completado
• as especificações de processos são completadas
• é desenvolvido um diagrama de estado se o sistema possui
características de tempo-real.
11
Análise Estruturada
Exemplo de DFD: Explosão do Processo Calcular Salário
Funcionários
nome horas,
valor hora Descontos
Calcular
Sal. Bruto salário impostos estaduais,
nome impostos federais
bruto
Usuário Calcular
Sal. Líquido dados
salariais
Imprimir
contra-cheque
Contra-cheque
Projeto Estruturado
12
Projeto Estruturado
Projeto Estruturado
Define a estrutura de um sistema através da definição de módulos.
Projeto Estruturado
Diagrama de Estrutura
Componentes do diagrama de estrutura:
• Módulo: coleção de instruções de programa com quatro atributos
básicos: entrada e saída, função, lógica e dados internos.
A
B
• Conexão entre módulos: seta representa a chamada de um bloco.
• Comunicação entre módulos: dados e controle. Dados são
processados. Controle é testado.
dado controle
13
Projeto Estruturado
Diagrama de Estrutura
Cálculo
Salário
horas
sal. líquido
horas sal. sal.
nome
bruto líquido
nome sal. bruto
inválido
Obter Cálculo Cálculo Imprimir
Dados Sal. Bruto Sal. Líquido Salário
Obter Obter
Nome Horas
14