











Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
diagrama de classes
Tipologia: Notas de estudo
1 / 19
Esta página não é visível na pré-visualização
Não perca as partes importantes!












4.1 Usuário: Classe entidade que materializa um usuário base do sistema. Possui os atributos de nome, RG, CPF, Data de Nascimento, Estado Civíl, Endereço, Telefone, Celular, Login, Senha, E-mail e IdUsuário. Realiza os métodos de ObterUsuário e MostrarErro.
4.2 Operador: Classe entidade que herda de usuário e materializa um operador do sistema em si.
4.3 Admin: Classe entidade que herda de Operador e possui acesso ao log do sistema e cadastrar novos operadores
4.4 Cliente: Classe entidade que herda de Usuário e pode visualizar/montar pacotes e realizar uma compra.
4.5 Controlador de Usuários: Classe que controla a criação e acesso aos cadastros dos usuários do sistema. Possui os métodos de CriarUsuário, AlterarCadastro e PesquisarUsuário.
4.6 Compra: Classe entidade que materializa a compra de um pacote e envia os dados para Pagamento. Possui os atributos de IdProtocolo (gerado a cada compra), data, hora, IdUsuário que realizou a compra e IdPacote (Id do pacote montado que está sendo adquirido)
4.7 Pagamento: Classe entidade que materializa o pagamento feita pela compra de um pacote. Possui os atributos IdPagamento, data, forma, valor e parcela. Possui os métodos de obterPagamento e MostrarErro
4.8 Página de Cadastro: Classe de fronteira que realiza os métodos de FazerCadastro, FazerLogin, EditarCadastro e CancelarCadastro.
4.9 Guia: Classe entidade que materializa o guia em si, possuindo os atributos de IdGuia, nome, RG, CPF, endereço, preço, local, DiasDisponíveis,telefone, LinguasFluentes e os métodos ObterGuia e Mostrar Erro.
4.10 Transporte: Classe entidade que materializa o trasporte. Os atributos da classe são IdTransporte, origem, destino, horário, preço, tipo, empresa, AssentoOuQuarto e os métodos ObterTrasporte e MostrarErro
4.11 Passeios: Classe entidade que representa um passei opcional no destino escolhido pelo usuário. Possui os atributos de IdPasseio, tipo, preço, local e os métodos de obter passeio e MostrarErro.
4.12 Hotel:
Classe que materializa o hotel e possui os atributos de IdHotel, Estrela, Nome, preço, quarto, período e os métodos de ObterHotel e MostrarErro.
4.13 Pacote: O pacote é a entidade que materializa o pacote de viagem e engloba as informações do hotel, guia, transporte e passeios. Possui os atributos idPacote, origem, destino, PreçoTotal, TipoDeTrasporte e EstrelasDoHotel. Executas os métodos ObterPacote e MostrarErro
4.14 Controlador de Compra: Classe que controla a parte de aquisições do sistema e executa os métodos PesquisarCompra.
4.15 Página de Compra: Classe de fronteira que é a interface do usuário com a parte de compras do sistema. Possui os métodos de RealizarCompra e FazerPagamento.
4.16 Controlador de pacotes: Classe de controle da parte da parte de montagem de pacotes do sistema. Possui os métodos de MontarPacote e PesquisarPacote.
4.17 Página para seleção de pacote: Classe de fronteira da parte de montagem de pacotes do sistema. Possui os métodos de SelecionarPacote, VisualizarPacote, CancelarPacote e SelecionarExtra.
4.18 Sistema: Classe de controle que representa o sistema como um todo. Possui os métodos de RegistrarLog e PesquisarLog.
4.19 Página do Sistema Classe de fronteira do sistema com o usuário. Possui os métodos de Acessarlog e TratarErro
4.20 Erros: Classe entidade que materializa os erros do sistema. Possui os atributos nome e PaginaRedirecionamento e o método de ObterErro
4.21 Log do sistema: Classe que materializa todas as transações e ações tomadas por um usuário do sistema ViajarFacil.com.br. Possui os atributos data, horário, NomeUsuario, AcaoExecutada e o método de MostrarLog.
a. O passo “b” pode não ser concluído, neste caso o cadastro não é realizado e o cliente volta para a página inicial
b. O passo “c” pode não se completar por problemas com e-mail inválido do cliente, neste caso, o cliente terá de fazer um cadastro novo, com um e-mail válido.
Diagrama de Sequência de Sucesso
Diagrama de Sequência Refinado
a. Breve descrição O Operador do Sistema poderá cadastrar novos destinos para a venda dos pacotes turísticos. O Sistema de Reserva do Hotel receberá as informações do novo destino cadastrado para fornecer a lista de vagas disponíveis para o mesmo.
b. Atores Operador do Sistema
c. Pré-condições O Operador deve estar logado na parte de administração do sistema.
d. Pós-condições Após o cadastro, o novo destino ficará disponível para escolha dos clientes do
ViajarFacil.com.br. Log do sistema é atualizado.
e. Requisitos funcionais Cadastrar destino, cadastrar passeio e cadastrar guia.
f. Requisitos não funcionais Cadastro deve ser preenchido em, no máximo, 15 minutos.
2. Fluxo básico
a. Operador do Sistema insere os seguintes dados do novo destino:
a. O passo c é opcional, sendo que o Operador do sistema pode cadastrar um novo Guia (através de extend
b. O passo d é opcional, sendo que o Operador do sistema pode cadastrar em novo Passeio (através de extend
Diagrama de Sequência de Sucesso
não são feitas. O sistema atualiza o status de (Visualizar Aquisições) para cancelamento de compra. O cliente pode fazer um novo (Selecionar Pacote) e começar o processo de novo. c. No passo “d” alguma reserva pode não ser realizada e então a compra é cancelada e o dinheiro é devolvido ao cliente.
Diagrama de Sequência de Sucesso
Diagrama de Sequência Refinado
a. Breve descrição O cliente após estar logado no sistema pode montar o seu pacote de viagem selecionando várias opções que o pacote pode oferecer, como: origem, destino, hotel, período, transporte, passeios locais e guia.
b. Atores Cliente Cadastrado
c. Pré-condições O cliente cadastrado deve estar logado no sistema.
d. Pós-condições O sistema abre uma tela com a lista final das opções selecionadas sobre o pacote, registra o pacote no log do sistema, coloca os dados do pacote em (Visualizar Aquisições) e redireciona o cliente para (Comprar Pacote).
e. Requisitos funcionais Selecionar pacote, comprar pacote. visualizar pacotes.
f. Requisitos não funcionais As opções devem ser de fácil entendimento, a lista final deve ser mostrada em no máximo 10 segundos e ela deve ser simples e intuitiva.
2. Fluxo básico a. Será mostrado na tela uma lista de opções simplificadas e intuitivas sobre cada item a seguir:
i. Origem; ii. Destino; iii. Período; iv. Hotel; v. Transporte; vi. Passeio (sim ou não); vii. Guia (sim ou não);
b. Após selecionadas as opções simplificadas passa-se para uma nova pagina com opções mais detalhadas e específicas de cada item da lista anterior selecionada. Caso não haja um opção mais detalhada mostra-se somente a opção anteriormente escolhida. c. Após a seleção do item “b” mostra-se o pacote final e o cliente deve confirmá-lo. d. Após a confirmação, o cliente é redirecionado para (Comprar Pacote). e. O sistema registra no log o pacote selecionado pelo cliente. f. O sistema manda os dados do pacote para (Visualizar Aquisições).
3. Fluxo alternativo
a. Quando o cliente entrar no item “b” do fluxo básico ele pode querer modificar algo já selecionada anteriormente pelo item “a”. Voltando para a pagina anterior todos o itens selecionados pelo cliente ainda estará selecionado. b. No item “c” do fluxo básico o cliente pode não confirmar o pacote final podendo assim retornar tanto para o item “a” ou item “b” do fluxo básico.
Diagrama de Sequência de Sucesso
site seja preservada.
2. Fluxo básico a. Cliente entra no site b. Seleciona a seção de pacotes. c. Cliente seleciona o pacote que lhe interessa, clicando no botão "informações" para conhecer os detalhes do pacote (período de viagem, origem, destino, vôo ou cruzeiro, hotel, guia e preço). 3. Fluxos alternativos O passo "c" pode não ser concluído, de tal forma que o sistema não exiba as informações do pacote. Neste caso, deve retornar à tela de pacotes e exibir uma janela de erro ao usuário, solicitando-lhe nova tentativa.
Diagrama de Sequência de Sucesso
Diagrama de Sequência Refinado