Upload
internet
View
112
Download
0
Embed Size (px)
Citation preview
Análise EstruturadaDiagramas 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 objetosCentrada em casos de uso
Análise Estruturada
Análise Estruturada Modelos desempenham são fundamentais
Exemplos Partituras musicais
Representação abstrata de uma música
Mapas 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
ReceberPedidos
AtualizarSaldo
CalcularSalário
Análise Estruturada - DFD Fluxo
Representado por uma seta que... Entra ou sai de um determinado processo.
Representa como dados fluem entre processosRotulados com o tipo da informação que levamExemplos
AtualizarSaldo
Ler ValorSaque
Valor do Saque
Análise Estruturada - DFD Fluxo
Tipos de fluxo Entrada Saída Diálogo Divergente
Exemplos Entrada
AtualizarSaldo
Valor do Saque
Análise Estruturada - DFD Fluxos
Tipos de fluxos Saída
Ler ValorSaque
Valor do Saque
Diálogo
VerificarPedido
Consulta-Situação
Resposta-sobre-situação
VerificarSituação
Análise Estruturada - DFD Fluxos
Tipos de fluxos Divergentes
VerificarCEP
VerificarCidade
VerificarRua
Endereço docliente
CEP
Cidade
Rua
Análise Estruturada - DFD Depósito
Representa um conjunto de dados armazenadoNome: Plural do valor armazenadoTipos
Necessário Implementação
Exemplo
Pedidos Clientes
Análise Estruturada - DFD Terminador
Representam entidades externas ao sistemaExemplos
Usuários Outros sistemas
Sistema Contábil
Balconista
Análise Estruturada - DFD
Análise Estruturada - DFD Diretrizes para elaborar um DFD
Escolha nomes significativosRefazer 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 hotelRequisitos
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
EventosCliente reserva/ou cancela um quartoCliente registra-se no hotelCliente dá saída no hotelCliente paga a contaSistema libera o quarto
Exemplo – Diagrama de contexto
DFD de Nível 0
Refinamento do processo P1
Refinamento do processo P1.1