You are on page 1of 20

Anlise Estruturada Diagramas de Fluxo de Dados

Anlise de Sistemas de Software Prof. Rodrigo Ribeiro

Anlise Estruturada
Diferena entre Anlise e Desenho Ferramentas de Anlise

Modelos

Diagramas, textos

Anlise orientada a objetos


Centrada

em casos de uso

Anlise Estruturada

Anlise Estruturada

Modelos desempenham so fundamentais


Exemplos

Partituras musicais

Representao abstrata de uma msica


Representao abstrata de uma rea geogrfica Representao abstrata de um conjunto de tarefas

Mapas

Fluxogramas

Porque

modelos so importantes?

Anlise Estruturada

Anlise Estruturada

Modelos para anlise estruturada


Refletem

diretamente linguagens estruturadas

Separao entre dados e funcionalidades


Registros (dados) Funcionalidades (procedimentos e funes)

Modelos

Diagrama de fluxo de dados DFD Diagramas entidade relacionamento - DER Dicionrio de dados - DD

Anlise Estruturada - DFD

DFDs so compostos por...


Processos

Representado por um crculo, oval...

Possui um nome associado Nome: verbo mais objeto associado

Representa uma tarefa a ser realizada Exemplos de processos

Receber Pedidos

Atualizar Saldo

Calcular Salrio

Anlise 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 informao que levam Exemplos
Ler Valor Saque

Valor do Saque

Atualizar Saldo

Anlise Estruturada - DFD

Fluxo
Tipos

de fluxo

Entrada Sada Dilogo Divergente

Exemplos

Entrada
Atualizar Saldo

Valor do Saque

Anlise Estruturada - DFD

Fluxos
Tipos

de fluxos
Valor do Saque

Sada

Ler Valor Saque

Dilogo
Consulta-Situao Resposta-sobre-situao

Verificar Pedido

Verificar Situao

Anlise Estruturada - DFD

Fluxos
Tipos

de fluxos
Rua

Verificar Rua

Divergentes

Cidade
Endereo do cliente CEP

Verificar Cidade

Verificar CEP

Anlise Estruturada - DFD

Depsito
Representa

um conjunto de dados armazenado Nome: Plural do valor armazenado Tipos


Necessrio Implementao

Exemplo
Pedidos Clientes

Anlise Estruturada - DFD

Terminador
Representam Exemplos

entidades externas ao sistema

Usurios Outros sistemas

Sistema Contbil

Balconista

Anlise Estruturada - DFD

Anlise Estruturada - DFD

Diretrizes para elaborar um DFD


Escolha

nomes significativos Refazer DFDs at obter boa esttica


Uso de ferramentas para desenho de grafos Uso de ferramentas para modelagem
Evitar

DFDs complexos

Uso de nveis em DFDs Diagrama de contexto


Verificar

consistncia interna e externa.

Exemplo: Sistema para hotel

Exemplo: Software para um hotel


Requisitos

Clientes podem reservar e cancelar reservas Cancelar reserva caso cliente no venha Registrar um cliente que fez uma reserva Totalizar a conta de um cliente Liberar o quarto para novas reservas aps a sada

Exemplo Sistema para hotel

Eventos
Cliente

reserva/ou cancela um quarto Cliente registra-se no hotel Cliente d sada no hotel Cliente paga a conta Sistema libera o quarto

Exemplo Diagrama de contexto

DFD de Nvel 0

Refinamento do processo P1

Refinamento do processo P1.1

You might also like