Metodologia e Projeto de Software

11
Leia com atenção o texto a seguir: Visão Geral do Sistema A empresa “Locadora Diamante S.A” a 5 anos no mercado realiza o aluguel de carros. O dono locadora pretende aumentar suas locações agilizando o processo e promovendo um melhor atendimento ao cliente. Requisitos Funcionais 1. O sistema deve permitir a manutenção (inclusão, alteração e exclusão) de clientes da locadora de carros. Os atributos para cada cliente são: nome, endereço, cidade, estado, telefone, e-mail, documento de identificação (CPF ou RG), data de nascimento. 2. O sistema deve permitir a manutenção de tipos de carros (marcas como Chevrolet, Fiat, etc.), com os seguintes atributos: código do tipo, descrição do tipo, preço diário de locação, preço semanal de locação, preço mensal de locação e quantidade de carros em estoque para cada tipo. 3. O sistema deve permitir manutenção dos carros para aluguel pertencentes à locadora de carros. Os atributos para cada carro são: placa do carro, código do tipo de carro, fabricante, marca, ano e modelo do carro, kilometragem, data da troca do óleo. 4. O sistema deve permitir a manutenção de funcionários. Os atributos para cada funcionário são: nome, endereço, cidade, estado, telefone e data de nascimento. O funcionário recebe uma comissão de 5% sobre o valor do aluguel para cada carro alugado. 5. O sistema deve permitir o processamento da reserva de carro, com os seguintes atributos: data e hora de retirada

Transcript of Metodologia e Projeto de Software

Page 1: Metodologia e Projeto de Software

Leia com atenção o texto a seguir:

Visão Geral do Sistema

A empresa “Locadora Diamante S.A” a 5 anos no mercado realiza o aluguel de carros.

O dono locadora pretende aumentar suas locações agilizando o processo e promovendo

um melhor atendimento ao cliente.

Requisitos Funcionais

1. O sistema deve permitir a manutenção (inclusão, alteração e exclusão) de clientes da

locadora de carros. Os atributos para cada cliente são: nome, endereço, cidade, estado,

telefone, e-mail, documento de identificação (CPF ou RG), data de nascimento.

2. O sistema deve permitir a manutenção de tipos de carros (marcas como Chevrolet,

Fiat, etc.), com os seguintes atributos: código do tipo, descrição do tipo, preço diário de

locação, preço semanal de locação, preço mensal de locação e quantidade de carros em

estoque para cada tipo.

3. O sistema deve permitir manutenção dos carros para aluguel pertencentes à locadora

de carros. Os atributos para cada carro são: placa do carro, código do tipo de carro,

fabricante, marca, ano e modelo do carro, kilometragem, data da troca do óleo.

4. O sistema deve permitir a manutenção de funcionários. Os atributos para cada

funcionário são: nome, endereço, cidade, estado, telefone e data de nascimento. O

funcionário recebe uma comissão de 5% sobre o valor do aluguel para cada carro

alugado.

5. O sistema deve permitir o processamento da reserva de carro, com os seguintes

atributos: data e hora de retirada do carro, data e hora prevista para devolução do carro,

identificação do cliente, valor da diária, funcionário responsável pela reserva, taxa de

multa 20% a ser cobrada em caso de desistência a menos de 8 horas do início da

locação. A reserva só pode ser realizada se houverem carros do tipo requisitado

disponíveis no período indicado e se o cliente não possuir nenhuma pendência

financeira com a locadora.

6. O sistema deve permitir a retirada de carro por um cliente sendo que o cliente deve

apresentar sua carteira de motorista. Cada retirada de carro possui os seguintes

atributos: data e hora de retirada do carro, data e hora prevista para devolução do carro,

identificação do cliente (previamente cadastrado), funcionário responsável pela retirada,

placa do carro alugado, quilometragem registrada no momento da retirada, valor da

diária e desconto (opcional). O carro é entregue com tanque de combustível cheio.

