ViajarFácil
Sistema de Reserva de Viagens
Trabalho 2
UNICAMP – Universidade de Campinas
Esp. Eng. Software – INF318/2011
Equipe 10
Flávia Perin
Gianluca Major
Marcio Colepicolo
Valdemir Lima
Wellington Nagasawa
1
1. Índice
2. Lista de atores identificados.................................................................................... 03
3. Lista dos casos de uso............................................................................................ 04
4. Diagrama do modelo de casos de uso................................................................... 05
5. Descrição dos casos de uso.................................................................................... 06
6. Detalhamento dos casos de uso............................................................................. 07
7. Diagrama de classes................................................................................................22
8. Bibliografia............................................................................................................... 23
1
2. Lista Atores Identificados
Ator: Cliente
É o usuário que já efetuou pelo menos uma compra no portal e que, portanto já possui
um cadastro. Este ator pode consultar e/ou comprar pacotes, consultar hotéis,
contratar guia turístico e/ou passeios extras, imprimir roteiro adquirido.
Ator: Sistema de Transporte
Irá abranger as empresas aéreas/marítimas e prestará serviços como: consultar e
vender passagens aéreas/marítima.
Ator: Sistema de Hotelaria
Irá abranger os parceiros fornecedores dos hotéis e prestará serviços como: consulta
e reserva de hotéis.
Ator: Sistema Financeiro
Compreende o sistema prestador do serviço de pagamento nos processos de
pagamento do portal ViajarFacil, variando de acordo com a forma de pagamento
escolhida pelo cliente, podendo ser o sistema de um banco ou de uma operadora de
cartão de crédito conveniados ao ViajarFacil.
1
3. Lista dos Casos de Uso
Caso # 1: Reservar Pacotes
Caso # 2: Contratar Guia Turístico
Caso # 3: Contratar Passeios extras
Caso # 4: Reservar Hotéis
Caso # 5: Cancelar Reservas
1
4. Diagrama de Caso Uso
1
5. Descrição dos Casos de Uso
Caso # 01: Reservar Pacote
Atores: Cliente, Sistema de Transporte, Sistema de Hotelaria.
Descrição: Este caso de uso representa o processo no qual o cliente reserva um
pacote. A reserva se inicia quando o cliente escolhe um pacote de seu interesse. Em
seguida, o cliente deve informar a cidade de embarque e a data de embarque e,
opcionalmente, a categoria e/ou a faixa de preço do hotel. Ainda, o cliente pode
escolher passeios extras relacionados com o pacote em questão e guias turísticos
para cada cidade que compõe o roteiro. O caso de uso termina após a confirmação
das informações do pacote desejado.
Caso # 02: Contratar Guia Turístico
Atores: Cliente.
Descrição: Em um sistema de reserva de viagem, após o cliente selecionar um pacote
de viagem o sistema disponibiliza a opção de contratação de um guia turístico.
Caso # 03: Contratar Passeios Extras
Atores: Cliente.
Descrição: O cliente acessa o site, durante o processo de reserva de pacote, o cliente
pode optar pela contratação de passeios extras que estão disponíveis para a
localidade destino. O cliente escolhe contratar passeios extras, o sistema obtém a lista
de passeios na localidade destino e o cliente escolhe os passeios desejados. O
sistema informa o valor do serviço.
Caso # 04: Reservar Hotel
Atores: Cliente, Sistema de Hotelaria.
Descrição: Este é o processo no qual o cliente reserva hotéis no sistema parceiro.
Após a pesquisa de hotéis, o cliente seleciona o hotel desejado e então a sua escolha
é confirmada. O sistema de hotelaria somente irá efetivar a reserva do hotel após a
confirmação do pagamento pelo sistema financeiro.
Caso # 05: Cancelar Reservas
Atores: Cliente, Sistema Transporte, Sistema Hotelaria.
Descrição: Este caso de uso representa o processo de cancelamento de reservas de
hotel, transporte e finalização da reserva do pacote. O cancelamento se inicia quando
o cliente solicita o cancelamento da reserva.
1
6. Detalhamento dos Casos de Usos
Caso de Uso #01 Reservar Pacote – (Wellington)
Atores: Cliente, Sistema de Transporte, Sistema de Hotelaria.
Descrição: Este caso de uso representa o processo no qual o cliente reserva um
pacote. A reserva se inicia quando o cliente escolhe um pacote de seu interesse. Em
seguida, o cliente deve informar a cidade de embarque e a data de embarque e,
opcionalmente, a categoria e/ou a faixa de preço do hotel. Ainda, o cliente pode
escolher passeios extras relacionados com o pacote em questão e guias turísticos
para cada cidade que compõe o roteiro. O caso de uso termina após a confirmação
das informações do pacote desejado.
Pré-condições: Deve existir pacote(s) cadastrado(s).
Pós-condições: Uma reserva de pacote deverá ser registrada para o cliente.
Requisitos Especiais: Segurança (RNF001), Usabilidade (RNF002), Performance
(RNF003) Disponibilidade de guia turístico (RNF004).
Requisitos Funcionais: RF001, RF002, RF004, RF005, RF006.
6.2.1 - Fluxo de Eventos
6.2.1.1 - Fluxo Básico
1. O cliente seleciona um pacote de sua preferência;
2. O sistema recupera as informações de embarque disponíveis no sistema de
transporte para o pacote selecionado;
3. O sistema recupera as informações dos hotéis disponíveis no sistema de
hotelaria para o pacote selecionado;
4. O sistema recupera as informações dos guias disponíveis para o pacote
selecionado;
5. O sistema recupera os passeios extras disponíveis para o pacote
selecionado;
6. O cliente informa a cidade de embarque e a data de embarque;
7. O cliente informa a categoria do hotel (número de estrelas) e/ou faixa de
preço;
8. Se o tipo de transporte for aéreo:
8.1 O cliente informa o número de apartamentos, o número de adultos,
o número de crianças e suas respectivas idades.
9. Se o pacote escolhido pelo cliente possuir opção de contratar guia turístico:
9.1 O sistema oferece ao cliente a opção para escolher o guia por
idioma e o número de dias que o guia acompanhará o grupo, desde que não exceda o
período inteiro da viagem;
1
10. Se o pacote escolhido pelo cliente possuir opção de contratar passeios
extras:
10.1 O sistema oferece ao cliente a opção para contratar passeios
extras como visitas a museus, locais históricos, shows locais ou jantares;
11. O cliente confirma a escolha do pacote e dos serviços relacionados;
12. O sistema registra a reserva do cliente (<<extend>> Efetuar pagamento);
6.2.1.2 - Fluxo Alternativo 1
1. No passo 7, caso o cliente não concordar com as categorias ou a faixa de
preço de hotel oferecidas para o pacote escolhido, o cliente poderá cancelar a
operação.
2. Se o cliente cancelar a operação, vá para o passo 2 do fluxo básico.
6.2.1.3 - Fluxo Alternativo 2
1. No passo 8, se o tipo de transporte for marítimo, o cliente informa o número
de cabines e para cada cabine o número de adultos e o número de crianças e suas
respectivas idades.
6.2.1.4 - Fluxo Alternativo 3
1. No passo 11 caso o cliente não concordar com o pacote montado, poderá
cancelar a operação.
2. Se o cliente cancelar a operação, vá para o passo 1 do fluxo básico.
1
Diagrama de seqüência
Caso de Uso #02 Contratar Guia Turístico – (Márcio)
1
Atores: Cliente
Descrição: Em um sistema de reserva de viagem, após o cliente selecionar um pacote
de viagem o sistema disponibiliza a opção de contratação de um guia turístico.
Pré-condições:
1.
2.
3.
O Cliente deverá estar autenticado pelo sistema por meio de usuário e senha.
O Cliente deverá ter selecionado um pacote de viagem
O Cliente deverá ter informado o período para contratação do guia turístico
Pós-condições:
1.
Após a escolha de um pacote de viagem e preenchimento do parâmetro
referente ao período, o sistema do portal registrará na base de dados se o
cliente contratou ou não um guia turístico para o destino solicitado.
Requisitos Especiais:
Usabilidade (RNF002)
Performance (RNF003)
1.
2.
Requisitos Funcionais:
1.
2.
RF03
RF04
Fluxo de Eventos
Fluxo Básico
1.
2.
3.
4.
5.
6.
7.
O cliente seleciona um pacote de viagem
O cliente habilita a opção de contratação de guia turístico
O cliente informa o período para contratação do guia turístico
O cliente seleciona um idioma para o guia turístico
O sistema retorna a disponibilidade do guia turístico
O cliente confirma a contratação do guia turístico
A operação é finalizada
Fluxo Alternativo 01
No passo 1, caso o Cliente não selecione um pacote de viagem e prossiga para a
contratação do guia turístico, será exibida uma mensagem que necessariamente um
pacote deve ser selecionado. Ir para o passo 1 do Fluxo Básico.
Fluxo Alternativo 02
1
No passo 3, se o Cliente não informar o período para contratação do guia turístico,
será exibida uma mensagem para que seja informado o período. Ir para o passo 3 do
Fluxo Básico.
Fluxo Alternativo 03
No passo 4, se o Cliente não informar o idioma do guia turístico, o sistema atribui o
idioma local onde o destino foi escolhido. Vai para o passo 5 do Fluxo Básico.
Fluxo Alternativo 04
No passo 5, se não houver disponibilidade de guias turísticos no local de destino, o
sistema informa ao cliente. Vai para o passo 7 do Fluxo Básico.
Diagrama de sequência
1
Caso de Uso #7 Contratar Passeios Extras – (Valdemir)
Atores: Cliente, Visitante
Descrição: O cliente acessa o site, durante o processo de reserva de pacote, o cliente
pode optar pela contratação de passeios extras que estão disponíveis para a
localidade destino. O cliente escolhe contratar passeios extras, o sistema obtêm a lista
de passeios na localidade destino e o cliente escolhe os passeios desejados. O
sistema informa o valor do serviço.
Pré-condições:
1. O cliente deve ter escolhido um pacote de viagem.
2. E feito a autenticação no sistema.
Pós-condições:
1. Passeios extras associados ao pacote escolhido.
Requisitos Especiais:
Segurança (RNF001).
Performance (RNF003).
Requisitos Funcionais: RF006.
Fluxo de Eventos
Fluxo Básico:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
1
O Cliente acessa a página do site.
O Cliente escolhe a pacote de viagem.
O Cliente decide e escolhe a opção de passeios extras.
O sistema apresenta a lista de passeios extras disponíveis para a localidade
destino do pacote escolhido.
O Cliente inclui os passeios extras.
O Cliente confirma a inclusão do Passeio Extra.
O sistema associa os passeios selecionados com o pacote.
O Sistema informa o valor do pacote de viagem incluso passeio extra.
O Sistema solicitar a autenticação do Usuário para escolher a forma de
pagamento. (<<include>>Autenticar usuário).
Se for cliente.
1. Acesse a conta com seu usuário e senha.
Se for Visitante.
1. Deve se cadastrar e acessar a conta.
O sistema informa qual tipo de pagamento deseja fazer. (<<include>> Pagar
pacote).
O cliente escolhe a melhor forma de pagamento.
O sistema informa que o status da reserva fica pendente até a efetivação do
pagamento.
Se o sistema receber a efetivação do pagamento, a reserva é feita.
O sistema registra o final da transação.
Fluxo Alternativo 1
No passo 3, o cliente desiste da contratação e não seleciona nenhum passeio extra. O
caso de uso termina.
Fluxo Alternativo 2:
No passo 9 do fluxo básico, pode ser o primeiro acesso do visitante fazendo pesquisa
de pacote de viagem na página, quando este visitante for fazer a reserva dos serviços
o sistema informa que é obrigatório se cadastrar primeiro. Vá para o passo 11 do fluxo
básico.
Fluxo Alternativo 3:
No passo 9 pode ser um cliente já cadastrado fazendo pesquisa de outros pacotes,
este cliente pode se logar antes ou pode fazer a pesquisar sem precisar acessar sua
conta. Ao fazer o pagamento para reservar os serviços o sistema informar que precisa
se logar. Vá para o passo 10 do fluxo básico.
Fluxo Alternativo 4:
No passo 9, o cliente pode ter esquecido a senha ou usuário, em baixo dos campos
senha e usuário tem um link chamado esqueceu a senha ou usuário, o cliente clica
neste link e abre uma janela pedido o seu CPF, o cliente informa o seu CPF e a senha
e o usuário serão enviados no email cadastrado no sistema. O caso de uso termina.
Fluxo Alternativo 5:
No passo 12, o sistema financeiro pode está com problema e o sistema informa para
aguardar a correção, e pedi para o cliente acessar mais tarde. A reserva dos serviços
fica pendente aguardando o pagamento e caso não ocorra não é concretizado a
reserva dos serviços. O caso de uso termina.
Fluxo Alternativo 6:
No passo 6, se o Cliente não confirmar a inclusão dos passeios, será exibida uma
mensagem informando a obrigatoriedade da confirmação. Ir para o passo 06 do Fluxo
Básico.
1
Diagrama Seqüência: Contratar passeios extras
1
Caso de Uso #04 Reservar Hotel - (Flávia)
Atores: Cliente e Sistema Hotelaria
Descrição: Este é o processo no qual o cliente reserva hotéis no sistema parceiro.
Após a pesquisa de hotéis, o cliente seleciona o hotel desejado e então a sua escolha
é confirmada. O sistema de hotelaria somente irá efetivar a reserva do hotel após a
confirmação do pagamento pelo sistema financeiro.
Pré-condições:
1.
O Cliente deverá estar autenticado pelo sistema por meio de usuário e
senha para realizar a reserva.
2.
O Cliente deverá ter realizado a busca por hotéis, de acordo com os critérios
desejados, isto é, faixa de preço e quantidade de estrelas.
3.
O serviço de hotéis nos sites parceiros deverá estar disponível.
Pós-condições:
1.
Apenas um hotel estará disponível para reserva após a pesquisa, pois o
hotel será selecionado automaticamente pelo sistema parceiro a partir dos
critérios de filtro escolhidos pelo usuário.
2.
Após a seleção da reserva, será exibida uma mensagem de confirmação ao
usuário.
3.
Será enviado um E-mail ao Cliente informando a intenção de reserva. O Email utilizado será o que foi cadastrado pelo Cliente.
4.
O Cliente deverá ter efetuado o pagamento total ou parcial do pacote de
viagem escolhido para que haja a efetivação da reserva no sistema parceiro.
Requisitos Especiais:
1.
Segurança (RNF001)
2.
Usabilidade (RNF002)
3.
Performance (RNF003)
Requisitos Funcionais:
1.
RF001
2.
RF002
3.
RF004
4.
RF005
5.
RF006.
Fluxo de Eventos
Fluxo Básico
1.
O Cliente deverá selecionar o hotel retornado da pesquisa para realizar a
reserva.
2.
O Cliente deverá efetivar a reserva.
3.
Será exibida uma mensagem informando ao Cliente a intenção de
reserva.
1
4.
5.
Será enviado um E-mail ao Cliente informando a intenção de reserva e os
dados do hotel reservado. O E-mail utilizado será o mesmo cadastrado
pelo Cliente no site.
O sistema armazena o pedido do Cliente e aguarda confirmação de
pagamento total ou parcial do pacote de viagem para efetivar a reserva
no sistema hoteleiro parceiro.
Fluxo Alternativo 01
No passo 1, se o cliente não concordar com o hotel retornado, poderá
voltar para a pesquisa de hotel e modificar os critérios de busca. . Ir para o
passo 01 do Fluxo Básico.
Fluxo Alternativo 02
No passo 1, se o Cliente não selecionar o hotel e confirmar a intenção
de reserva, será exibida uma mensagem informando a obrigatoriedade da
seleção do hotel. Ir para o passo 01 do Fluxo Básico.
Fluxo Alternativo 03
No passo 4, se o Cliente efetivar a intenção de reserva e não receber o
E-mail de confirmação, deverá pesquisar pelas informações da reserva na
seção de histórico de viagens do Cliente. Ir para o passo 04 do Fluxo Básico.
Fluxo Alternativo 04
Se o Cliente efetivar a intenção de reserva e o sistema Parceiro de hotéis
ficarem indisponível, será exibida uma mensagem informando a
indisponibilidade do Parceiro. Ir para o passo 01 do Fluxo Básico.
Fluxo Alternativo 05
Se o Cliente desistir do hotel após efetivar a intenção de reserva,
deverá pesquisar na seção de compras em andamento, selecionar o hotel e a
opção de cancelamento de reservas. Caso de uso encerrado.
1
Diagrama Seqüência : Reservar Hotel
1
Caso de Uso #05 Cancelar Reservas – (Gianluca)
Atores: Cliente, ViajaFacil.com, Sistema Transporte, Sistema Hotelaria
Descrição: Este caso de uso representa o processo de cancelamento de reservas de
hotel, transporte e finalização da reserva do pacote. O cancelamento se inicia quando
o cliente solicita o cancelamento da reserva.
Pré-condições: O cliente deve ter escolhido um pacote e não realizado o pagamento.
O cliente deve estar logado.
Pós-condições: Ao final do processo, a reserva do pacote estará cancelada e o cliente
não terá mais acesso a essa reserva devendo efetuar uma nova reserva.
Requisitos não funcionais: Segurança (RNF001), Usabilidade (RNF002), Performance
(RNF003).
Requisitos Funcionais: RF001, RF002, RF004, RF005, RF006.
Fluxo de Eventos
Fluxo Básico
1. O cliente solicita cancelar a reserva;
2. O sistema deve buscar a reserva pelo código da reserva;
3. Se o pacote da reserva do cliente possui hotel:
3.1 O sistema solicita cancelar o hotel para o Sistema Hotelaria;
4. Se o pacote da reserva do cliente possui transporte:
4.1 O sistema solicita cancelar o transporte para o Sistema
Transporte;
5. O sistema deve finalizar a reserva do cliente.
1
1
S
1
ubstantivos extraídos dos casos de uso:
cliente
pacote
cidade de embarque
data de embarque
hotéis
Tansporte
Apartamentos
categoria do hotel
número de estrelas
faixa de preço
tipo de transporte
número de apartamentos
número de cabines
número de adultos
número de crianças
idades
guia turístico
número de dias
grupo
período
viagem
passeios extras
visitas a museus
locais históricos
shows locais
jantares
serviços
reserva
reserva do cliente
pagamento
vôo
reserva de viagem
idioma
operação
mensagem
disponibilidade
destino
local de destino
processo de contratação
portal
localidade destino
autenticação
1
sistema parceiro
pesquisa de hotéis
reserva do hotel
sistema financeiro
usuário
senha
e-mail
sistema hoteleiro
cancelamento de reservas
tempo
sistema transporte
cancelamento do hotel
cancelamento do transporte
Critérios para eliminação dos substantivos:
1. Itens Sinônimos.
2. Itens Irrelevantes para o contexto do sistema.
3. Itens que representam atributos da classe.
4. Itens que representam conceitos vagos.
cidade de embarque: atributo de pacote
data de embarque: atributo de pacote
categoria do hotel: atributo de hotel
número de estrelas: atributo de hotel
faixa de preço: atributo de hotel (preço)
número de apartamentos: atributo de pacote
tipo de transporte: atributo de transporte
número de cabines: atributo de transporte
número de adultos: atributo de pacote
número de crianças: atributo de pacote
número de dias: atributo de guia turístico
período: atributo de guia turístico
viagem: irrelevante
visitas a museus: atributo de passeio extra (tipo de passeio)
locais históricos: atributo de passeio extra (tipo de passeio)
shows locais: atributo de passeio extra (tipo de passeio)
jantares: atributo de passeio extra (tipo de passeio)
vôo: irrelevante
reserva de viagem: sinônimo de reserva
reserva do cliente: sinônimo de reserva
idioma: atributo de guia turístico
operação: irrelevante
mensagem: irrelevante
disponibilidade: atributo de guia turístico e atributo de hotel
1
local de destino: atributo de destino
portal: irrelevante
localidade destino: sinônimo de local de destino
autenticação: irrelevante
pesquisa de hotéis: sinônimo de hotéis
senha: atributo de usuário
e-mail: atributo de cliente
tempo: irrelevante
cancelamento do hotel: irrelevante
cancelamento do tranporte: irrelevante
serviços: irrelevante
1
7. Diagrama de Classes
1
8. Bibliografia
Apostila – Especialização em Engenharia de Software – Modalidade Extensão Universitária –
INF-0330
Apostila – Especialização em Engenharia de Software – Modalidade Extensão Universitária –
INF-0318
1
Download

ViajarFácil - model2learn