Engenharia de Software II
UEMS – Licenciatura em Informática
Prof. André Garcia
Exercícios de DFD
1. Uma livraria deseja criar um software para o controle de vendas de livro e para isso contratou uma empresa
especializada na área para desenvolver o projeto com as seguintes especificações: a livraria só atende a
clientes cadastrados. Os clientes são cadastrados pela Gerência Operacional da loja, que cadastra também
os livros disponíveis para venda. Os pedidos de clientes são feitos por telefone ou correio. Sempre que um
cliente faz um pedido, este vai para o cadastro de pedidos e é atendido pelo Vendedor, que verifica o
estoque da loja. Uma vez atendido o pedido, emite-se uma nota fiscal. Todas as compras são pagas a prazo
(30 dias), sem entrada. A emissão do boleto de cobrança é efetuada pelo vendedor após a emissão da nota
fiscal. O estoque da loja é atualizado por um sistema de compras, já existente e externo à aplicação descrita.
O vendedor realiza consultas aos dados do sistema e a Gerência Operacional recebe relatórios de todos os
dados do sistema.
Elabore o Diagrama de Fluxo de Dados de acordo com as funções abaixo:
 Cadastrar Clientes: entra em “dados_cliente” de Clientes; sai “dados_cliente_val” para depósito
Clientes;
 Cadastrar Livros: entra “dados_livro” de Gerência Operacional; sai “dados_livros_val” para o
depósito Estoque.
 Registrar Pedidos: entra “pedido_cliente” de Cliente; sai “pedidos_val” para depósito Pedidos;
 Efetuar Venda: entra “cod_pedido” de Vendedor, “dados_pedido” do depósito Pedidos e
“dados_estoque” do depósito Estoque; sai “dados_nota” para depósito Notas Fiscais.
 Emitir Boletos: entra “cod_pedido” de Vendedor, “dados_nota” de Notas Fiscais, sai “dados_pgto”
para o depósito Pagamentos e “dados_pgto_cli” para Clientes.
 Incrementar Estoque: entra “dados_livros_adquiridos” e “dados_estoque” de Sistema de Compras;
sai “dados_atu_estoque” para depósito Estoque;
 Gerar Consultas: entra fluxos dos cincos depósitos de dados; sai “relatório_gerenciais” para
Gerência Operacional e “consultas” para Vendedor.
2. Elaborar o DFD que contém seis processos, cinco entidades externas e seis depósitos de dados.
Uma emissora de rádio deseja cria um sistema de controle de propaganda e está te contratando para
desenvolver esse sistema; elaborando a especificação a seguir.


A manutenção dos Clientes engloba:
a) O tratamento dos dados dos clientes, os quais são enviados pelo Cliente (onde só é
permitido a exclusão de um cliente, se este não possuir nenhum contrato cadastrado); e
b) A emissão da listagem dos clientes em ordem alfabética que é destinada ao Depto.
Comercial.
A manutenção dos Vendedores engloba:
a) O tratamento dos dados dos vendedores, os quais são enviados pelo Depto. Comercial (onde
só é permitido a exclusão de um vendedor, se este não possuir nenhum contrato
cadastrado); e
b) A emissão da listagem dos vendedores que é destinada ao Depto. Comercial.

A manutenção dos Contratos engloba:
a) O tratamento dos dados do contrato, os quais são enviados pelo cliente, sendo necessário:
Buscar dados armazenados no sistema como: dados do vendedor, do cliente e os horários
disponíveis; Gerar duplicatas e veiculações; e Armazenar contrato;
b) A exclusão do contrato, que recebe o pedido de cancelamento do contrato do cliente e
exclui o contrato e todas as suas veiculações e duplicatas; e
c) A emissão das listagens é subdivida assim:
Listagem de contratos geral, que recebe datas do Depto. Comercial; busca dados
armazenados dos contratos e vendedores; e envia ao Depto. Comercial;
Listagem de contratos por vendedor, que recebe datas e código do vendedor do Depto.
Comercial; busca dados armazenados dos contratos e vendedores; e envia a Gerência;
Listagem de contratos por cliente, que recebe datas e código do cliente do Depto. Comercial;
busca dados armazenados dos contratos e clientes; e envia a Gerência;

A manutenção dos Horários engloba:
a) O tratamento dos dados dos horários, os quais são enviados pelo Depto. Comercial (onde só
é permitido a exclusão de um horário, se este não possuir nenhuma veiculação
cadastrada);e
b) A emissão da listagem dos horários que é destinada ao Depto. Comercial;

A manutenção das Duplicatas engloba:
a) O tratamento dos dados das duplicatas, os quais são enviados pelo Depto. Comercial, sendo
necessário buscar dados armazenados no sistema como: dados do contrato, da duplicata e
do cliente; e armazenar duplicatas;
b) Baixar duplicatas, que recebe do Cliente valor e data do pagamento, sendo necessário: 1)
buscar dados armazenados no sistema como: dados do cliente e do contrato; 2) atualizar
duplicatas com data e valor do pagamento; e
c) A emissão da listagem de contas a pagar e de contas quitadas que recebe datas do Depto.
Comercial e são destinadas ao Faturamento, necessitando buscar dados armazenados no
sistema como: dados dos clientes, dos contratos e das duplicatas.

A manutenção das Veiculações engloba:
a) O tratamento dos dados das veiculações, onde o cliente informa os horários fixos e o Depto.
Comercial informa os horários escolhidos, a data de chamada e o código do contrato; os
horários permitidos são avaliados, assim como as datas do contrato; então as veiculações
são armazenadas;
b) A inclusão semanal de veiculações, sendo necessário o código do contrato enviado pelo
Depto. Comercial, os horários permitidos são avaliados, assim como as datas do contrato;
armazenando as veiculações;
c) A exclusão das veiculações do dia, sendo necessário a data enviada pelo Depto. Comercial; e
d) A emissão da listagem da programação comercial, que recebe a data do Depto. Comercial e
busca dados dos contratos e das veiculações, sendo destinada ao Locutor.
Download

Engenharia de Software II UEMS – Licenciatura em