Académique Documents
Professionnel Documents
Culture Documents
OS COMPONENTES DE UM DFD A figura abaixo mostra um DFD tpico de um pequeno sistema. Antes de analisarmos seus componentes em detalhe, observe que:
CLIENTE S
pedidos
PEDIDOS
detalhes de remessas
DEPSIT O
livros
informaes de cobranas
1. RECEBER PEDIDOS
2. REMETER LIVROS
FATURAS
CLIENTE S
livros faturas, declaraes pagamentos, consultas
detalhes de faturas
CLIENTE S
amorim@rafaelamorim.com.br 23
Instituto Livramento Curso Tcnico de Informtica Anlise de Sistemas Ele no precisa de explicaes; basta olharmos para ele para compreend-lo. Isso especialmente importante quando lembramos quem supostamente examinar a figura - no o analista de sistemas, mas o usurio. O diagrama acomoda-se facilmente em uma pgina.
O Processo O primeiro componente de um DFD conhecido como processo. Os sinnimos mais conhecidos so bolha, funo e transformao. O processo mostra uma parte do sistema, a que transforma entradas em sadas - isto , mostra como uma ou mais entradas so convertidas em sadas. O processo representado graficamente por um crculo, como se v na figura 2(a). Alguns analistas de sistemas preferem usar um oval, ou um retngulo de vrtices curvos, como mostrado na figura 2(b); outros preferem ainda um retngulo, como na figura 2(c). As diferenas entre esses trs formatos so puramente cosmticas, embora seja obviamente importante utilizar o mesmo formato de maneira consistente para representar todas as funes do sistema. O processo denominado ou descrito em uma sentena simples. O nome do processo descrever o que o processo faz e composto por uma frase constituda de um verbo e de um objeto, como VALIDAR ENTRADA ou CALCULAR VALOR DO IMPOSTO.
CALCULAR IMPOSTO SOBRE VENDAS CALCULAR IMPOSTO SOBRE VENDAS
O Fluxo Um fluxo graficamente representado por uma seta que entra ou sai de um processo; a figura 3 representa um exemplo de fluxo. O fluxo utilizado para mostrar o movimento de fragmentos ou de pacotes de informaes de um ponto a outro do sistema. Desse modo, o fluxo representa dados em movimento, enquanto os depsitos representam dados em repouso.
consulta de cliente
Um exemplo de fluxo
amorim@rafaelamorim.com.br 24
Instituto Livramento Curso Tcnico de Informtica Anlise de Sistemas O nome do fluxo representa o significado do pacote que se move pelo fluxo. O fluxo tambm mostra direo: uma seta em uma das extremidades do fluxo (ou em ambas) indica se os dados entram ou saem do processo (ou as duas coisas).
O Depsito O depsito utilizado para se modelar uma coleo de pacotes de dados em repouso. A representao para um depsito so duas linhas paralelas, como na figura 4(a); uma notao alternativa mostrada na figura 4(b); outra representao mostrada na figura 4(c). Normalmente o nome escolhido para identificar o depsito o plural do nome dos pacotes transportados pelos fluxos para dentro e para fora do depsito. Os depsitos so interligados aos processos por fluxos. Dessa maneira, o contexto em que um depsito se apresenta em um DFD um (ou ambos) dos seguintes: Um fluxo de um depsito Um fluxo para um depsito
Um fluxo que parte de um depsito normalmente interpretado como uma leitura ou um acesso feito s informaes desse depsito. Um fluxo para um depsito muitas vezes descrito como uma escrita, uma atualizao ou possivelmente uma eliminao. Por isso, esses fluxos, no necessariamente, precisam ser rotulados.
PEDIDOS
D1 PEDIDOS
PEDIDOS
O Terminador O componente seguinte do DFD o terminador; ele graficamente representado por um retngulo, como mostrado na figura 5. Os terminadores representam entidades externas com as quais o sistema se comunica. Tipicamente, o terminador uma pessoa ou um grupo de pessoas, por exemplo, uma organizao externa ou uma empresa do governo ou um grupo ou setor que esteja dentro da mesma companhia ou organizao, mas fora do controle do sistema que est sendo modelado. Em alguns casos, o terminador pode ser outro sistema, por exemplo, algum outro sistema de processamento com o qual nosso sistema se comunicar.
amorim@rafaelamorim.com.br 25
Existem trs importantes aspectos a serem lembrados sobre terminadores: 1. Eles so externos ao sistema que estamos modelando; os fluxos que interligam os terminadores aos diversos processos (ou depsitos) de nosso sistema representam a interface entre o sistema e o mundo externo. 2. O analista de sistemas no pode modificar o contedo, ou a organizao ou os procedimentos relativos aos terminadores. 3. Qualquer relacionamento existente entre terminadores no ser mostrado no DFD. Alguns relacionamentos desse tipo podem existir de fato, mas, por definio, eles no fazem parte do sistema que estamos estudando. Inversamente, se existirem relacionamentos entre terminadores e for essencial que o analista de sistemas os modele para documentar de forma correta os requisitos do sistema, ento, por definio, os terminadores so realmente parte do sistema e devem ser modelados como processos.
DIRETRIZES PARA A ELABORAO DE DFD Existem algumas diretrizes adicionais necessrias para utilizar DFD com sucesso. Algumas dessas diretrizes o auxiliaro a no construir DFD incorretos (isto , incompletos ou logicamente inconsistentes) e algumas outras se destinam a ajud-lo a desenhar DFD agradveis vista e, portanto com mais possibilidade de serem examinados com ateno pelo usurio. As diretrizes so as seguintes: 1. 2. 3. 4. 5. Escolher nomes significativos para os processos, fluxos, depsitos e terminadores. Numerar os processos. Refazer o DFD tantas vezes quantas forem necessrias at obter uma boa esttica. Evitar DFD complexos demais. Certificar-se de que o DFD seja internamente consistente alm de manter a consistncia com os outros DFD.
Escolher Nomes Significativos para os Processos, Fluxos, Depsitos e Terminadores Um bom mtodo para nomes de processos utilizar um verbo e um objeto. Isto , empregar um verbo que represente ao (um verbo transitivo, que exige um objeto) e um objeto adequado formando uma sentena descritiva do processo. Eis alguns exemplos de nomes de processos: CALCULAR TRAJETRIA DO MSSIL PRODUZIR RELATRIO DE INVENTRIO
amorim@rafaelamorim.com.br 26
Instituto Livramento Curso Tcnico de Informtica Anlise de Sistemas VALIDAR NMERO DE TELEFONE DESIGNAR ALUNOS PARA SALAS
Quando so utilizados verbos do tipo "elstico" (verbos cujo sentido pode ser estendido para significar quase tudo), muitas vezes significa que o analista de sistemas no est bem certo de qual funo est sendo executada ou que vrias funes foram reunidas mas que no o deveriam ser. Eis alguns exemplos de maus nomes de processos: FAZER SERVIO FUNES DIVERSAS MANIPULAR ENTRADA CUIDAR DOS CLIENTES PROCESSAR DADOS EDIO GERAL
Os nomes escolhidos para os processos (e tambm para os fluxos e os terminadores) devem provir de um vocabulrio conhecido pelo usurio. Isto acontecer naturalmente se o DFD for desenhado como resultado de uma srie de entrevistas com o usurio e se o analista de sistemas tiver um mnimo conhecimento do objeto subjacente da aplicao.
Numerar os Processos Como um mtodo prtico de referncias os processos de um DFD, a maioria dos analistas de sistemas costuma numerar cada bolha. No importa a maneira de fazer isso - da esquerda para a direita, de baixo para cima, ou de outra maneira qualquer - desde que voc seja consistente no modo como atribui os nmeros. A nica coisa que voc deve ter em mente que o esquema de numerao implicar, para os eventuais leitores do seu DFD, uma determinada seqncia de execuo.
Evitar DFD Complexos Demais O propsito de um DFD modelar corretamente as funes que um sistema deve executar e as interaes entre elas. Porm um outro objetivo do DFD ser lido e compreendido, no somente pelo analista de sistemas que elaborou o modelo, mas tambm pelos usurios que so os conhecedores do assunto correlacionado. Isso significa que o DFD deve ser prontamente compreendido, facilmente absorvido e agradvel aos olhos. No crie um DFD com demasiados processos, fluxos, depsitos e terminadores. A maioria dos casos isso quer dizer que no se deve incluir mais de meia dzia de processos e depsitos, fluxos e terminadores a eles relacionados em um nico diagrama.
amorim@rafaelamorim.com.br 27
Instituto Livramento Curso Tcnico de Informtica Anlise de Sistemas Refazer o DFD Tantas Vezes Quantas Forem Necessrias Em um projeto de anlise de sistemas do mundo real, o DFD ter de ser feito, refeito e novamente refeito, por dez ou mais vezes, at que esteja (1) tecnicamente correto, (2) aceitvel pelo usurio e (3) to bem desenhado que voc no fique constrangido em mostr-lo junta de diretores de sua empresa.
Certificar-se de que o DFD Seja Logicamente Consistente Existem algumas diretrizes que so utilizadas para fazer com que o prprio DFD seja consistente. As principais diretrizes para a consistncia so estas: Evite os poos sem fundo, bolhas que tm entradas mas no tm sadas. Evite bolhas com gerao espontnea; bolhas que tm sadas mas no entradas so suspeitas e geralmente incorretas. Cuidado com os fluxos e processos sem rtulos. Isso geralmente sinal de desateno, mas pode revelar erros mais srios: s vezes o analista de sistemas omite o rtulo de um fluxo ou de um processo porque simplesmente no conseguiu encontrar um nome satisfatrio. Cuidado com depsitos de leitura-apenas ou escrita-apenas. Esta diretriz anloga diretriz sobre processos de entrada-apenas ou de sada-apenas; um depsito tpico deve ter entradas e sadas. A nica exceo a esta diretriz o depsito externo que serve como interface entre o sistema e o terminador externo.
amorim@rafaelamorim.com.br 28
1) Responda as questes abaixo: a. Quais cuidados uma entrevista eficaz deve ter? b. Quem so as pessoas indicadas para buscar informaes gerais sobre um determinado assunto? c. Quem so as pessoas indicadas para buscar informaes detalhadas sobre um determinado assunto? d. Qual a finalidade de um DFD? e. Quais so os principais componentes de um DFD? f. O que faz um processo? Como ele pode ser representado graficamente? g. O que um depsito mostra em um DFD? h. Quais as formas para representar graficamente um depsito? i. Qual a conveno para a atribuio de nomes de depsitos em um DFD? 2) Desenvolver um D.F.D. para cada enunciado abaixo: a. O caixa do banco recebe um cheque para descontar. Ele verifica no cadastro do cliente se h saldo disponvel, em caso afirmativo d o dinheiro; caso contrrio devolve o cheque b. O professor passa para a secretaria 4 notas de cada aluno que possui. A secretaria calcula a mdia de cada um e anota o resultado na ficha do aluno. Quando o aluno solicitar sua mdia, a secretaria consulta a ficha dele, anota a mesma em um papel e entrega ao aluno c. Uma empresa de manuteno de computadores recebe o equipamento do cliente. Os dados do cliente, do equipamento e do atendimento so cadastrados no sistema. O equipamento passa por uma reviso que gera um oramento, que anotado no atendimento. Se o cliente aprovar a realizao do conserto, este executado, devolvido e o atendimento encerrado, gerando um registro no sistema de cobranas. Caso o cliente no aprove o chamado, o equipamento devolvido e o atendimento encerrado. d. Descreva o funcionamento do processo mostrado no DFD parcial dado a seguir:
e. Modelar em forma de DFD o processo de compras de em um supermercado. Modelar apenas as etapas de passagem do produto pelo caixa, pagamento e empacotamento das mercadorias. i. Processos: passar produtos no balco, registrar produtos, pagamento, empacotamento, colocar, produtos no carrinho ii. Terminadores: cliente, caixa, empacotador iii. Depsitos: carrinho, pacote, caixa registradora.
amorim@rafaelamorim.com.br 29