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 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 Calcular Salário Atualizar Saldo Receber Pedidos
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 Valor do Saque Atualizar Saldo Ler Valor Saque
Análise Estruturada - DFD Fluxo Tipos de fluxo Entrada Saída Diálogo Divergente Exemplos Valor do Saque Atualizar Saldo
Análise Estruturada - DFD Fluxos Tipos de fluxos Saída Valor do Saque Ler Valor Saque Diálogo Consulta-Situação Verificar Situação Verificar Pedido Resposta-sobre-situação
Análise Estruturada - DFD Fluxos Tipos de fluxos Divergentes Verificar Rua Rua Verificar Cidade Cidade Endereço do cliente Verificar CEP 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