Вы находитесь на странице: 1из 31

Hotel Noroeste: Um Exemplo de Aplicação de Técnicas de

Representação de Sistemas de Informação

João Álvaro Carvalho


Universidade do Minho
Escola de Engenharia
Departamento de Sistemas de Informação
4800-058 Guimarães, Portugal
Tel: + 351 253 510258/9
Fax: + 351 253 510250
e-mail: jac@dsi.uminho.pt

©1992

Tabela de conteúdos
Introdução......................................................................................................................... 3
Descrição informal do Hotel Noroeste ............................................................................. 4
Diagrama de entidades e relacionamentos ....................................................................... 5
Diagrama de entidades e relacionamentos (versão detalhada) ......................................... 6
Diagramas de fluxo de dados ........................................................................................... 7
DFD de contexto ..................................................................................................................................... 7
DFD 0...................................................................................................................................................... 8
DFD 1...................................................................................................................................................... 9
DFD 2.................................................................................................................................................... 10
DFD 4.................................................................................................................................................... 11
Caracterização das entidades (diagramas de ciclo de vida de entidade e diagramas de
transição de estados)....................................................................................................... 12
DCVE cliente ....................................................................................................................................... 12
DTE cliente ........................................................................................................................................... 12
DCVE hotel........................................................................................................................................... 13
DTE hotel.............................................................................................................................................. 13
DCVE quarto......................................................................................................................................... 14
DTE quarto............................................................................................................................................ 14
DCVE estado de quarto em data ........................................................................................................... 15
DTE estado de quarto em data .............................................................................................................. 16
DCVE reserva ....................................................................................................................................... 17
DTE reserva .......................................................................................................................................... 17
DCVE ficha de registo .......................................................................................................................... 18
DTE ficha de registo ............................................................................................................................. 18
DCVE factura........................................................................................................................................ 19
DTE factura........................................................................................................................................... 19
Entidades ........................................................................................................................ 20
Entidades externas.......................................................................................................... 21
Ficheiros ......................................................................................................................... 21
Hotel Noroeste 2

Fluxos ............................................................................................................................. 22
Dados elementares.......................................................................................................... 23
Tipos de dados................................................................................................................ 25
Eventos ........................................................................................................................... 25
Processos ........................................................................................................................ 27
1.1 criação de reserva........................................................................................................................ 27
1.2 anulação de reserva ..................................................................................................................... 27
2.1 verificar disponibilidade de quartos............................................................................................ 27
2.2 ocupar quarto............................................................................................................................... 28
3 check out ..................................................................................................................................... 28
4.1 recepção de pedido de serviço .................................................................................................... 28
4.2 anotação de despesas................................................................................................................... 28
Eventos incluidos em processos ..................................................................................... 29
Eventos afectam entidades ............................................................................................. 29
Processos afectam entidades........................................................................................... 30

© J.A. Carvalho 1992 2


Hotel Noroeste 3

Introdução
Neste documento é apresentada a representação do sistema de informação de uma
organização – o Hotel Noroeste.
A utilidade desta representação é ilustrar a aplicação de diversas técnicas de
representação sugeridas por diversas metodologias de desenvolvimento de sistemas de
informação tais como:
- SSADM (e.g., Downs, E. P. Clare and I. Coe, Structured Systems Analysis and
Design Method, Prentice Hall, 1992.);
- Análise Estruturada Moderna (Yourdon, E., Modern Structured Analysis, Prentice-
Hall, 1989);
- Engenharia da Informação (Martin, J., Information Engineering - Volume 1,
SAVANT, Carnforth, UK, 1986; Martin, J., Information Engineering - Volume 2,
SAVANT, Carnforth, UK, 1986; Martin, J., Information Engineering - Volume 3,
SAVANT, Carnforth, UK, 1987);
- MULTIVIEW (Avison, D.E. and A.T. Wood-Harper, MULTIVIEW: An Exploration
in Information Systems Development, Blackwell Scientific Publications, 1990).

Considera-se que, apesar de algumas diferenças de notação, as técnicas de


