A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Diagrama de fluxo de dados (DFD) É um modelo que permite representar o sistema como uma rede de processos, salientando as funções que precisam ser implementadas.

Apresentações semelhantes


Apresentação em tema: "Diagrama de fluxo de dados (DFD) É um modelo que permite representar o sistema como uma rede de processos, salientando as funções que precisam ser implementadas."— Transcrição da apresentação:

1 Diagrama de fluxo de dados (DFD) É um modelo que permite representar o sistema como uma rede de processos, salientando as funções que precisam ser implementadas e os fluxos dos dados manipulados por estas funções. Definição:

2 Diagrama de fluxo de dados (DFD) Representação Gráfica: Processos Fluxos de dados Depósitos de dados Entidades externas

3 DFD O DFD é composto por processos, depósitos de dados, fluxos de dados e entidades externas. Clientes 1. Receber pedido 3. Recolher pagamentos entidade externa ou terminador processo depósito de dados fluxos de dados Armazém Clientes pedido Pedido inválido factura Detalhes da fatura, nome do cliente pedidos Detalhes de pedido 2. Entregar livros Dados -livros Guia de remessa clientes Detalhes de cliente pagamentos fatura 4. Registar cliente

4 Regras para construir DFDs Escolher nomes significativos para os processo, fluxos, entidades e depósitos Numerar os processos Redesenhar os DFDs tantas vezes quantas forem necessárias Evitar DFDs complexos Certificar-se de que o DFD é internamente consistente –Evitar processos que tenham entradas e nenhuma saída (e vice-versa)

5 DFD: Processo Função, transformação Transforma entradas em saídas Nome: numeração + verbo + objeto Exemplos: 1. Calcular Juros 1. Calcular Juros

6 DFD: Fluxo (1) Usado para descrever movimento de informação de um componente do sistema para outro Exemplos: 2. Calcular média Valor X Valor Y Valor Z média 3. Validar Número Nºtelefone Nº inválido Nº válido

7 DFD: Fluxo (2) Fluxo de diálogo Fluxo divergente Gerir Informação Preencher formulário preenchido Validar pedidos Gerar fatura Gerar relatórios Detalhes de pedido

8 DFD:Depósito de Dados Arquivos, bases de dados CDs, microfichas, microfilme Um fluxo para um depósito: atualizar, gravar, remover Gerar relatórios Registar cliente clientes detalhes

9 DFD: Entidades Externas Estão fora do sistema O analista não está em posição de mudar o conteúdo das entidades Os fluxos conectando a entidade aos processos representam a interface entre o sistema e o ambiente

10 Construção de DFD Preliminar 1.Um processo (ou +) um evento da lista de eventos. 2.O nome do processo deve estar de acordo com a resposta que o sistema deve dar ao evento. 3.Definir fluxos de dados de entrada e saída. O processo deve ser capaz de produzir a resposta correta. 4. Usar os depósitos de dados necessários para guardar a informação que será depois usada por outros processos. 5.Verificar a coerência entre este DFD e o diagrama de contexto.

11 Observações: 1. Um evento pode causar várias respostas Definir um processo por resposta (se forem independentes) pedido de cliente Produzir fatura Emitir confirmação pedido confirmado Exemplo: Construção de DFD Preliminar

12 . 2. Vários eventos podem causar a mesma resposta. Definir um só processo Exemplo: Produzir guia de remessa Pagamento p/ cartão de crédito Pagamento p/ dinheiro guia de remessa Construção de DFD Preliminar

13 3.Agrupamento de processos: Formar níveis de maior abstração. cada agrupamento de processos deve envolver respostas (processos) relacionadas. Isto significa que tais processos se relacionam por função ou pelos mesmos dados Regra de Miller: 7 ± 2 processos. Construção de DFD Preliminar

14 Dicionário de dados Descreve o significado dos fluxos de dados e dos depósitos de dados Descreve a composição de dados agregados. –Ex.: endereço Especificar os valores e unidades relevantes Descrever os relacionamentos entre depósitos de dados (diagramas E/R)

