Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 DIAGRAMA DE FLUXO DE DADOSDIAGRAMA DE FLUXO DE DADOS Prof. Victor Troitiño 2 Análise Estruturada de Sistemas Conjunto de técnicas e ferramentas cujo objetivo é auxiliar na análise e definição de sistemas Conceito fundamental → construção de um modelo do sistema utilizando técnicas gráficas A metodologia envolve a construção “top-down” do sistema por refinamentos sucessivos Não é um método único aplicado constantemente por todos que a usam � Foi e ainda é um método de modelagem de requisitos amplamente usado ☺ 3 Diagramas de Fluxo de Dados (DFD) Técnica gráfica que descreve o fluxo de fluxo de informaçãoinformação e as transformaçõestransformações que são aplicadas à medida que os dados se movimentam da entrada para a saída Um sistema baseado em computador é representado como uma transformação de informação 4 DFD de nível 0 Modelo de contexto sistemasistema Entidade externa Entidade externa Entidade externa Entidade externa Entidade externa informação de saída informação de entrada 5 Notações Básicas do DFD Depósito de dados Entidade externa Processo Fluxo de dados 6 Notações Básicas do DFD PROCESSO representa um transformador de informações que resida dentro dos limites do sistema a ser modelado Processo Exemplos de Processo: •Uma sala repleta de pessoal de escritório computando descontos •Um procedimento de cartão de controle •Uma combinação de atividades manuais e automatizadas 7 Notações Básicas do DFD ENTIDADE EXTERNA representa um produtor ou consumidor de informações que resida fora dos limites do sistema a ser modelado Exemplos de Entidade Externa: •Clientes •Empregados •Fornecedores •Departamento de Contas •Receita Federal, etc... Entidade externa 8 Notações Básicas do DFD FLUXO DE DADOS representa o deslocamento de um item de dado ou coleção de itens de dados Fluxo de dados DEPÓSITO DE DADOS representa um repositório de dados que são armazenados para serem usados em um ou mais processos. Pode ser tão simples quanto um buffer ou tão sofisticado quanto um banco de dados relacional Depósito de dados 9 Exemplos de DFD Preparar Bolo Bolo Mistura para Bolos Ovos Leite Validar Número de telefone Número-de- telefone-válidoNúmero de Telefone Número-de- telefone-inválido 10 Exemplo de DFD Processar Pedido dados de clientePedidosCliente Clientes Dados do pedido Dados dos livros Faturas com pedidos Livros Pedidos Transformação das informações Depositando informações Consultando informações 11 Fluxo de Dados Os Fluxos de Dados representam o deslocamento de informações entre: � um Processo e uma Entidade Externa � dois Processos � um Processo e um Depósito de Dados São ilícitosilícitos os Fluxos de Dados entre: � �duas Entidades Externas �dois Dépositos de Dados �uma Entidade Externa e um Depósito de Dados 12 Dicas Básicas 1) O DFD de nível 0 deve descrever o software como uma única bolha 2) O input e o output iniciais devem ser cuidadosamente anotados 3) O refinamento deve iniciar-se isolando-se possíveis processos, itens de dados e depósitos de dados a serem representados no próximo nível 4) Todas as setas e bolhas devem ser rotuladas com nomes significativos 5) A continuidade do fluxo de informação deve ser mantida de nível em nível. 6) Deve ser refinada uma bolha de cada vez. 13 DFD nível 0 – Diagrama de Contexto Sistema de Cadastramento de Empresas Empresa Ministério da Fazenda Pedido de Inscrição CNPJ (CGC) Relação de Empresas Restrições 14 DFD Nível 1 P1 Verificar pedido de inscrição Empresa Ministério da Fazenda Pedido de Inscrição Relação de Empresas Restrições em Vigor P2 Cadastrar Empresas P3 Selecionar Empresas P4 Emitir CNPJ P5 Atualizar Tabela de Restrições Tabela de Restrições Cadastro de Empresas Dados de Empresas Dados para CNPJ CNPJ (CGC) Pedido Aceito Dados da Nova Empresa Empresas Selecionadas Novas Restrições Restrições 15 DFD Nível 2 – Explosão do Processo P1 P1.1 Verificar preenchimento Empresa Pedido de Inscrição P1.2 Verificar Existência de Razão social P1.3 Verificar Restrições em vigor P1.4 Gerar Ordem de Devolução Tabela de Restrições Pedido completo Pedidos Rejeitados Pedidos Recusados Pedido incompleto Pedido Inválido Pedido Válido Cadastro de Empresas Dados de Empresa Restrições em vigor Pedido Indevido Pedido Recusado P2 Cadastrar Empresas Pedido Aceito 16 Exemplo: safehome O Software possibilita que: – o dono da casa configure o sistema de segurança quando ele for instalado – monitora todos os sensores ligados ao sistema de segurança – interage com o dono da casa através de um teclado e teclas de função contidas no painel de controle � A cada sensor é atribuído um número e tipo, uma senha de gerente para armar e desarmar o sistema, e número(s) de telefone (entrada para discagem quando o evento sensor ocorrer); 17 Exemplo: safehome (cont.) � Quando o evento sensor é reconhecido, o software invoca um alarme; depois de um tempo de espera que é especificado pelo dono da casa durante a configuração do sistema, o software disca um nr de telefone de um serviço de monitoramento, produz informação sobre a localização e relata a natureza do evento que foi detectado. O nr será discado novamente a cada 20 segundos até que a conexão de telefone seja obtida; � Toda interação com o SafeHome é gerenciada por um subsistema de interação-usuário que lê a entrada produzida pelo teclado ou teclas de função, edita mensagens de pronto e status do sistema sobre um LCD. 18 Safehome (painel de controle) 19 DFD 0 em nível de contexto Painel de controle Sensores Display do Painel de controle Linha telefônica Alarme Comandos e dados do usuário Status do sensor Tipo de alarme informações de display Nro.telefônico Software safehome 20 Abordagem de Expansão do DFD Efetuar uma "análise gramatical" sobre a narrativa de processamento que descreva a bolha � isolar nomes e locuções nominais, verbos e locuções verbais � os nomes e verbos que são sinônimos ou que não tem nenhuma relação com o processo de modelagem são omitidos � todos os verbos são processos, ou seja, em última análise, eles são representados como bolhas num DFD subsequente 21 Abordagem de Expansão do DFD � todos os nomes são entidades externas, itens de dados ou depósitos de dados. � nomes e verbos podem estar ligados uns aos outros. Por conseguinte, ao se realizar uma análise gramatical, pode-se gerar muitas informações úteis sobre como prosseguir com o refinamento até o próximo nível 22 Exemplo O software SafeHome possibilita que o dono da casa configure o sistema de segurança quando ele for instalado, monitora todos os sensores ligados ao sistema de segurança e interage com o dono da casa por meio de um teclado e teclas de função contidas no painel de controle do SafeHome. Durante a instalação, o painel de controle é usado para programar e configurar o sistema. A cada sensor é atribuído um número e tipo, uma senha de gerente para armar e desarmar o sistema, e número(s) de telefone (entrada para discagem quando o evento sensor ocorrer). 23 Exemplo (cont.)Exemplo (cont.) Quando o evento sensor é reconhecido, o software invoca um alarme. Depois de um tempo de espera que é especificado pelo dono da casa durante a configuraçãodo sistema, o software disca um nr de telefone de um serviço de monitoramento, produz informação sobre a localização e relata a natureza do evento que foi detectado. O nr será discado novamente a cada 20 segundos até que a conexão de telefone é obtida. Toda interação com o SafeHome é gerenciada por um subsistema de interação-usuário que lê a entrada produzida pelo teclado ou teclas de função, edita mensagens de pronto e status do sistema sobre o LCD. 24 safehome Painel de controle Sensor Monitorar sensores Interagir com usuário Configurar sistema Solicitação de configuração Dados de configuração Informações de configuração Dados e comandos do usuário 25 DFD DFD -- nível 1 de expansãonível 1 de expansão status do sensor Display do painel de controle Alarme Monitorar sensores Ativar/ Desativar o sistema Configurar sistema dados de configuração comandos e dados do usuário Painel de controle Interagir c/ usuário Informação de configuração Processar senha senha solicitação de configuração Sensores Linha telefônica iniciar/parar Emitir mensagens e status dados de configuração a/d msg. mensg. id válida informação do sensor tipo de alarme nr telefônico informações de display
Compartilhar