representação sugeridas por estas metodologias são muito semelhantes.

© J.A. Carvalho 1992 3


Hotel Noroeste 4

Descrição informal do Hotel Noroeste

O Hotel Noroeste é um hotel com 270 quartos, restaurantes, salas de estar, uma
discoteca e um casino.
Uma das principais preocupações da administração do hotel é o funcionamento do
balcão de recepção. É ao balcão de recepção que se dirigem os clientes quando chegam
ao hotel e onde são encaminhados para os seus quartos. É também na recepção que os
clientes pagam as suas contas na hora da partida e onde podem solicitar serviços
especiais tais como serviço de quartos, excursões, etc.
Compete ainda à recepção atender os pedidos de reserva que lhe chegam diariamente
por carta, telefone ou fax.

Check in

Quando chegam ao hotel os clientes dirigem-se ao balcão de recepção para efectuarem


o check in. Se um cliente reservou previamente um quarto, a lista de reservas é
consultada para determinar que quarto lhe foi atribuido. Quando os clientes chegam
sem terem efectuado reserva, o recepcionista procura um quarto vago para o colocar.
No caso do hotel estar completo, o recepcionista indica outros hoteis da região.
O preço de um quarto é determinado consoante o seu tipo e pelo número de pessoas que
o ocupam. Na altura de iniciar a ficha de registo (para a qual o cliente tem de fornecer o
nome, número de bilhete de identidade ou do passaporte e, eventualmente, o número de
contribuinte), o recepcionista calcula e acrescenta-lhe o preço do quarto respectivo. Na
mesma ficha, o recepcionista escreve ainda a duração prevista da estada e a forma pela
qual o pagamento irá ser efectuado.

Check out
Antes de deixarem o hotel, os clientes devem passar pelo balcão de recepção a fim de
procederem ao check out. Nesta altura é encerrada a ficha de registo de cliente. Nesta
ficha são lançadas diariamente todas as despesas efectuadas pelo cliente nos vários
serviços oferecidos pelo hotel (quarto, telefonemas, lavandaria, bares, restaurantes,
etc.). É então emitida a respectiva factura.

© J.A. Carvalho 1992 4


Hotel Noroeste 5

Parte I - Diagramas

Diagrama de entidades e relacionamentos

hotel

cliente feita por

a facturar a

correspondente correspondente
a a
a cobrar a quarto

facturada
factura em ficha de registo correspondente reserva
a

estado do quarto
em data a
começar
check out em
em em

data

ckeck in em a terminar em

emitida em

© J.A. Carvalho 1992 5


Hotel Noroeste 6

Diagrama de entidades e relacionamentos (versão detalhada)

hotel

cliente feita por

a facturar a

correspondente
a correspon-
a cobrar a quarto dente a quarto reservado

inclui
facturada
factura em ficha de registo correspondente reserva
a

de
de

estado do quarto
linha de factura linha de ficha de em data a
registo começar
check out em
em em
de serviço
prestado em data

ckeck in em a terminar em

emitida em

© J.A. Carvalho 1992 6


Hotel Noroeste 7

Diagramas de fluxo de dados

DFD de contexto

pedido de reserva
clientes
do HN

pedido de
quarto

indicação de check-out
recepção do
HN

pedido de serviço ordem de


serviço

nota de despesas

outros serviços
do HN

© J.A. Carvalho 1992 7


Hotel Noroeste 8

DFD 0

pedido de reserva
1
clientes resposta ao pedido de reserva
do HN reservas
indicação de anulação de reserva

hoteis

2
clientes pedido de quarto
reservas
do HN check-in
resposta ao pedido de quarto

quartos

3
clientes indicação de ficha de registo
do HN check-out check-out

factura

facturas

4
clientes pedido de
do HN serviço atendimento de
ordem de
serviços
serviço

nota de
despesa
outros serviçoes
do HN

© J.A. Carvalho 1992 8


Hotel Noroeste 9

DFD 1

hoteis

1.1
pedido de resposta ao pedido
reserva criação de de reserva
reserva

