Download pdf - Exercicio Dfd Hotel

Transcript
  • SISTEMAS DE INFORMAOAnlise de Sistemas I

    UNIPAC AraguariFACAE - Faculdade de Cincias Administrativas e Exatas

    Aula 08 2011/02

  • DFDDiagrama de Fluxo de Dados

    Desenho por nveisDesenho por nveis(Exploso das bolhas do DFD de nvel 0)

    Aula 08

  • DFD:Desenho por nveis

    Organiza-se um diagrama DFD por nveis de forma a que um nvel

    apresenta mais informao que o seu nvel anterior

    O DFD nvel 0 - designa-se por DFD

    Um DFD pode ser desenhado em vrios nveis, dependendo da

    complexidade e grau de detalhamento do sistema. Pelo menos

    dois nveis ocorrem em qualquer sistema:

    O Diagrama de Contexto e o DFD nvel 0.

  • DFD:Desenho por nveis

    01 2

    43Diagrama de Contexto

    43

    3.1 3.2

    3.3 3.4

    DFD nvel 0

    DFD nvel 3

  • DFD - Nivelao

    Serve para controlar a complexidade do sistema Serve p/ organizar o DFD completo em nveis onde cada nvel d mais

    detalhe do nvel superior O DFD de nvel mais alto o diagrama de contexto

    System1

    3

    23.1

    3.3

    3.2

    3.4

  • Quantos processos por nvel? 7 2 (Regra de Miller)

    Quantos nveis? Sistemas simples: 2 a 3 nveis Sistemas de mdio porte : 3 a 6 nveis Sistemas de grande porte : 5 a 8 nveis

    DFD - Nivelao

    Sistemas de grande porte : 5 a 8 nveis Todas as partes do sistema devem ter o mesmo nvel de detalhe?

    No: algumas partes do sistema podem ser mais complexas que outras

  • Como mostrar os diferentes nveis ao utilizador? Depende do tipo de utilizador

    Executivos olham pro diagrama de contexto ou DFD de nvel 0 Operadores olham apenas pra parte do sistema que lhe diz

    respeito Como saber se os nveis de DFDs esto consistentes entre si?

    DFD - Nivelao

    Como saber se os nveis de DFDs esto consistentes entre si? Fluxos de dados de entrada e sada de um nvel devem

    corresponder aos fluxos de dados de entrada e sada do nvel mais abaixo que descreve aquele processo

  • Como mostrar os depsitos de dados nos vrios nveis? Mostrar o depsito no nvel mais alto onde ele serve como

    interface entre processos Mostrar o depsito outra vez em todo o DFD de nvel mais

    baixo que est envolvido na interface

    DFD - Nivelao

    1

    2

    Depsito 1

    1.1 1.2Depsito 1

    Depsito 12.22.1

  • Como se faz a nivelao de fato? O desenvolvimento do DFD no necessariamente top-down Abordagem mista: top-down + bottom-up Utilizar a lista de eventos para criar a 1 verso do DFD:

    Pode ser utilizada para criar DFDs de nvel mais alto Pode ser utilizada para criar DFDs de nvel mais baixo

    DFD - Nivelao

    Pode ser utilizada para criar DFDs de nvel mais baixo

  • Cada grupo de processos envolve dados relacionados entre si Se um grupo de processos do DFD preliminar se refere a um

    depsito (e s este grupo) ento pode-se criar um processo de nvel mais alto que esconda este depsito

    DFD - Nivelao

    D 1D 3D 2

    D 2

  • Refinamento do Fluxo de InformaoO DFD de nvel 0 (DFD) dividido em parties para revelar mais detalhes. A continuidade do fluxo de informao deve ser mantida

    A BF

    f2f6

    V X Z2f2

    f4

    f5 f7

    f1

    f3

    f41

    f42

    f43

    f44

    f45

    AV

    W

    X

    YZ

    Z1 Z2

    Z3 B

    X

    Y

    X1

    Y1

    X2

    Y2Z

  • Exemplo 01

    Sistema de Controle de Sistema de Controle de Pedidos

  • Diagrama de Contexto

  • Diagrama Nvel 0

  • Diagrama de Fluxo de DadosNvel 3

    Processo 3: Processar Pedido

  • Exemplo 02

    Sistema HotelSistema Hotel

  • Exemplo: Sistema para hotel

    Exemplo: Software para um hotel Requisitos

    Clientes podem reservar e cancelar reservasCancelar reserva caso cliente no venhaCancelar reserva caso cliente no venhaRegistrar um cliente que fez uma reservaTotalizar a conta de um clienteLiberar o quarto para novas reservas aps a

    sada

  • Exemplo Sistema para hotel Eventos

    Cliente reserva/ou cancela um quarto Cliente registra-se no hotel Cliente d sada no hotel Cliente d sada no hotel Cliente paga a conta Sistema libera o quarto

  • Exemplo Diagrama de contexto

  • DFD de Nvel 0

  • Refinamento do processo P1

  • Refinamento do processo P1.1

  • Exemplo 03

    Sistema de Vendas

  • Exemplo 04

    Sistema de CadastramentoSistema de Cadastramentode Empresas

  • DFD Diagrama de Contexto

    Sistema de Cadastramento de Empresas

    EmpresaPedido de Inscrio

    CNPJ (CGC)

    Ministrio da Fazenda

    Relao de Empresas Restries

  • DFD Nvel 0

    P2Cadastrar Empresas

    P4Emitir CNPJ

    Cadastro de Empresas

    Dados de Empresas

    Dados para CNPJ

    CNPJ (CGC)

    Dados da NovaEmpresa

    Empresas Selecionadas

    P1Verificar pedido

    de inscrioEmpresa Ministrio da Fazenda

    Pedido de Inscrio

    Relao de Empresas

    Restries em Vigor

    P3Selecionar Empresas

    P5Atualizar

    Tabela de Restries Tabela de

    Restries

    Pedido Aceito

    Novas Restries

    Restries

  • DFD Nvel 1 Exploso do Processo P1

    Pedido de Inscrio

    P1.2Verificar

    Existncia de Razo social

    Pedido completo

    Pedido InvlidoPedido Vlido

    Cadastro de Empresas

    Dados de Empresa

    P2Cadastrar Empresas

    P1.1Verificar

    preenchimentoEmpresa

    Pedido de Inscrio

    P1.3Verificar

    Restries em vigor

    P1.4Gerar Ordem de Devoluo Tabela de

    Restries

    Pedidos Rejeitados Pedidos

    Recusados

    Pedido incompleto

    Restries em vigor

    Pedido Indevido

    Pedido Recusado

    Pedido Aceito

  • Exerccio: Fazer a exploso dos processos P2, P3, P4 e P5 caso necessrio.

    P2Cadastrar Empresas

    P4Emitir CNPJ

    Cadastro de Empresas

    Dados de Empresas

    Dados para CNPJ

    CNPJ (CGC)

    Dados da NovaEmpresa

    Empresas Selecionadas

    P1Verificar pedido

    de inscrioEmpresa Ministrio da Fazenda

    Pedido de Inscrio

    Relao de Empresas

    Restries em Vigor

    P3Selecionar Empresas

    P5Atualizar Tabela de Restries Tabela de

    Restries

    Pedido Aceito

    Novas Restries

    Restries

  • Exemplo 05

    Sistema Aluguel de RoupasSistema Aluguel de Roupas

  • Aluguel de Roupas - Lista de Eventos

    1. Funcionrio cadastra roupa; 2. Funcionrio consulta disponibilidades de roupas; 3. Cliente solicita reserva de roupa; 4. Cliente informa dados pessoais; 5. Cliente realiza pagamento de reserva; 5. Cliente realiza pagamento de reserva; 6. Cliente no paga reserva at a data limite de

    pagamento; 7. Funcionrio cancela reserva por um motivo qualquer; 8. hora de emitir relatrio de entregas e recolhimentos; 9. Setor de entregas recebe ordem de sada de roupa; 10. Cliente confirma atendimento da reserva de roupa; 11. Cliente devolve roupa alugada.

  • Aluguel de Roupas - DFD NVEL 0(AGRUPAMENTO DE EVENTOS)

    P 1 REALIZA RESERVA

    P 2 REALIZA PAGAMENTO

    P 3 CONTROLA ENTREGAS E DEVOLUES

    P 4 CONSULTA ROUPAS

    P 5 CANCELA RESERVA

  • Aluguel de Roupas - DFD NVEL 0(AGRUPAMENTO DE EVENTOS)

    P 1 REALIZA RESERVA - (Eventos) 1. Funcionrio cadastra roupa: CADASTRA ROUPAS

    (P1.1); 3. Cliente solicita reserva: CADASTRA RESERVAS

    (P1.2); 4. Cliente informa dados pessoais: CADASTRA

    CLIENTES (P1.3);

    P 2 REALIZA PAGAMENTO - (Eventos) 5. Cliente realiza pagamento de reserva: REALIZA

    PAGAMENTO (P2.1);

  • Aluguel de Roupas - DFD NVEL 0(AGRUPAMENTO DE EVENTOS)

    P 3 CONTROLA ENTREGAS E DEVOLUES - (Eventos) 8. hora de emitir relatrio de entregas e

    recolhimentos: EMITE RELATRIO DE ENTREGAS E DEVOLUES (P3.1);

    9. Setor de entregas recebe ordem de sada de roupa: GERA ORDENS DE SADA (P3.2);roupa: GERA ORDENS DE SADA (P3.2);

    10. Cliente confirma atendimento da reserva de roupa: REGISTRA ATENDIMENTO (P3.3);

    11. Cliente devolve roupa: REGISTRA DEVOLUO (P3.4);

  • Aluguel de Roupas - DFD NVEL 0(AGRUPAMENTO DE EVENTOS)

    P 4 CONSULTA ROUPAS - (Eventos) 2. Funcionrio consulta disponibilidades de roupas:

    CONSULTA ROUPAS (P4.1);

    P 5 CANCELA RESERVA - (Eventos)P 5 CANCELA RESERVA - (Eventos) 6. Cliente no pagou reserva at a data limite de

    pagamento: CANCELA RESERVA POR FALTA DE PAGAMENTO (P5.1);

    7. Funcionrio cancela reserva por um motivo qualquer: CANCELA RESERVA POR MOTIVO QUALQUER(P5.2).

  • DFD Nvel 0 Exerccio: Fazer a exploso dos processos P1 a P5 caso necessrio.

    DFD Nvel 0

  • Exemplo 06

    Sistema Venda de LivrosSistema Venda de Livros

  • Exerccio: Fazer a exploso dos processos 1, 2 e 3 caso necessrio.