UML - sistema de compras de passagens aereas

[Trabalho Academico]

Pessoal… esse aqui é meu esboco (Requisitos Funcionais e Regras de Negocio)

[quote]SISTEMA DE COMPRA ONLINE DE PASSAGENS AEREAS
REQUISITOS FUNCIONAIS:
? Permitir uma busca detalhada das voos disponíveis onde:
o O usuário poderá escolher uma busca somente de IDA
o O usuário poderá escolher uma busca de IDA E VOLTA
o O usuário poderá escolher uma cidade/aeroporto (origem) e
cidade/aeroporto (destino)
o O usuário poderá escolher a data da viagem (somente ida)
o O usuário poderá escolher uma data para ida e volta da viagem (ida/volta)
? Permitir registro de novos clientes
? Permitir login de clientes registrados
? Permitir trocar de senha
? Permitir recuperar senha
? Permitir compra de passagens aéreas
? Permitir cancelar passagens aéreas
? Permitir mudar as datas da passagem de ida e volta.
? Permitir visualizar passagens compradas
REGRAS DE NEGÓCIO
? Para fazer uma busca por passagens não é necessário usuário logado.
o Para fazer uma busca o usuário deve especificar se deseja mostrar apenas vôos de IDA ou vôos de IDA-VOLTA
o Para origem/destino o usuário deve escolher uma cidade (onde a buscar mostrará todos os voos para todos os aeroportos da cidade, caso mais de um) ou um aeroporto em especifico (onde mostrará somente voos que irão para este aeroporto).
o PARA DATAS
 NA IDA ele deve escolher o dia em questão da busca ou uma data além.
 Em caso de IDA/VOLTA o usuário deve obedecer à regra acima e na data da VOLTA escolher um dia além da IDA OU MESMO DIA.
? No registro de um novo usuário deve ser digitado o Nome Completo, CPF e email. Sendo que o email e CPF não poderão estar relacionados a nenhum outro usuário no sistema.
o Um email de confirmação será enviado ao email. A conta só estará apta para acessar o sistema caso seja confirmada através de um link enviado por esse email.
? Para trocar de senha será necessário digitar a senha atual.
? Para recuperar senha, será necessário informar o email ou usuário do sistema
? O usuário poderá comprar passagens para outras pessoas (mesmo as já cadastradas).
o Pra isso deverá ser informado o nome completo, data de nascimento, CPF e RG.
? Só poderá ser feitos compras de passagens se um usuário estiver logado no sistema.
? O mesmo usuário só poderá comprar cinco passagens para o mesmo voo.
? Para cancelar passagens o usuário deve estar previamente logado no sistema. Pra isso será cobrado uma taxa de 30% em cima de CADA PASSAGEM. Taxa a qual será descontada no valor a ser devolvido ao cliente.
o Para consumar o cancelamento será enviado um email solicitando confirmar o cancelamento através de um link.
? Para mudar datas será necessário que na nova data existam voos disponíveis.
o Caso exista mais de um voo para a mesma data, especificar qual voo.
o Caso a passagem na qual se deseja mudar a data seja parte de uma compra do tipo IDA-VOLTA.
 A passagem de IDA não poderá ser um dia alem da data da VOLTA
 A passagem de VOLTA não pode ser anterior ao dia da IDA.
? Para permitir a visualização de passagens compradas o usuário deve estar logado.
[/quote]

e esse aqui é o meu diagrama de classe pra tudo isso… o que vocês acham? (ainda esta incompleto, falta os relacionamentos e as ‘cardinalidades’)

Legal…ué…kkk

Olá Fernando

eu dei uma atualizada… e queria uma forca em relacao aos relcionamentos… (composição ou agregação).
Fiquei com duvidas na hora de qual utilizar… seguindo minhas conclusões fiz esse diagrama que segue…

Você acha que esta correto? Nao sou nenhum profissional de UML, por isso o topico…
sim o diagrama é legal kkkkkkk

Não tem como eu dizer pq eu não sei qual é o seu contexto do domínio…ou seja…o diagrama precisa refletir a pura regra de negocio…
Vc pode validar com stakerholder especialista do contexto.

É apenas um trabalho da faculdade. E as regras estão no inicio do tópico…
Mas de todo jeito.

Obrigado

ola galera…Sou o ismael de Mocambique, sou estudante finalista do curso de engenharia informatica na Universidade Lurio, e tou pensando em desenvolver um sistema de compras de passagens aereas para uma agencia de viagens…mais tou encontrando uma enorme dificuldade nesses pontos:

Permitir uma busca detalhada dos voos disponíveis onde:
O usuário poderá escolher uma busca somente de IDA
O usuário poderá escolher uma busca de IDA E VOLTA
O usuário poderá escolher uma cidade/aeroporto (origem) e cidade/aeroporto (destino)
O usuário poderá escolher a data da viagem (somente ida)
O usuário poderá escolher uma data para ida e volta da viagem (ida/volta)

Basicamente esse trecho igualzinho faeldix …

sou programador em java,php…
Agradecia se tivesse uma juda da vossa parte…