quartos reservas

1.2
indicação de
anulação de reserva anulação de
reserva

© J.A. Carvalho 1992 9


Hotel Noroeste 10

DFD 2

reservas hoteis

2.1
pedido de quarto
verificar quartos
disponibilidade
de quartos

resposta ao pedido com


pedido de quarto número de
quarto

2.2

resposta ao ocupar
pedido de quarto quarto

ficha de registo

© J.A. Carvalho 1992 10


Hotel Noroeste 11

DFD 4

quartos

4.1

pedido de recepção de ordem de


serviço pedido de serviço serviço

ficha de registo

4.2

anotação de nota de
despesas despesa

© J.A. Carvalho 1992 11


Hotel Noroeste 12

Caracterização das entidades (diagramas de ciclo de vida de entidade e


diagramas de transição de estados)

DCVE cliente
cliente

criar alterações eliminar


ocorrência ocorrência
de cliente de cliente

*
alterar
ocorrência
de cliente

DTE cliente
(para todos os ATRIBUTOS da ENTIDADE cliente)

alterar ocorrência de cliente

criar ocorrência de cliente

eliminar ocorrência de cliente

NOTA: Os EVENTOS: criar ocorrência de cliente; alterar ocorrência de cliente; e


eliminar ocorrência de cliente não estão incluidos em nenhum PROCESSO representado
nos DFDs.

© J.A. Carvalho 1992 12


Hotel Noroeste 13

DCVE hotel

hotel

criar alterações eliminar


ocorrência ocorrência
de hotel de hotel

alterar
*
ocorrência
de hotel

DTE hotel
(para todos os ATRIBUTOS da ENTIDADE hotel)

alterar ocorrência de hotel

criar ocorrência de hotel

eliminar ocorrência de hotel

NOTA: Os EVENTOS: criar ocorrência de hotel; alterar ocorrência de hotel; e eliminar


ocorrência de hotel não estão incluidos em nenhum PROCESSO representado nos DFDs.

© J.A. Carvalho 1992 13


Hotel Noroeste 14

DCVE quarto

quarto

criar alterações eliminar


ocorrência ocorrência
de quarto de quarto

*
alterar
ocorrência
de quarto

DTE quarto
(para todos os ATRIBUTOS da ENTIDADE quarto)

alterar ocorrência de quarto

criar ocorrência de quarto

eliminar ocorrência de quarto

NOTA: Os EVENTOS: criar ocorrência de quarto; alterar ocorrência de quarto; e


eliminar ocorrência de quarto não estão incluidos em nenhum PROCESSO representado
nos DFDs.

© J.A. Carvalho 1992 14


Hotel Noroeste 15

DCVE estado de quarto em data

estado de quarto
em data

criar eliminar
ocorrência ocorrência
de estado de de estado de
quarto em quarto em
data data
*

o o
reserva ocupação

efectuar anulação de ocupar libertar


reserva reservas quarto quarto

o o
anular ____
reserva

© J.A. Carvalho 1992 15


Hotel Noroeste 16

DTE estado de quarto em data


(para o ATRIBUTO estado do quarto)

eliminar ocorrência de
estado de quarto em data

livre
criar ocorrência de
estado de quarto em data libertar quarto

ocupar
quarto
efectuar anular ocupado
reserva reserva

reservado ocupar quarto

NOTAS:
Existe uma ocorrência da ENTIDADE estado do quarto em data para cada dia.
Os EVENTOS: criar ocorrência de estado de quarto em data; e eliminar ocorrência de
estado de quarto em data não estão incluidos em nenhum PROCESSO representado nos
DFDs.

© J.A. Carvalho 1992 16


Hotel Noroeste 17

DCVE reserva

reserva

efectuar eliminar
reserva reserva

o o eliminar
o
ocupar anular reserva sem
quarto reserva ocupação

DTE reserva
(para todos os ATRIBUTOS da ENTIDADE reserva)

ocupar quarto

anular reserva
efectuar reserva

eliminar reserva sem ocupação

