Análise Estruturada de Sistemas: Introdução ao DFD (Diagrama de Fluxo de Dados) : Representação em rede (na forma de fluxograma) dos processos (ou funções), dos sistemas e dos dados que ligam estes processos. Mostra o que o sistema faz e não como é feito. Mostra a lógica e não a parte física. É composto por : ENTIDADES : Categorias lógicas de coisas ou pessoas, que representa uma origem ou destino de transações. Ex.: Clientes, fornecedores, empregados, instituições financeiras (bancos), receita federal, empresas de cartão de crédito, transportadoras, seguradoras, etc.. Um cliente efetuando: uma compra, uma consulta, um pedido, um pagamento, é considerado uma entidade do sistema. Representação Gráfica: FLUXO DE DADOS : É um tubo (hipotético não necessariamente físico), por onde passam pacotes de dados. Ex.: Um cliente quando faz um pedido, envia um fluxo de dados : Podemos chamar este fluxo de Pedido, o qual é composto por: nome, Cpf, dados do produto (nome, código,...), nº do cartão de crédito, validade do cartão, valor,...etc. Representação Gráfica : Através de setas, para: direita, esquerda, ou para: cima, para baixo. A ponta da seta, indica o destino, portanto, no desenho deve-se observar a lógica da origem para o destino. 1
PROCESSO : Transforma fluxos de dados. Fazendo uma analogia, andar, caminhar e comer, são processos, assim como : cadastrar cliente, registrar o pedido do cliente, emitir nota fiscal para o cliente. Processos podem ser manuais (arquivar uma pasta do cliente em um armário), ou automatizado (arquivar os dados do cliente, do pedido,..,etc. em uma mídia: HD, pen drive,..). Para representar processos, utilize verbos, como por exemplo: extrair, produzir, criar, armazenar, recuperar, calcular, verificar, classificar,etc. Digamos que a sua empresa possui clientes e você necessita fazer uma classificação, por exemplo: por idade, por sexo, por número de pedidos, por salário,...você poderá pegar as fichas (cadastro em papel de todos os clientes) e separá-los seguindo a classificação desejada, de forma manual. Esta classificação, poderia ser feita utilizando algum processo computacional, que permita uma automatização?. Neste contexto temos duas formas de realizar o processo de classificação de cliente (sendo uma manual e outra automática). Provavelmente, com a ajuda de algum sistema ou ferramenta, este processo seria feito mais rápido (agilizando o processo de classificação, neste caso). Representação Gráfica: DEPÓSITO DE DADOS (não confundir com Banco de Dados) : Conforme objetivos descritos do DFD, o DFD mostra a lógica e não a parte física. Um banco de dados, seria a parte física. O Depósito de Dados, destina-se a informar aquilo que precisamos armazenar, independentemente de for um HD, um Pen drive, um banco de dados, etc.. Seguindo o mesmo raciocínio, se temos um conjunto de clientes, os quais compram nossos produtos, precisamos guardar em algum lugar, os dados de cada cliente (nome, telefone, CPF,...). Este lugar é um Depósito de Dados, que chamaremos por exemplo de clientes. Se iremos guardar estes dados em uma fita, um disco, um pen drive, esta seria a implementação física. Representação Gráfica: 2
Alguns exemplos de DFD: Ex.1: Ex.2: Observe que na representação acima, faltam diversos elementos. Quais seriam?. Será explorado durante a aula. Referência bibliográfica : Análise Estruturada de Sistemas. Autores: Chris Gane / Trish Sarson. Livros Técnicos e Científicos Editora Ltda. 3
Ex.3: Um diagrama mais completo Referência bibliográfica : Análise Estruturada de Sistemas. Autores: Chris Gane / Trish Sarson. Livros Técnicos e Científicos Editora Ltda. 4
ATIVIDADES DE SI ENTRADA : Captura dados para utilização do sistema. Ex. Leitura de código de barras, digitação por teclado, leitura de digitais ou olhos (para acesso a algum lugar) PROCESSAMENTO : Trabalha com os dados capturados e/ou armazenados, executando tarefas pré determinadas. Ex. Calcular salários, impostos (e outras deduções) na folha de pagamento, verificar quantidade em estoque,... SAÍDA : Produzir relatórios de vendas, demonstrativo de pagamento, informe de rendimentos para imposto de renda, emitir comprovante de transação de compra efetuada com cartão de crédito. ARMAZENAMENTO: Manter registros sobre clientes, empregados, pedidos pendentes, pedidos faturados e entregues. CONTROLE: Gerar sinais (por exemplo sonoros), para indicar que a entrada de dados foi feita. RECURSOS DE SI RECURSOS HUMANOS (PESSOAS) : São as que desenvolvem e as que se utilizam do sistema. Especialistas: Analistas, programadores, operadores,.. Usuários finais : Todos que se utilizam do sistema RECURSOS DE HARDWARE : Máquinas : Computadores, monitores, impressoras, hub, switch, roteador, URA (Unidade de Resposta Audível), Centrais Telefônicas (PABX),.. Mídias : Disquetes, fitas, discos (CD / HD), pen drive,... RECURSOS DE SOFTWARE : Programas : Sistemas Operacionais (Windows, Linux,..), planilhas eletrônicas, processadores de texto, aplicativos,... RECURSOS DE DADOS : Descrição de Produtos, cadastro de clientes, produtos em estoque,.. 5
RECURSOS DE REDE : Meios de comunicação (LAN/MAN/WAN), processadores de comunicação, acesso de redes, mecanismos de controle. LAN : Local Area Network ( Rede de Área Local ) MAN : Metropolitan Area Network ( Rede de Área Metropolitana ) WAN : Wide Area Network ( Rede de Longa Distância ) 6