Vous êtes sur la page 1sur 11

Caso 1 - Locadora de Carros

Uma locadora aluga carros aos clientes previamente cadastrados. Caso


o cliente não esteja cadastrado, esta atividade custodial é realizada,
separadamente em outra atividade do sistema. Caso um carro,
disponível, seja escolhido pelo cliente este é alugado, sendo registrada a
data inicial junto ao aluguel. Para que o cliente possa alugar um carro,
este não pode estar com dívida pendente.

Os carros são descritos pela placa, ano, modelo, descrição, km, preço
por km, situação (disponível, etc), taxa diária, observações (infromações
gerais) e sua imagem. Os clientes são cadastrados pelo seu cpf, nome,
endereço, telefone e dívida (reservado para registrar pagamentos
pendentes).

Quando o cliente devolve o carro, a situação do carro é alterada para


“disponível”, o km é atualizado com o km atual do carro e um recibo é
emitido, baseado nos kms rodados e nos dias em que ficou com o carro.
Ainda na atividade de devolução é removido o registro do aluguel e,
caso o cliente não possa pagar, a dívida do aluguel é registrada junto ao
cliente.

O cliente pode a qualquer momento pagar sua dívida e o gerente pode


solicitar relatórios sobre as informações da locadora.

A primeira questão é endereçada sobre a necessidade do novo sistema


para Locadora. A locadora tem os recursos necessários para a
implementação do sistema ? Quais os riscos para os negócios da
Locadora com o novo sistema ?

Nesta primeira fase de concepção do sistema, deve-se definir os