NOTA: O EVENTO: eliminar reserva sem ocupação não está incluido em nenhum
PROCESSO representado nos DFDs.

© J.A. Carvalho 1992 17


Hotel Noroeste 18

DCVE ficha de registo

ficha de registo

criar consumos contabilizar encerrar eliminar


ficha de dormidas ficha de ficha de
registo registo registo

*
despesas de
consumos

o o
registar
despesa ______

DTE ficha de registo

regisrtar despesa
contabilizar dormidas

activa encerrar encerrada


ficha de registo
criar ficha de registo eliminar
ficha de registo

NOTA: O EVENTO: eliminar ficha de registo não está incluido em nenhum PROCESSO
representado nos DFDs.

© J.A. Carvalho 1992 18


Hotel Noroeste 19

DCVE factura

factura

emitir receber eliminar


factura pagamento factura

DTE factura

emitir factura
em dívida receber paga
pagamento
eliminar factura

NOTA: Os EVENTOS: receber pagamento e eliminar factura não estão incluidos em


nenhum PROCESSO representado nos DFDs.

© J.A. Carvalho 1992 19


Hotel Noroeste 20

Parte II - Descrição dos elementos

Entidades
cliente NOME DE CLIENTE
endereço de cliente
Nº BI de cliente
assiduidade do cliente

data DATA

estado do quarto em data estado do quarto entidade


NÚMERO DE QUARTO chave importada secundária em
DATA chave importada relação a QUARTO
e DATA

factura (cabeçalho) NÚMERO DE FACTURA


data de factura
total de factura
estado da factura
nome de cliente atributo importado
endereço de cliente atributo importado

ficha de registo NÚMERO DE FICHA


data de entrada
data de saída
número de noites no quarto
custo do quarto por noite
número de quarto atributo importado
nome de cliente atributo importado

hotel NOME DE HOTEL


endereço de hotel

linha de factura quantidade entidade


DESCRIÇÃO secundária em
preço unitário relação a FACTURA
total de linha de factura
NÚMERO DE FACTURA chave importada

linha de ficha de registo TIPO DE SERVIÇO entidade


DATA DE SERVIÇO secundária em
quantidade relação a FICHA DE
custo do serviço REGISTO
NÚMERO DE FICHA chave importada

© J.A. Carvalho 1992 20


Hotel Noroeste 21

quarto NÚMERO DE QUARTO


custo do quarto por noite
tipo de quarto

quarto reservado data de chegada entidade


data de saída secundária em
NÚMERO DE RESERVA chave importada relação a QUARTO
NÚMERO DE QUARTO chave importada e RESERVA

reserva NÚMERO DE RESERVA


número de pessoas
data de chegada
data de saída
nome de cliente atributo importado

Entidades externas

clientes do HN qualquer pessoa que solicita um


quarto ao HN

outros serviços do HN restantes componentes do HN


que prestam serviços aos clientes

Ficheiros
facturas número de factura +
data de factura +
nome de cliente +
endereço de cliente +
{número de quarto +
número de noites no quarto +
custo do quarto por noite} +
[{tipo de serviço +
data de serviço +
quantidade +
custo do serviço}] +
total da factura +
estado da factura

© J.A. Carvalho 1992 21


Hotel Noroeste 22

ficha de registo número de ficha +


data de entrada +
data de saída +
número de quarto +
número de noites no quarto +
nome de cliente +
{tipo de serviço +
data de serviço +
quantidade +
custo do serviço}

hoteis nome de hotel +


endereço de hotel

quartos número de quarto +


custo do quarto por noite +
tipo de quarto +
{data +
estado do quarto em data}

reservas número de reserva


nome de cliente +
número de pessoas +
{número de quarto +
data de chegada +
data de saída}

