Académique Documents
Professionnel Documents
Culture Documents
Engenharia de Software
Exercitando diagrama de Caso de Uso
Prof. Jailton Carlos
a) Controle de Cinema
Um cinema pode ter muitas salas, sendo necessário, portanto, registrar informações a respeito de cada uma,
como sua capacidade, ou seja, o número de assentos disponíveis. Cada sala possui no máximo 5 sessões.
O cinema apresenta muitos filmes. Um filme tem informações como título e duração. Assim, sempre que um
filme for ser apresentado, deve-se registrá-lo também.
Um mesmo filme pode ser apresentado em diferentes salas e em horários diferentes. Cada apresentação em
uma determinada data e horário é chamada Sessão. Uma sessão pode ser do tipo normal ou 3D. O valor do
ingresso das sessões 3D não possuem desconto para estudante.
Um filme sendo apresentando em uma sessão tem um conjunto de ingressos, determinado pela capacidade da
sala.
Os clientes do cinema podem comprar ou não ingressos para assistir uma sessão. O funcionário deve
intermediar a compra do ingresso. Um ingresso deve apresentar toda informação da sessão, bem como o seu
valor, que varia de acordo o tipo de sessão (3D ou Normal) e com o tipo (inteiro ou meio ingresso). Além disso,
um cliente só pode comprar ingressos para sessões ainda não encerradas.
1. Requisitos Não-Funcionais
Sistema desktop com interface gráfica baseada em janelas.
Persistência dos dados em XML.
2. Casos de uso
Cadastrar Filmes
Lançar Sessões
Funcionario
Vender Ingresso
Cliente
Os quartos podem ser alugados no momento em que o hóspede chega ao hotel (desde que existam
vagas) ou serem reservados via internet.
Caso seja a primeira vez que aluga quartos, ou seus dados tenham mudados, o hóspede deve ser
cadastrado antes de finalizar o aluguel do quarto.
Além do aluguel do quarto, o hotel oferece diversos serviços, como restaurante, lavar e/ou passar
roupas etc. Obviamente, qualquer desses serviços, se solicitado, será cobrado na fatura final.
O hóspede podem também consumir os produtos contidos no frigobar, que também são cobrados
pelo hotel.
As diárias vencem ao meio-dia. A política do hotel exige que as diárias sejam quitadas
semanalmente. Quando o cliente for quitar a fatura, quitará não somente as diárias do(s) quarto(s)
que alugou, mas também qualquer serviço que tenha solicitado e os itens consumidos no frigobar.
O hóspede, depois de quitar a fatura, pode permanecer no hotel ou encerrar sua estadia.
Quando for encerrar sua estadia, o hóspede deverá pagar quaisquer serviços e/ou diárias ainda não
pagas.
Desenvolver um sistema de controle de clube social de acordo com as especificações contidas neste
documento.
Para ingressar em um clube é necessário apresentar uma solicitação, a ser avaliada por uma
comissão nomeada pelo clube.
Uma vez sendo sócio do clube, deverá pagar uma mensalidade para poder frequentá-lo.
As mensalidades são geradas pelo clube levando em consideração a categoria do sócio e o número
de seus dependentes. Eventualmente um sócio pode não estar adimplente. Nesse caso, serão
cobrados juros sobre o valor da mensalidade relativos ao atraso do pagamento. É também possível
que um sócio nunca tenha pago suas mensalidades.
Trata-se de um sistema que visa dar suporte ao funcionamento de uma empresa de Rádio Táxi,
chamada Mar & Sol.
Para cada cliente são cadastrados os seguintes dados : código (que deve ser gerado pelo sistema),
nome, endereço completo (logradouro, número, complemento, bairro, município, estado) e dois
telefones de contato.
O cliente pode se cadastrar apenas com o nome para agilizar o processo. Quando fizer sua primeira
chamada por telefone, seus dados serão atualizados.
Para o cooperado (taxista) cadastram-se: nome, CPF, número da carteira de motorista, categoria,
data de validade da carteira, número do táxi na cooperativa (conhecido como número VR), número
da placa, modelo do veículo, fabricante, cor do veículo, endereço residencial completo, telefone
residencial, telefone celular e data de entrada na Cooperativa. Quando o cooperado se desliga, deve
ser cadastrada a data de desligamento.
Quando o cliente solicitar uma corrida programada (pedidos com antecedência maior do que meia
hora) cadastra-se no controle de corridas: o endereço de saída do carro, o bairro de destino, a data
de saída, hora de saída e telefone de contato (se local de saída deferente do cadastro). Se o cliente
não for cadastrado, seu cadastro deve ser feito no momento da solicitação do carro. O status dessa
corrida deve ser definido como: “aguardando VR”.
Uma hora antes da corrida programada, a operadora questiona, pelo rádio, aos cooperados que
estejam em trânsito, qual deseja pegar a corrida programada. Deve ser cadastrado na aplicação o
número da VR do taxista que se candidatou à corrida. Meia hora antes do horário, o cliente deve ser
avisado a respeito do número da VR. Antes de avisar ao cliente, o status muda para “aviso efetuado”.
Após ser atendido, o status deve ser alterado para “tripulado”. Em qualquer momento a corrida pode
ser cancelada pelo passageiro.
Se for uma aplicação de carro imediato, a operadora deve retornar à tela, informando o status dentre
as opções: “aguardando aviso”, “aviso efetuado”, “cancelado pelo passageiro” ou “cancelado pela
cooperativa por falta de carro”. Se um logradouro não estiver na lista, a solicitação não será atendida.
f) Controle acadêmico
Uma faculdade precisa de uma aplicação para controlar alguns processos acadêmicos, como inscrições em
disciplinas, lançamento de notas, alocação de recursos para turmas, etc. Após o levantamento de requisitos
inicial desse sistema, os analistas chegaram à seguinte lista de requisitos funcionais:
R1. O sistema deve permitir que alunos visualizem as notas obtidas por semestre letivo.
R2. O sistema deve permitir o lançamento das notas das disciplinas lecionadas em um semestre letivo e
controlar os prazos e atrasos neste lançamento.
R3. O sistema deve manter informações cadastrais sobre disciplinas no currículo escolar.
R4. O sistema deve permitir a abertura de turmas para uma disciplina, assim como a definição de salas e
laboratórios a serem utilizados e dos horários e dias da semana em que haverá aulas de tal turma.
R5. O sistema deve permitir que os alunos realizem a inscrição em disciplinas de um semestre letivo.
R6. O sistema deve permitir o controle do andamento das inscrições em disciplinas feitas por alunos.
R7. O sistema deve se comunicar com o Sistema de Recursos Humanos para obter dados cadastrais sobre os
professores.
R8. O sistema deve se comunicar com o Sistema de Faturamento para informar as inscrições realizadas pelos
alunos.
R9. O sistema deve manter informações cadastrais sobre os alunos e sobre seus históricos escolares.