7. O sistema deve permitir a devolução do carro. Os atributos para cada devolução são:

placa do carro alugado, data e hora de devolução do carro, quilometragem registrada no

Page 2: Metodologia e Projeto de Software

momento da devolução, número de diárias cobradas, valor de cada diária, e desconto

(opcional). O sistema deve automaticamente somar às diárias e taxas cadastradas

durante a retirada do carro. O sistema deve também apresentar na tela o total a pagar,

que é a soma das diárias e subtraindo-se o desconto. Deve ser possível acrescentar

algum serviço adicional como lavação do estofamento em caso de necessidade. O carro

só pode ser aceito com o tanque cheio como na entrega do mesmo.

8. O sistema deve permitir somente as opções de pagamento do aluguel do carro à vista

(em dinheiro, cheque ou cartão de crédito).

9. O sistema deve um recibo de pagamento para o cliente. As informações são: número

do recibo data de vencimento, data de pagamento, valor total pago, juros, desconto e

multa (opcional).

10. O sistema deve permitir a consulta no vídeo dos carros alugados contendo o nome

do cliente, placa, marca e modelo do carro, data de retirada e data prevista para

devolução.

11. O sistema deve permitir a impressão de uma listagem das reservas efetuadas para a

data atual, contendo o nome do cliente, telefone para contato, tipo de carro e data

prevista para saída.

Requisitos não Funcionais

Confiabilidade

O sistema deve ter capacidade para recuperar os dados perdidos da última

operação que realizou em caso de falha.

O sistema deve possuir senhas de acesso e identificação para diferentes tipos de

usuários: administrador do sistema, funcionários da locadora de carros e clientes

que têm acesso ao sistema na locadora de carros.

Eficiência

O sistema deve responder a consultas on-line em menos de 5 segundos.

Portabilidade

O sistema deve ser capaz de executar em sistema operacional Windows XP e

Linux.

Usabilidade

O projeto de interfaces deve ser centrado no usuário sendo que o mesmo será

modelado a partir da modelagem das tarefas.

Page 3: Metodologia e Projeto de Software

Confiabilidade

O sistema deve ter capacidade para recuperar os dados perdidos da última

operação que realizou em caso de falha.

1. Após a leitura utilizando seu conhecimento sobre analise orientada a objetos

identifique os atores para o projeto Locadora Diamante S.A conforme estudos vistos

no decorrer da disciplina. Para cada item identificado complemente com sua

descrição. (1,0 ponto)

Ator Descrição

1. Cliente

Definição: indivíduo que realiza locações

de carro na Locadora de Carros.

Frequência de uso: diário, semanal,

mensal.

Conhecimento no processo: deve ser

passada uma noção básica e clara do

funcionamento do processo de locação de

Carro.

Grau de escolaridade: desde

fundamental a pós-graduação.

Permissões de acesso: Deve ser

disponibilizada ao cliente a consulta de

carros disponíveis para locação e a

atualização de seu cadastro, por meio de

login.

2. Atendente

Definição: Funcionário da locadora de

carros, responsável por operação de

controle de clientes, controle de locações.

Frequência de uso: diário

Conhecimento em informática: No

mínimo o básico.

Conhecimento no processo: Domina

todas as suas atribuições no processo do

negócio de locações de carros.

Grau de escolaridade: Desde Médio a

Superior.

Permissões de acesso: terá acesso a

algumas funcionalidades, por meio de

Page 4: Metodologia e Projeto de Software

utilização de código de acesso.

3. Gerente

Definição: Funcionário da locadora de

carros, responsável por operações de

abertura, fechamento, controle de

funcionários, controle de compras e

pagamentos da locadora de carros.

Frequência de uso: Diário.

Conhecimento em informática:

aplicativos Word, Browsers, Windows

XP.

Conhecimento no processo: Domina

todo o processo do negócio.

