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