Você está na página 1de 12

ANLISE ESTRUTURADA MODERNA

Exemplo DFD: Sistema Hotelaria (parcial)

Thelma Elita Colanzi Lopes thelma@din.uem.br

Documento de Requisitos (parcial)


Deseja-se desenvolver um software para um pequeno hotel que atenda aos seguintes requisitos funcionais: 1. O sistema deve permitir que o Cliente faa reserva de quarto(s) em determinado(s) perodo(s). Neste momento, averiguado se existe quarto disponvel no perodo solicitado. Caso positivo, feita a reserva do quarto e enviada a confirmao para o Cliente; para isto, so necessrios os seguintes itens de informao: nome do Cliente, telefone e tipo de quarto (solteiro, casal). Caso negativo, informado ao Cliente a no disponibilidade do quarto; 2. O sistema deve permitir o cancelamento da reserva, disponibilizando o quarto, caso o Cliente solicite; 3. O sistema deve cancelar automaticamente a reserva, caso o Cliente no comparea no hotel para hospedar-se at s 12 horas do dia da reserva, disponibilizando o quarto;
2

Documento de Requisitos (parcial) cont.


4. O sistema deve permitir o registro do cliente ao ocupar um quarto, reservado previamente. Caso o quarto no esteja reservado, uma mensagem de rejeio ser emitida. Caso contrrio, a confirmao ser fornecida ao Cliente; 5. O sistema deve permitir a emisso da conta ao Cliente e a disponibilizao do quarto para limpeza, no momento em que ele solicitar a sua sada; 6. O sistema deve permitir o registro do pagamento da conta. Ao efetivar o pagamento gerado um recibo para o cliente; 7. O sistema deve permitir a disponibilizao do quarto, por parte do Gerente, quando este estiver limpo.

Lista de Eventos
Eventos: 1. Cliente reserva quarto 2. Cliente cancela reserva 3. hora de cancelar reserva 4. Cliente registra-se no hotel 5. Cliente solicita sada do hotel 6. Cliente paga a conta 7. Gerente disponibiliza o quarto

Diagrama de Contexto
pedido_reserva

Cliente

pedido_cancelamento _reserva dados_cliente

Cliente Sistema de Hotelaria


conta recibo

pedido_sada pagto_conta

dados_quartos_dispo

Gerente

DFD - nvel 0
dados_reserva pedido_reserva

Cliente

P1 Tratar reserva

reservas
reserva_cancelada

pedido_cancelamento_ reserva q_reservado quarto_disponvel

Gerente

dados_quartos_dispo

quartos
quarto_ocupado quarto_disp_limpeza dados_cliente pedido_sada conta pagto_conta recibo

quarto_limpo

d_reserva_efetuada d_reserva

P2 Tratar cliente

d_cliente

P3 Disponibilizar quarto

clientes
dados_cliente_cad

DFD nvel 1
dados_reserva pedido_reserva

Cliente

* P1.1 Reservar quarto


q_reservado

reservas

pedido_cancelamento_ reserva

P1.2 Cancelar reserva

quartos
quarto_disponvel reserva_cancelada quartos_disponveis

P1.3 Cancelar no comparecimento

reservas_canceladas

Refinamento
7

DFD nvel 1
dados_cliente_cad dados_cliente

Cliente

* P2.1. Registrar hospedagem de cliente

clientes

quarto_ocupado conta d_reserva_efetuada

quartos reservas
pedido_sada

* P2.2 Providenciar sada do cliente

d_reserva d_cliente

quarto_disp_limpeza

Refinamento 2.1

Refinamento 2.2
8

DFD nvel 1
clientes Cliente
pagto_conta

P2.3. Efetuar pagto de conta

d_cli hospedagem_pg

recibo

reservas

DFD nvel 2 : Refinamento do Processo P1.1


quartos_cad pedido_reserva

Cliente

P1.1.1 Verificar disponibilidade quarto

quartos

quarto_indisponvel quartos_disp.

quarto_reservado

P1.1.2 Efetuar reserva

q_reserv.

dados_reserva

reservas

Voltar
10

DFD nvel 2 : Refinamento do Processo P2.1


dados_cliente

reservas P2.1.1 Verificar reserva


d_reservas_cad

Cliente

cliente_rejeitado

d_cli_reserva dados_cliente_cad

P2.1.2 Cadastrar cliente

clientes
d_reg_reserva d_reserva_cliente

cliente_registrado

P2.1.3 Efetuar Hospedagem cliente

quarto_ocupado

quartos

Voltar
11

DFD nvel 2 : Refinamento do Processo P2.2


clientes Cliente
pedido_sada conta

P2.2.1 Gerar conta

d_cliente

d_reserva

reservas
nr_quarto

quartos P2.2.2 Tornar quarto disp. p/ limpeza


quarto_disp_limpeza

Voltar
12

Você também pode gostar