15 Notação = é composto por + e () opcional {} iteração [] selecionar uma das várias alternativas ** chave de um depósito | separa alternativas quando se usa []

16 Dicionário de dados - Exemplos: Nome = título + primeiro-nome + apelido título = [Sr. | Sra.| Prof.| Dr.| Eng.] primeiro-nome = 1{caracter-válido} apelido = 1{caracter-válido} caracter-válido = [A-Z | a-z | | - | ] endereço = * ainda não definido*

17 Dicionário de dados (cont.) Dados elementares mais nenhuma decomposição necessária –Ex.: peso, altura Dados opcionais –endereço-cliente = (endereço-de-entrega) + (endereço-de- cobrança) –endereço-cliente = [endereço-de-entrega | endereço-de- cobrança | endereço-de-entrega + endereço-de-cobrança] –endereço-cliente = endereço-de-entrega + (endereço-de- cobrança)

18 Dicionário de dados (cont.) Iteração –pedido = nome-cliente + endereço-de-entrega + {item} –pedido = nome-cliente + endereço-de-entrega + 1{item}10 –a = 1{b} –a = {b}10 –a = 1{b}10 –a = {b} Selecção –sexo = [m | f ] –tipo-do-cliente = [governo | indústria | universidade | outro]

19 Dicionário de dados (cont.) Sinónimos –freguês = * sinónimo de cliente* –Evitar seu uso Avaliação do DD –todos os dados do DFD estão definidos? –Todos os elementos do elemento composto foram definidos? –Há elementos repetidos? –Há elementos que não existem do DFD?

20 DFD - Nivelação Serve para controlar a complexidade do sistema Serve p/ organizar o DFD completo em níveis onde cada nível dá mais detalhe do nível superior O DFD de nível mais alto é o diagrama de contexto System

21 FAQ sobre Nivelação Quantos processos por nível? –7 2 (Regra de Miller) Quantos níveis? –Sistemas simples: 2 a 3 níveis –Sistemas de médio porte : 3 a 6 níveis –Sistemas de grande porte : 5 a 8 níveis Todas as partes do sistema devem ter o mesmo nível de detalhe? –Não: algumas partes do sistema podem ser mais complexas que outras

22 FAQ sobre Nivelação (cont.) Como mostrar os diferentes níveis ao utilizador? –Depende do tipo de utilizador Executivos olham pro diagrama de contexto ou DFD de nível 0 Operadores olham apenas pra parte do sistema que lhe diz respeito Como saber se os níveis de DFDs estão consistentes entre si? –Fluxos de dados de entrada e saída de um nível devem corresponder aos fluxos de dados de entrada e saída do nível mais abaixo que descreve aquele processo

23 FAQ sobre Nivelação Como mostrar os depósitos de dados nos vários níveis? –Mostrar o depósito no nível mais alto onde ele serve como interface entre processos –Mostrar o depósito outra vez em todo o DFD de nível mais baixo que está envolvido na interface 1 2 Depósito Depósito

24 FAQ sobre Nivelação Como se faz a nivelação de facto? –O desenvolvimento do DFD não é necessariamente top- down –Abordagem mista: top-down + bottom-up –Utilizar a lista de eventos para criar a 1ª versão do DFD: Pode ser utilizada para criar DFDs de nível mais alto Pode ser utilizada para criar DFDs de nível mais baixo

25 FAQ sobre Nivelação –Cada grupo de processos envolve dados relacionados entre si –Se um grupo de processos do DFD preliminar se refere a um depósito (e só este grupo) então pode-se criar um processo de nível mais alto que esconda este depósito D 1 D 3 D 2


Carregar ppt "Diagrama de fluxo de dados (DFD) É um modelo que permite representar o sistema como uma rede de processos, salientando as funções que precisam ser implementadas."

Apresentações semelhantes


Anúncios Google