Caso 1 - Locadora de Carros Uma locadora aluga carros aos clientes clientes previamente previamente cadastrados. 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 primeira questão é endereçada endereçada sobre a necessidade necessidade do novo sistema sistema para Locadora. A locadora tem os recursos necessários para a impl implem emen enta taçã ção o do sist sistem ema a ? Quai Quais s os risc riscos os para para os negó negóci cios os da Locadora com o novo sistema ? Nest Nesta a prim primei eira ra fase fase de conc concep epçã ção o do sist sistem ema, a, deve deve-s -se e defi defini nirr os 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 1 2 3 4 5 6
Descrição do Evento Use Case Resposta Cliente aluga carro Alugar carro Msg01 Cliente devolve carro Devolver carro Msg02 Cliente solicita cadastro Cadastrar cliente Msg03 Funcionário cadastra carro Cadastrar carro Msg04 Cliente liquida dívida Liquidar dívida Msg05 Gerente solicita relatório dos Gerar relatórioRelatoriocarr 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. 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
dadosDevolução
dadosAluguel
devolver carro
alugar carro Msg2
Msg1
dadosCliente DadosPagamento AtorCliente Msg3 Msg5 cadastrar cliente
liquidar dívida
SolicitaRelatorio
AtorGerente
RelatorioCarro
GerarRelatorioCarros
DadosCarro
AtorFuncionario
CadastrarCarro Msg4
Diagrama de Classes
Carro Cliente CliCPF CliNome CliEndereco CliTelefone * CliDivida
*
Aluguel AluDataInicio
CarPlaca CarDescricao CarSituacao CarAno CarKm CarPrecoKm CarTaxa CarBmp CarObservacao
Diagrama de Seqüência Alugar Carro – Curso Normal
Fronteira
Cliente: cliente1
Aluguel: aluguel1
: AtorCliente SolicitaCarro
MostrarCarrosDisponíveis()
SelecionaCarro
CPF
SelecionarDadosCliente()
DataInícioAluguel
CriarAluguel()
AtualizaSituaçãoCarro()
AluguelEfetuado
Carro: carro1
Devolver Carro – Curso Normal
: At orCliente
Fronteira
: Cliente
SolicitaDevolução
PlacaCarro SelecionarAluguel
ExibirAluguel
SelecionaCarro
ExibeCarro
Km+QuantDias
RegistraAluguel CalculaAluguel
ExibeTotalAluguel
InformaPagamento
AtualizaCarro
: Aluguel
: Carro
Cadastrar Cliente – Curso Normal
Fronteira
: AtorCliente
: Cliente
SolicitaCadastro
TelaCliente
DadosCliente
CriarCliente
ClienteCadastrado