objetivos (estratégicos, táticos e operacionais a serem atingidos com o
novo sistema.

No caso da locadora tem-se os seguintes principais objetivos


operacionais:
 Controlar o aluguel e devolução de carros;
 Controlar o pagamento de aluguel de carros;
 Manter cadastro de clientes e carros;
 Emitir relatórios e consultas; e
 Controlar dívida dos clientes.
Os seguintes atores foram definidos para o problema:
 Cliente – alguém que aluga e devolve o carro, e liguida a dívida,
quando for o caso; e
 Gerente – agente para o qual os relatórios e consultas são
enviados. Determina também as operações de cadastros.

Baseado nestas idéias concebidas para o sistema, pode-se desenvolver


uma versão inicial do sistema, que será refinada até a versão final.

As principais técnicas utilizadas na elaboração deste sistema são


apresentadas a seguir, começando com a Lista de Eventos.

Identificação dos Casos de Uso

Nr Descrição do Evento Use Case Resposta


1 Cliente aluga carro Alugar carro Msg01
2 Cliente devolve carro Devolver carro Msg02
3 Cliente solicita cadastro Cadastrar cliente Msg03
4 Funcionário cadastra carro Cadastrar carro Msg04
5 Cliente liquida dívida Liquidar dívida Msg05
6 Gerente solicita relatório dos Gerar relatório Relatoriocarr
carros alugados carros o

Obs:
Msg01 = aluguel criado | aluguel cancelado | cliente não cadastrado ou
tem dívida
Msg02 = carro devolvido | aluguel não existe | devolução cancelada
Msg03 = cliente foi cadastrado | cliente foi excluído | cliente foi
atualizado
Msg04 = carro foi cadastrado | carro foi excluído | carro foi atualizado
Msg05 = pagamento registrado | pagamento cancelado
Descrição dos Casos de Uso

Nome: AlugarCarro
Descrição: Este caso de uso trata do aluguel de um carro
Ator: AtorCliente

Curso Normal:
1. o cliente solicita o aluguel de um carro
2. o sistema mostra os carros disponíveis para aluguel
3. o cliente escolhe um carro
4. o cliente informa seu CPF
5. o sistema encontra o cliente associado ao CPF
6. o sistema exibe o cliente
7. o cliente informa ao sistema a data inicial do aluguel
8. o cliente confirma o aluguel
9. o sistema cria uma instância de aluguel associando o cliente ao
carro, com a data inicial do aluguel e emite Msg1 informando que
o aluguel foi criado.

Curso Alternativo:
Alternativa 2. O sistema informa que não existe carro disponível para
alugar
2.1 o sistema cancela o aluguel e emite Msg1 informando que o
aluguel foi cancelado.

Alternativa 6. O sistema cancela o aluguel e emite Msg1 informando que


o cliente não está cadastrado ou tem dívida pendente.

Alternativa 8. O cliente desiste de alugar o carro.


8.1 O sistema cancela o aluguel e emite Msg1 informando que o
aluguel foi cancelado.
Nome: DevolverCarro
Descrição: Este caso de uso trata da devolução de um carro.
Ator: AtorCliente

Curso Normal
1. o cliente informa que deseja devolver um carro e informa a placa
do carro
2. o sistema encontra o aluguel associado com a placa
3. o sistema exibe o aluguel, e os dados do carro associado ao
aluguel
4. o cliente informa a quantidade de dias que ficou com o carro e a
quilometragem atual do carro
5. o cliente solicita ao sistema para calcular o total do aluguel
6. o sistema informa o total do aluguel
7. o cliente paga o aluguel
8. o cliente confirma a devolução
9. o sistema remove o aluguel, atualiza o km, muda a situação do
carro devolvido e, quando for o caso, registra a dívida do cliente
10. o sistema emite Msg2 informando que o carro foi devolvido.

Curso alternativo
Alternativa 3. O sistema não encontra o aluguel associado
3.1 o sistema emite Msg2 informando que não existe o aluguel
3.2 o sistema cancela a devolução

Alternativa 7. O cliente não paga o aluguel


7.1 O sistema registra a dívida do cliente.

Alternativa 8. O cliente cancela a devolução


8.1 O sistema cancela a devolução e emite Msg2 informando que a
devolução foi cancelada.
Nome: CadastrarCliente
Descrição: Este caso de uso trata do cadastro do Cliente.
Ator: AtorCliente

Curso Normal
1. o cliente solicita que deseja se cadastrar e informa seu CPF
2. o sistema verifica se não existe cliente associado com o CPF
3. o sistema informa seus dados e confirma seu cadastro
4. o sistema cria uma instância de cliente
5. o sistema emite Msg3 informando que o cliente foi cadastrado

Curso Alternativo
Alternativa 2. Caso exista o cliente associado ao CPF
2.1 o sistema exibe os dados do cliente e uma mensagem com
opções de alterar ou excluir cliente
2.2 o cliente escolhe a opção de excluir
2.3 o sistema exclui o cliente associado ao CPF
2.4 o sistema emite Msg3 informando que o cliente foi excluído e
encerra o caso de uso

Alternativa 2.2 O cliente escolhe a opção de alterar


2.2.1 o cliente altera seus dados
2.2.2 o sistema atualiza os dados do cliente associado ao CPF
2.2.3 o sistema emite Msg3 informando que o cliente foi atualizado
e encerra o caso de uso.
Nome: LiquidarDivida
Descrição: Este caso de uso trata da dívida do cliente
Ator: AtorCliente

Curso Normal
1. o cliente solicita o pagamento da dívida e informa seu CPF
2. o sistema encontra o cliente associado ao CPF
3. o sistema informa a dívida do cliente
4. o cliente informa o valor do pagamento e pede para atualizar a
dívida
5. o sistema atualiza a dívida do cliente e emite Msg5 informando
que o pagamento foi registrado.

Curso Alternativo
Alterativa 3. o cliente não existe ou não está em débito
3.1 o sistema emite Msg5 informando que o cliente não
existe ou este tem débito
3.2 o sistema cancela o pagamento e emite Msg5
informando que o pagamento foi cancelado

Alternativa 4. o cliente desiste de realizar o pagamento


4.1 o sistema cancela o pagamento e emite Msg5
informando que o pagamento foi cancelado.
Diagrama de Casos de Uso

dadosAluguel dadosDevolução

alugar carro devolver carro

Msg2
Msg1

dadosCliente
DadosPagamento

At orCliente

Msg3
Msg5

cadastrar cliente
liquidar dívida

SolicitaRelatorio

AtorGerente GerarRelat orioCarros


RelatorioCarro

DadosCarro

AtorFuncionario CadastrarCarro
Msg4
Diagrama de Classes

Carro
CarPlaca
Cliente CarDescricao
CliCPF CarSituacao
CliNome CarAno
CliEndereco CarKm
CliTelefone * * CarPrecoKm
CliDivida CarTaxa
CarBmp
CarObservacao
Aluguel
AluDataInicio
Diagrama de Seqüência

Alugar Carro – Curso Normal

Fronteira Cliente: Aluguel: Carro:


cliente1 aluguel1 carro1
: AtorClient e
SolicitaCarro

MostrarCarrosDisponíveis()

SelecionaCarro

CPF

SelecionarDadosCliente()

DataInícioAluguel

CriarAluguel()

AtualizaSituaçãoCarro()

AluguelEfetuado
Devolver Carro – Curso Normal

Fronteira : Cliente : Aluguel : Carro


: AtorCliente

SolicitaDevolução

PlacaCarro

SelecionarAluguel

ExibirAluguel

SelecionaCarro

ExibeCarro

Km+QuantDias

RegistraAluguel

CalculaAluguel

ExibeTotalAluguel

InformaPagamento

AtualizaCarro
Cadastrar Cliente – Curso Normal

Fronteira : Cliente
: AtorCliente

SolicitaCadastro

TelaCliente

DadosCliente

CriarCliente

ClienteCadas trado

Vous aimerez peut-être aussi