Fluxos
factura número de factura +
data de factura +
nome de cliente +
endereço de cliente +
{número de quarto +
número de noites no quarto +
custo do quarto por noite +
[{tipo de serviço +
quantidade +
custo do serviço}] +
total da factura

indicação de anulação de nome de cliente +


reserva número de pessoas +
número de quartos +
data de entrada +
data de saída

© J.A. Carvalho 1992 22


Hotel Noroeste 23

indicação de check-out {número de quarto}

nota de despesa número de quarto +


tipo de serviço +
[quantidade] +
preço

ordem de serviço número de quarto +


tipo de serviço +
[quantidade]

pedido com número de pedido de quarto +


quarto {número de quarto}

pedido de quarto nome de cliente +


número de pessoas +
número de quartos +
data de entrada +
data de saída

pedido de reserva nome de cliente +


número de pessoas +
número de quartos +
data de entrada +
data de saída

pedido de serviço número de quarto +


tipo de serviço +
[quantidade]

reposta ao pedido de {número de quarto} /


quarto {nome de hotel +
endereço de hotel}

resposta ao pedido de aceitação /


reserva {nome de hotel +
endereço de hotel}

Dados elementares
aceitação constante S - reserva aceite
N - reserva recusada

assiduidade do cliente constante F - cliente muito frequente


O - cliente ocasional
S - sem regularidade

© J.A. Carvalho 1992 23


Hotel Noroeste 24

custo do quarto por valor monetário


noite

custo do serviço valor monetário

data data

data de chegada data

data de entrada data

data de factura data

data de saída data

data de serviço data

descrição alfanumérico

endereço de cliente endereço

endereço de hotel endereço

estado da factura constante D - em débito


P - paga

estado de quarto constante R - reservado


O - ocupado
L - livre

nome de cliente alfabético

nome de hotel alfabético

número de factura alfanumérico 99999/AA (AA - ano)

número de ficha alfanumérico 99999/AA (AA - ano)

número de noites no numérico inteiro, ≥1


quarto

número de pessoas numérico inteiro, ≥1

número de quarto alfanumérico X999 (X - código do andar onde


o quarto se situa)

número de quartos numérico inteiro, ≥1

número de reserva alfanumérico 99999/AA (AA - ano)

Nº BI de cliente alfanumérico 9999999

© J.A. Carvalho 1992 24


Hotel Noroeste 25

preço unitário valor monetário

quantidade numérico

tipo de quarto constante A - ...


B - ...
...

tipo de serviço alfanumérico

total da factura valor monetário = (número de noites no quarto *


custo do quarto por noite) +
somatório(qantidade * custo do
serviço)

total de linha de factura valor monetário = (quantidade * preço unitário)

Tipos de dados
alfabético

alfanumérico

constante X um caracter alfanumérico

data dd/mm/aaaa dd - dia


mm - mês
aaaa - ano

endereço rua alfabético


número alfanumérico
localidade alfabético
código postal alfanumérico (9999)

numérico

valor monetário 999.999$99

Eventos

alterar ocorrência de cliente


alterar ocorrência de hotel
alterar ocorrência de quarto
anular reserva

© J.A. Carvalho 1992 25


Hotel Noroeste 26

contabilizar dormidas
criar ficha de registo
criar ocorrência de cliente
criar ocorrência de estado de
quarto em data
criar ocorrência de hotel
criar ocorrência de quarto
efectuar reserva
eliminar factura
eliminar ficha de registo
eliminar ocorrência de cliente
eliminar ocorrência de estado de
quarto em data
eliminar ocorrência de hotel
eliminar ocorrência de quarto
eliminar reserva sem ocupação
emitir factura
encerrar ficha de registo
libertar quarto
ocupar quarto
receber pagamento
registar despesa

© J.A. Carvalho 1992 26


Hotel Noroeste 27

Processos

1.1 criação de reserva

Criação de reserva

receber pedido de reserva de cliente


procurar quarto disponível no ficheiroquartos
se quarto disponível existe
então
efectuar reserva
senão
consultar ficheiro hoteis
preparar lista de hoteis
fim_se
preparar e enviarresposta ao pedido de reserva a cliente

1.2 anulação de reserva

Anulação de reserva

receber indicação de anulação de reserva


procurar reserva no ficheiro reservas
anular reserva

2.1 verificar disponibilidade de quartos

Verificar disponibilidade de quartos

receber pedido de quarto de cliente


consultar ficheiro reservas
se existe reserva
então
obter lista com número de quarto reservados
anular reserva
senão
procurar quarto disponível no ficheiro quartos
se quarto disponível existe
então
preparar lista com número de quarto necessários
senão
consultar ficheiro hoteis
preparar lista de hoteis
preparar e enviar resposta ao pedido de reserva a cliente
fim_se
fim_se
preparar pedido com número de quarto

© J.A. Carvalho 1992 27


Hotel Noroeste 28

2.2 ocupar quarto

Ocupar quarto

para cada quarto depedido com número de quarto

ocupar quarto
criar ficha de registo
preparar e enviar resposta ao pedido de quarto ao cliente

3 check out

Check out

receber indicação de check out do cliente


preparar nova factura
para cada quarto a libertar

consultar respectiva ficha de registo


contabilizar dormidas
transcrever despesas daficha de registo para a factura
encerrar ficha de registo
libertar quarto
emitir factura
entregar factura ao cliente

4.1 recepção de pedido de serviço

Recepção de pedido de serviço

receber pedido de serviço do cliente


confirmar número do quarto no ficheiro quartos
anotar pedido de serviço no ficheiro ficha de registo
enviar orden de serviço para outros serviços do HN

4.2 anotação de despesas

Anotação de despesas

receber nota de despesa de outros serviços do HN


registar despesa

© J.A. Carvalho 1992 28


Hotel Noroeste 29

Parte III - Referências cruzadas

Eventos incluidos em processos

1.1 1.2 2.1 2.2 3 4.1 4.2


criação anulaçã verificar ocupar check recepçã anotaçã
de o de disponi- quarto out o de o de
reserva reserva bilidade pedido despesas
de de
quartos serviço
criar ocorrência de cliente
alterar ocorrência de cliente
eliminar ocorrência de
cliente
criar ocorrência de hotel
alterar ocorrência de hotel
eliminar ocorrência de hotel
criar ocorrência de quarto
alterar ocorrência de quarto
eliminar ocorrência de
quarto
criar ocorrência de estado de
quarto em data
efectuar reserva X
anular reserva X X
ocupar quarto X
libertar quarto X
eliminar ocorrência de
estado de quarto em data
eliminar reserva sem
ocupação
criar ficha de registo X
registar despesa X
contabilizar dormidas X
encerrar ficha de registo X
eliminar ficha de registo
emitir factura X
receber pagamento
eliminar factura

Eventos afectam entidades

© J.A. Carvalho 1992 29


Hotel Noroeste 30

C - cria; M - modifica
cliente quarto reserva factura ficha de estado hotel
registo de
quarto
em data
criar ocorrência de cliente C
alterar ocorrência de cliente M
eliminar ocorrência de cliente M
criar ocorrência de hotel C
alterar ocorrência de hotel M
eliminar ocorrência de hotel M
criar ocorrência de quarto C
alterar ocorrência de quarto M
eliminar ocorrência de quarto M
criar ocorrência de estado de C
quarto em data
efectuar reserva C M
anular reserva M M
ocupar quarto M M
libertar quarto M
eliminar ocorrência de estado M
de quarto em data
eliminar reserva sem ocupação M
criar ficha de registo C
registar despesa M
contabilizar dormidas M
encerrar ficha de registo M
eliminar ficha de registo M
emitir factura C
receber pagamento M
eliminar factura M

Processos afectam entidades


C - cria; M - modifica
cliente quarto reserva factura ficha de estado hotel
registo de
quarto
em data
1.1 criação de reserva C M
1.2 anulação de reserva M M
2.1 verificar disponibilidade de
quartos
2.2 ocupar quarto M C M
3 check out C M M

© J.A. Carvalho 1992 30


Hotel Noroeste 31

4.1 recepção de pedido de serviço


4.2 anotação de despesas M

© J.A. Carvalho 1992 31

Вам также может понравиться