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