ENGENHARIA DE SOFTWARE MÉTODOS E TÉCNICAS DE DESENVOLVIMENTO DIAGRAMA DE FLUXO DE DADOS O DFD ou Diagrama de Fluxos de Dados é uma ferramenta empregado na analise Estruturada e Análise Essencial para descrever o o fluxo dos dados de um sistema. Ele é composto de: • Terminador ---> Entidade Externa • Processo → bolha • Fluxo de Dados • Depósito de Dados Terminador Fluxo de Dados Processo Deposito de Dados Mais especifico Mais gen?rico Um sistema de tamanho razoável não deve ser modelado em um único DFD, pois o modelo pode ficar ininteligível. A organização do DFD em níveis permite particionar a complexidade dos sistemas, permitindo assim uma melhor compreensão destes sistemas. Possíveis níveis de um DFD DIAGRAMA DE CONTEXTO DIAGRAMA NIVEL ZERO DIAGRAMA NIVEL UM DIAGRAMA NIVEL DOIS ... DIAGRAMA NIVEL N Regras básicas para geração de um DFD em Níveis § O Diagrama de contexto é composto de: um único processo que descreve a aplicação como um todo, todos os fluxos de dados de entrada e de saída e as entidades externas, que geram e consomem informação. § § § § § § § § § § § § Cada nível, a partir do nível zero, representa uma explosão(DFD mais detalhado) do nível anterior. O nível zero é composto de um DFD que descreva os principais controles do sistema. São representados todas as entidades externas e fluxos de dados do nível anterior(diagrama de contexto). A partir do nível um cada DFD, de um nível, é a explosão de uma bolha do nível imediatamente superior a ele. Cada nível, a partir do nível um, é composto de um ou mais DFD. Cada DFD de um nível, a partir do nível um, é nomeado: Diagrama XX onde XX é o número do processo que o deu origem. Todos os DFD’s, de nível inferior ao nível zero, deve ser numerado da seguinte forma: x .y, onde x representa o numero do diagrama “pai” do referido diagrama, e y a numeração própria dentro do DFD. Cada DFD, de cada nível, deve possuir não menos do que 3 e não mais de 7 diagramas. Todo terminal que está associado a um processo, por fluxo de dados, em um nível aparecerá na explosão referente a este processo. Todo deposito que é acessado por um processo fará parte da explosão deste processo(bolha) Um nível mais alto deve esconder depósitos de dados Em uma visão de top-down (de cima para baixo) um nível mais alto uma bolha (processo) deve agregar processos que: a) utilizem os mesmos depósitos de dados b) tenham como interface as mesmas entidades externas c) Possuem um mesmo objetivo d) Contextualizem um sub-domínio da aplicação