Análise Estruturada
Diagramas de Fluxo
de Dados
Análise de Sistemas de Software
Prof. Rodrigo Ribeiro
Análise Estruturada
Diferença entre Análise e Desenho
 Ferramentas de Análise

 Modelos


Diagramas, textos
Análise orientada a objetos
 Centrada

em casos de uso
Análise Estruturada
Análise Estruturada

Modelos desempenham são fundamentais
 Exemplos

Partituras musicais


Mapas


Representação abstrata de uma música
Representação abstrata de uma área geográfica
Fluxogramas

Representação abstrata de um conjunto de tarefas
 Porque
modelos são importantes?
Análise Estruturada
Análise Estruturada

Modelos para análise estruturada
 Refletem

diretamente linguagens estruturadas
Separação entre dados e funcionalidades
Registros (dados)
 Funcionalidades (procedimentos e funções)

 Modelos
Diagrama de fluxo de dados – DFD
 Diagramas entidade relacionamento - DER
 Dicionário de dados - DD

Análise Estruturada - DFD

DFD’s são compostos por...
 Processos

Representado por um círculo, oval...

Possui um nome associado
 Nome: verbo mais objeto associado
Representa uma tarefa a ser realizada
 Exemplos de processos

Receber
Pedidos
Atualizar
Saldo
Calcular
Salário
Análise Estruturada - DFD

Fluxo
 Representado

por uma seta que...
Entra ou sai de um determinado processo.
 Representa
como dados fluem entre processos
 Rotulados com o tipo da informação que levam
 Exemplos
Ler Valor
Saque
Valor do Saque
Atualizar
Saldo
Análise Estruturada - DFD

Fluxo
 Tipos




de fluxo
Entrada
Saída
Diálogo
Divergente
 Exemplos

Entrada
Valor do Saque
Atualizar
Saldo
Análise Estruturada - DFD

Fluxos
 Tipos

de fluxos
Saída
Ler Valor
Saque

Valor do Saque
Diálogo
Verificar
Pedido
Consulta-Situação
Resposta-sobre-situação
Verificar
Situação
Análise Estruturada - DFD

Fluxos
 Tipos

Verificar
Rua
de fluxos
Divergentes
Rua
Verificar
Cidade
Cidade
Endereço do
cliente
CEP
Verificar
CEP
Análise Estruturada - DFD

Depósito
 Representa
um conjunto de dados armazenado
 Nome: Plural do valor armazenado
 Tipos
Necessário
 Implementação

 Exemplo
Pedidos
Clientes
Análise Estruturada - DFD

Terminador
 Representam
entidades externas ao sistema
 Exemplos
Usuários
 Outros sistemas

Sistema
Contábil
Balconista
Análise Estruturada - DFD
Análise Estruturada - DFD

Diretrizes para elaborar um DFD
 Escolha
nomes significativos
 Refazer DFD’s até obter boa estética
Uso de ferramentas para desenho de grafos
 Uso de ferramentas para modelagem

 Evitar
DFD’s complexos
Uso de níveis em DFD’s
 Diagrama de contexto

 Verificar
consistência interna e externa.
Exemplo: Sistema para hotel

Exemplo: Software para um hotel
 Requisitos
Clientes podem reservar e cancelar reservas
 Cancelar reserva caso cliente não venha
 Registrar um cliente que fez uma reserva
 Totalizar a conta de um cliente
 Liberar o quarto para novas reservas após a saída

Exemplo – Sistema para hotel

Eventos
 Cliente
reserva/ou cancela um quarto
 Cliente registra-se no hotel
 Cliente dá saída no hotel
 Cliente paga a conta
 Sistema libera o quarto
Exemplo – Diagrama de contexto
DFD de Nível 0
Refinamento do processo P1
Refinamento do processo P1.1
Download

Análise Estruturada