Você está na página 1de 11

Caso 1 - Locadora de Carros

Uma locadora aluga carros aos clientes previamente cadastrados. Caso o cliente no esteja cadastrado, esta atividade custodial realizada, separadamente em outra atividade do sistema. Caso um carro, disponvel, seja escolhido pelo cliente este alugado, sendo registrada a data inicial junto ao aluguel. Para que o cliente possa alugar um carro, este no pode estar com dvida pendente. Os carros so descritos pela placa, ano, modelo, descrio, km, preo por km, situao (disponvel, etc), taxa diria, observaes (infromaes gerais) e sua imagem. Os clientes so cadastrados pelo seu cpf, nome, endereo, telefone e dvida (reservado para registrar pagamentos pendentes). Quando o cliente devolve o carro, a situao do carro alterada para disponvel, 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 devoluo removido o registro do aluguel e, caso o cliente no possa pagar, a dvida do aluguel registrada junto ao cliente. O cliente pode a qualquer momento pagar sua dvida e o gerente pode solicitar relatrios sobre as informaes da locadora.

A primeira questo endereada sobre a necessidade do novo sistema para Locadora. A locadora tem os recursos necessrios para a implementao do sistema ? Quais os riscos para os negcios da Locadora com o novo sistema ? Nesta primeira fase de concepo do sistema, deve-se definir os objetivos (estratgicos, tticos e operacionais a serem atingidos com o novo sistema. No caso da locadora tem-se os seguintes principais operacionais: Controlar o aluguel e devoluo de carros; Controlar o pagamento de aluguel de carros; Manter cadastro de clientes e carros; Emitir relatrios e consultas; e Controlar dvida dos clientes. objetivos

Os seguintes atores foram definidos para o problema: Cliente algum que aluga e devolve o carro, e liguida a dvida, quando for o caso; e Gerente agente para o qual os relatrios e consultas so enviados. Determina tambm as operaes de cadastros. Baseado nestas idias concebidas para o sistema, pode-se desenvolver uma verso inicial do sistema, que ser refinada at a verso final. As principais tcnicas utilizadas na elaborao deste sistema so apresentadas a seguir, comeando com a Lista de Eventos.

Identificao dos Casos de Uso Nr 1 2 3 4 5 6 Descrio do Evento Cliente aluga carro Cliente devolve carro Cliente solicita cadastro Funcionrio cadastra carro Cliente liquida dvida Gerente solicita relatrio carros alugados Use Case Alugar carro Devolver carro Cadastrar cliente Cadastrar carro Liquidar dvida dos Gerar relatrio carros Resposta Msg01 Msg02 Msg03 Msg04 Msg05 Relatoriocarr o

Obs: Msg01 = aluguel criado | aluguel cancelado | cliente no cadastrado ou tem dvida Msg02 = carro devolvido | aluguel no existe | devoluo cancelada Msg03 = cliente foi cadastrado | cliente foi excludo | cliente foi atualizado Msg04 = carro foi cadastrado | carro foi excludo | carro foi atualizado Msg05 = pagamento registrado | pagamento cancelado

Descrio dos Casos de Uso Nome: AlugarCarro Descrio: 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 disponveis 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 instncia 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 no existe carro disponvel 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 no est cadastrado ou tem dvida 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 Descrio: Este caso de uso trata da devoluo 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 devoluo 9. o sistema remove o aluguel, atualiza o km, muda a situao do carro devolvido e, quando for o caso, registra a dvida do cliente 10. o sistema emite Msg2 informando que o carro foi devolvido. Curso alternativo Alternativa 3. O sistema no encontra o aluguel associado 3.1 o sistema emite Msg2 informando que no existe o aluguel 3.2 o sistema cancela a devoluo Alternativa 7. O cliente no paga o aluguel 7.1 O sistema registra a dvida do cliente. Alternativa 8. O cliente cancela a devoluo 8.1 O sistema cancela a devoluo e emite Msg2 informando que a devoluo foi cancelada.

Nome: CadastrarCliente Descrio: 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 no existe cliente associado com o CPF 3. o sistema informa seus dados e confirma seu cadastro 4. o sistema cria uma instncia 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 opes de alterar ou excluir cliente 2.2 o cliente escolhe a opo de excluir 2.3 o sistema exclui o cliente associado ao CPF 2.4 o sistema emite Msg3 informando que o cliente foi excludo e encerra o caso de uso Alternativa 2.2 O cliente escolhe a opo 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 Descrio: Este caso de uso trata da dvida do cliente Ator: AtorCliente Curso Normal 1. o cliente solicita o pagamento da dvida e informa seu CPF 2. o sistema encontra o cliente associado ao CPF 3. o sistema informa a dvida do cliente 4. o cliente informa o valor do pagamento e pede para atualizar a dvida 5. o sistema atualiza a dvida do cliente e emite Msg5 informando que o pagamento foi registrado. Curso Alternativo Alterativa 3. o cliente no existe ou no est em dbito 3.1 o sistema emite Msg5 informando que o cliente no existe ou este tem dbito 3.2 o sistema cancela o pagamento e emite Msg5 informando que o pagamento foi cancelado Alternativa 4. 4.1 o cliente desiste de realizar o pagamento o sistema cancela o pagamento e emite Msg5 informando que o pagamento foi cancelado.

Diagrama de Casos de Uso

dadosAluguel alugar carro Msg1

dadosDevoluo devolver carro Msg2 dadosCliente

DadosPagamento At orCliente Msg3 Msg5 liquidar dvida cadastrar cliente

SolicitaRelatorio

AtorGerente

RelatorioCarro

GerarRelat orioCarros

DadosCarro

AtorFuncionario Msg4

CadastrarCarro

Diagrama de Classes

Cliente CliCPF CliNome CliEndereco CliTelefone * CliDivida

Carro CarPlaca CarDescricao CarSituacao CarAno CarKm CarPrecoKm CarTaxa CarBmp CarObservacao

Aluguel AluDataInicio

Diagrama de Seqncia Alugar Carro Curso Normal

Fronteira : AtorClient e SolicitaCarro

Cliente: cliente1

Aluguel: aluguel1

Carro: carro1

MostrarCarrosDisponveis() SelecionaCarro

CPF

SelecionarDadosCliente()

DataIncioAluguel

CriarAluguel()

AtualizaSituaoCarro()

AluguelEfetuado

Devolver Carro Curso Normal

: AtorCliente

Fronteira

: Cliente

: Aluguel

: Carro

SolicitaDevoluo

PlacaCarro SelecionarAluguel

ExibirAluguel

SelecionaCarro

ExibeCarro

Km+QuantDias

RegistraAluguel CalculaAluguel

ExibeTotalAluguel

InformaPagamento

AtualizaCarro

Cadastrar Cliente Curso Normal

: AtorCliente SolicitaCadastro

Fronteira

: Cliente

TelaCliente

DadosCliente

CriarCliente

ClienteCadas trado

Você também pode gostar