Baixe o app para aproveitar ainda mais
Prévia do material em texto
Diagrama de Fluxo de Dados - DFD http://www.apibrasil.com.br http://www.pmblog.com.br 1 Diagrama de Fluxo de Dados Rogério Fernandes Roberto Faculdade Carlos Drummond de Andrade - SP Resumo Esta nota de aula tem o objetivo apresentar o diagrama de fluxo de dados, seus componentes e diretrizes para sua construção, como parte importante do processo de modelagem de sistemas de informação. 1 - Introdução O DFD é uma ferramenta que nos permite imaginar um sistema como uma rede de processos funcionais, interligados por “dutos” e “tanques de armazenamento” de dados. Também pode ser chamado de: • Diagrama de bolhas; • DFD (abreviatura que utilizaremos); • Modelo de Processo; • Diagrama de fluxo e trabalho; • Modelo funcional; e • “uma representação do que está acontecendo por aqui”. O DFD é uma das mais utilizadas ferramentas de modelagem de sistemas, principalmente para sistemas operativos, nos quais as funções do sistema sejam de fundamental importância e mais complexas do que os dados manipulados pelo sistema. Os DFD´s podem ser usados não só para modelar sistemas de processamentos de informações, mas também como um meio para se modelar organizações inteiras, isto é, como uma ferramenta para o planejamento comercial e estratégico. Um DFD típico é composto de: processo, fluxo de dados, depósito e o terminador (entidade externa). Os componentes de um DFD: A figura 1 mostra o DFD típico de um pequeno sistema. Antes de analisarmos seus componentes em detalhe, observe que: Ele não precisa de explicações; basta olharmos para ele para compreendê-lo. Representação simples e intuitiva. Objetivo maior é ser compreendido pelo usuário e não somente pelos analistas de sistemas. O diagrama acomoda-se facilmente em uma página. Assim é possível uma pessoa examina-lo sem se confundir, percebe-se que o que está sendo modelado não é muito complexo. Se for necessário representar muitos processos pode-se detalhar um ou mais processos em outros diagramas. O diagrama foi desenhado por computador. Pode ser feito à mão, porém, quando se desenha com a ajuda de uma ferramenta de edição por computador, pode-se ajustar e gerar novas versões do desenho de forma rápida. Diagrama de Fluxo de Dados - DFD http://www.apibrasil.com.br http://www.pmblog.com.br 2 Cliente Reservas Obter Cadeiras Disponíveis Cadeiras Salas ExibirCadeiras Disponíveis aos Clientes Cliente Pedido Cadeira Solicitação de Seleção de Cadeira Cadeiras Disponíveis Figura 01 – Um DFD típico Diagrama de Fluxo de Dados - DFD http://www.apibrasil.com.br http://www.pmblog.com.br 3 O Processo: O primeiro componente de um DFD é conhecido como processo. Os sinônimos mais conhecidos são Bolha, função e transformação. O processo mostra uma parte do sistema, a que transforma entradas em saídas – isto é, mostra como uma ou mais entradas são convertidas em saídas. O processo é representado graficamente por um círculo. Também pode ser representado com uma figura oval ou um retângulo com as bordas arredondadas, como mostrado na figura 2: Calcular Imposto sobre Venda Calcular Imposto sobre Venda Calcular Imposto sobre Venda Figura 02 – Exemplos de representação de Processos As diferenças entre os diferentes formatos são puramente cosméticas. Importante é utilizar o mesmo formato de maneira consistente para representar todas as funções do sistema. É muito comum utilizar o Círculo ou bolha. O nome do processo descreverá o que o processo faz. Um bom nome de processo é composto de um verbo no infinitivo e um substantivo (qualificador). Como em VALIDAR ENTRADA ou CALCULAR VALOR DO IMPOSTO. O Processo também pode descrever uma pessoa ou grupo, ou um computador ou um dispositivo mecânico. Isto é, pode descrever quem ou o quê executa o processo, mas não estudaremos isso agora. Diagrama de Fluxo de Dados - DFD http://www.apibrasil.com.br http://www.pmblog.com.br 4 O Fluxo: O fluxo é graficamente representado por uma seta que entra ou sai de um processo; a figura 3 apresenta um exemplo de fluxo. Figura 03 – Um exemplo de fluxo Um Fluxo é utilizado para mostrar o movimento de fragmentos ou de pacotes de informação de um ponto a outro do sistema. Desse modo o fluxo representa os dados em movimento, enquanto os depósitos, mostrados mais adiante representam os dados em repouso. Como analista de sistemas, na maioria dos casos o fluxo vai representar dados (bits e bytes), mas como falamos anteriormente os DFD´s podem ser usados para modelar outros sistemas. Por exemplo, uma linha de montagem. Neste caso os fluxos podem representar materiais sendo transportados em uma esteira, saindo de um processo e entrando em outro. Observe os fluxos da figura 4. Preparar Bolo Mistura para bolos Bolo Açucar Leite VALIDAR NÚMERO DE TELEFONE Número de telefone válido Número de Telefone Número de telefone inválido Figura 04 – Um DFD com fluxo de materiais e um DFD típico Consulta de Cliente Diagrama de Fluxo de Dados - DFD http://www.apibrasil.com.br http://www.pmblog.com.br 5 Direção do Fluxo: VALIDAR NÚMERO DE TELEFONE Número de Telefone VALIDAR NÚMERO DE TELEFONE Número de telefone válido Número de telefone inválido Determinar Situação Pedido Consulta Situação Pedido Resposta Sobre Situação Pedido Fluxo de Entrada Fluxo de Saída Fluxo de Diálogo Os fluxos de entrada são aqueles que chegam a um processo. Fluxo de saída são aqueles que carregam a informação processada para outras entidades Fluxo de diálogo define um caminho de mão dupla entre processos ou entre processo e outra entidade. Importante lembrar que a informação deve estar bem caracterizada na ponta (seta) do fluxo, par identificar que informação está indo a qual direção. . Diagrama de Fluxo de Dados - DFD http://www.apibrasil.com.br http://www.pmblog.com.br 6 Podem ser divergentes ou convergentes: Produzir Pedido Válido Atualizar Inventário Gerar Documento de Embarque Gerar Fatura Pedido Pedidos Inválidos Detalhes de Pedidos Convergente Divergente Fluxos convergentes são aqueles que chegam a um determinado Processo Fluxos divergentes são aqueles que se subdividem na saída de um processo para servir de insumo para outros processos. Diagrama de Fluxo de Dados - DFD http://www.apibrasil.com.br http://www.pmblog.com.br 7 Outro Exemplo de Fluxo Divergente: Validar Número Telefone Validar Código Postal Validar endereço Endereço Ciente Divergente Código Postal Número Telefone Endereço Diagrama de Fluxo de Dados - DFD http://www.apibrasil.com.br http://www.pmblog.com.br 8 O Depósito de dados: Utilizado para modelar um pacote de dados em repouso Representações Gráficas Possíveis: Pedidos Pedidos Pedidos Embora haja uma grande tentação dos analistas chamarem os depósitos de dados de Arquivos ou Bancos de Dados, lembrar que podemos nos referir a depósitos de dados para falar de cartões perfurados, fitas magnéticas, CDROM, etc. Exemplo de Fluxo com um depósito de dados: Introduzir Pedido Responder ConsultasPedidos Detalhes de Pedidos Confirmação Resposta ConsultaPedido Pedido Como pudemos observar os depósitos são interligados aos processos por fluxos. Dessa maneira, o contexto em que um depósito se apresenta num DFD é um dos seguintes ou ambos: Um fluxo de um depósito Um fluxo para um depósito Diagrama de Fluxo de Dados - DFD http://www.apibrasil.com.br http://www.pmblog.com.br 9 Depósitos com Fluxos não rotulados: Pegar Maçãs Fazer Torta de MaçãMaçãs Objetos Vermelhos Não maças Torta de Maçã Ingredientes de torta Um fluxo que chega a um depósito significa algum tipo de modificação neste depósito. Um fluxo que sai do depósito significa uma leitura deste depósito. Só transporta informações que o depósito está apto a aceitar. Diagrama de Fluxo de Dados - DFD http://www.apibrasil.com.br http://www.pmblog.com.br 10 Terminador (Entidade externa) Entidades externas com as quais o sistema se comunica, pode representar uma pessoa ou grupo de pessoas, uma organização externa. Representação Gráfica: Departamento de Contabilidade Aspectos importantes: 1. São externos ao sistema, os fluxos que interligam os terminadores aos diversos processos de nosso sistema representam a interface entre o sistema e o mundo real. 2. Como conseqüência, o terminador está fora do domínio do analista e este não tem poder para modifica-lo. 3. Qualquer relacionamento entre terminadores não será mostrado no DFD. Ao contrário, se for absolutamente necessário modelar o relacionamento entre os terminadores no sistema então, muito provavelmente, estes terminadores são, na verdade, processos. Diagrama de Fluxo de Dados - DFD http://www.apibrasil.com.br http://www.pmblog.com.br 11 Diretrizes para elaboração de um DFD: 1. Escolher nomes significativos para os processos, fluxos, depósitos e terminadores 2. Numerar os processos 3. Refazer os DFD´s tantas vezes quantas forem necessárias até obter um bom entendimento e uma boa estética 4. Evitar DFD´s complexos demais 5. Evitar que o DFD seja internamente inconsistente, além de manter a consistência com outros DFD´s. Exemplos de Nomes de Processos • Calcular Trajetória do Míssil • Produzir Relatório de inventário • Validar número de Telefone • Designar aluno para sala Exemplos de maus nomes: • Fazer Serviço • Funções Diversas • Manipular entrada • Cuidar dos Clientes • Processar Dados • Edição Geral Tais nomes devem provir de um vocabulário conhecido dos usuários. O ocorrerá naturalmente se o desenho for resultado de uma série de entrevistas com o usuário do sistema. Evitar uso de abreviações e termos específicos de profissionais de software. Lembre-se que nesta fase, não importa qual vai ser a tecnologia usada para implementar a solução. O trabalho aqui é de modelar as características do negócio. Não importando se o depósito de dados vai ser um arquivo, uma tabela num banco de dados ou uma caixa de papelão onde serão colocados os formulários de pedido preenchidos manualmente. Dificilmente um processo vai gerar uma saída sem dados de entrada. Só consigo me lembrar de um gerador de números aleatórios para usar como exemplo. Da mesma forma, um processo que tenha entradas e não gere nenhuma saída não parece muito útil. Depósitos de dados que só servem para leitura ou somente para escrita são suspeitos. Tabelas de CEP dos Correios são bons exemplos de depósitos de dados somente para leitura. Não quero dizer que não possam existir, mas se aparecerem devem ser analisados com cautela. Não existem fluxos de dados de um depósito para outro sem a intermediação de um fluxo. Os dados não “migram” voluntariamente de um depósito para outro. Ainda que a única função do Processo seja a de mudar o dado de depósito. Deixar fluxos e processos sem Rótulos também não é uma prática recomendada. Pode ser que o analista tenha deixado assim por não encontrar um termo adequado para designar tal fluxo ou processo. Isso pode ser indício de que o processo ou informação não foi bem entendido. Diagrama de Fluxo de Dados - DFD http://www.apibrasil.com.br http://www.pmblog.com.br 12 DFD´s com níveis O Sistema Diagrama de Contexto Figura 0 1 2 3 4 Figura 3 3.1 3.2 3.3 3.4 Diagrama de Fluxo de Dados - DFD http://www.apibrasil.com.br http://www.pmblog.com.br 13 Estudo de Caso: Diagrama de Fluxo de Dados - DFD http://www.apibrasil.com.br http://www.pmblog.com.br 14 Lista de eventos: Diagrama de Fluxo de Dados - DFD http://www.apibrasil.com.br http://www.pmblog.com.br 15 Exercício Objetivo Geral Controlar vagas de emprego de uma Empresa. O Administrador do sistema poderá Adicionar, alterar, fechar vagas. Para isso deverá fazer login no sistema. Outra opção do Administrador é alterar os próprios dados Cadastrais. Candidatos poderão acessar a página da empresa na Internet, pesquisar vagas e candidatar-se a uma delas. Objetivos específicos Essenciais: Adm Adiciona Vaga Adm Altera Vaga Adm Fechar Vaga Adm Efetua Login Adm Atualiza Cadastro Candidato Busca Vaga Candidato se oferece para vaga Diagrama de Fluxo de Dados - DFD http://www.apibrasil.com.br http://www.pmblog.com.br 16 DFD de Contexto Adminstrador Controle de Vagas oferecidas pela Empresa Candidato Adiciona Vaga Altera Vaga Fecha Vaga Efetua Login Atualiza Cadastro Consulta Vaga Candidata-se Lista de Eventos: Nr. Evento Descrição Estímulo TP Estímulo Ação Resposta 01 Adm Adiciona Vaga Adm Adiciona uma vaga no sistema Adicionar F Cadastrar Vaga MSG 01 02 Adm Altera Vaga Adm pode atualizar os dados de uma vaga Dados da Vaga F Alterar o cadastro de uma vaga MSG 02 03 Adm Fecha Vaga Adm pode fechar uma vaga que já foi preenchida Dados da Vaga F Alterar o cadastro de uma vaga MSG 03 04 ADM Efetua Login Adm efetua login no sistema para manutenção Dados ADM F Efetuar Login MSG 04 ou MSG 05 05 Adm Atualiza Cadastro Adm efetua atualização cadastral Dados ADM F Alterar Cadastro ADM MSG 06 ou MSG 07 06 Candidato Consulta Vaga Candidato efetua pesquisa de Vaga para Candidatar- se Dados da Vaga F Consultar Vaga Dados da Vaga ou MSG 08 07 Candidato se oferece para Vaga Candidato seleciona vaga e se oferece para a mesma Dados da Vaga e dados do Candidato F Reservar a vaga para candidato MSG 09 Bibliografia: Análise Estruturada Moderna – Edward Yourdon – Editora Campus Diagrama de Fluxo de Dados - DFD http://www.apibrasil.com.br http://www.pmblog.com.br Visite: http://www.apibrasil.com.br para material de apoio às aulas http://www.pmblog.com.br blog sobre Gestão de Projetos Caro aluno, lembre-se de visitar semanalmente o link abaixo para conferir a publicação de novos materiais. Alguns estão publicados em duplicidade (mas com nomes que seguem a numeração das aulas) para facilitar a busca e a organização. O link para download é: http://www.apibrasil.com.br Lembre-se que o material publicado nem sempre se refere à todo o conteúdo do módulo. Siga a orientação dada em sala, para cada aula. Visite também: http://www.pmblog.com.br para conhecer o blog de gestão de projetos. Até o próximo encontro. Prof. Rogério Roberto
Compartilhar