Grau de escolaridade: Graduação.

Permissões de acesso: terá acesso a todas

as funcionalidades do sistema.

2. Faça uma boa leitura na especificação anteriormente descrita. Após a leitura

desenvolva o diagrama geral de casos de uso da Locadora de Carros Diamante. (3,0

pontos)

Page 5: Metodologia e Projeto de Software

3. Documente os 2 casos de uso da Locadora de Carros Diamante conforme visto na

disciplina. (3, 0 pontos)

Descrição

Nome Gerenciar Clientes

Diagrama do

Caso de Uso

Identificador CSU002

Descrição Gerenciamento do cadastro de dados pessoais de clientes.

Ator

Primário

Atendente

Ator

Secundário

Cliente

Pré-

condição

O atendente deve estar devidamente logado no sistema; existência do

cadastro do cliente; o cliente deve ter carteira de habilitação.

Page 6: Metodologia e Projeto de Software

Fluxo

Principal

1 - O atendente solicita o cadastro de clientes;

2 - O atendente informa o nome do cliente;

3 - O atendente informa os dados pessoais do cliente;

4 - O registro do cliente é armazenado.

Fluxo

Alternativo

No item 2, caso já exista o cadastro do cliente:

- são apresentados os dados cadastrais do cliente;

- são apresentadas as opções de alterar, excluir e finalizar;

Pós-

condição

Dados do cliente ou possíveis modificações são armazenados.

Descrição

Nome Gerenciar locações

Diagrama do

Caso de Uso

Identificador CSU003

Descrição Gerenciamento de reservas, locações realizadas e devoluções de carros

alugados.

Ator

Primário

Cliente

Ator

Secundário

Atendente

Pré-condição O atendente e/ou gerente deve estar devidamente logado no sistema;

disponibilidade de carro do tipo requisitado no período indicado; O

cliente ter carteira de habilitação; não existência de débito junto à

locadora por parte do cliente solicitante.

Fluxo

Principal

1 - o atendente recebe o pedido do cliente, podendo ser uma reserva ou

uma locação imediata;

2 – o atendente verifica no sistema a disponibilidade do carro escolhido;

3 – o atendente informa ao sistema os dados da locação como: data e

hora de retirada e devolução, atendente responsável, etc., e também os

dados do carro a ser alugado.

4 – No momento de uma devolução, o atendente informa ao sistema os

dados do carro, dados da devolução, valores a serem pagos, reparos a

Page 7: Metodologia e Projeto de Software

serem feitos no veículo e dá baixa do veículo no sistema.

Fluxo

Alternativo

No item 3, caso seja o pedido de uma reserva:

- é informado ao sistema a data e a hora de retirada e de devolução.

- é informada a multa de 20% por desistência a menos de 8hs da retirada

do veículo e os valores de diárias.

Pós-

condição

Registro de reservas; registro de locações; registro de devoluções;

registro de reparos necessários; repasse da comissão de 5% do valor do

aluguel do carro para o atendente responsável.

4. Identifique 4 classes persistentes necessárias para o sistema “Locadora Diamante

S.A”. Para cada classe identifique os atributos que devem pertencer a cada classe

para sua implementação e os possíveis cardinalidades existentes entre as mesmas.

(3,0 pontos)

Page 8: Metodologia e Projeto de Software

Carro

Marca Descrição do tipoAno e modeloCódigo do tipoFabricantePlacaQuilometragemData da troca do óleoPreços de locaçãoQuantidade em estoque

Atendente

NomeEndereçoCidadeEstadoTelefoneData de nascimentoHorário de trabalho

1 0..*

1

1

Locação

Data e hora da retiradaData e hora da devoluçãoIdentificação do clienteValor da diáriaFuncionário responsávelTaxas de multasDados do carro

Cliente

NomeData de nascimentoEndereçoCidadeEstadoTelefonee-mailDocumento de identidade (RG ou CPF)

0..*

1..*