Vous êtes sur la page 1sur 23

Documento de Especificao de Requisitos

Projeto: Vdeo Locadora Passatempo


Verso: 1.3
Responsveis: Ricardo de Almeida Falbo

1. Introduo
Este documento apresenta a especificao dos requisitos do sistema da Vdeo
Locadora Passatempo. A atividade de anlise de requisitos foi conduzida aplicando-se
tcnicas de modelagem de casos de uso, modelagem de classes e modelagem de
comportamento dinmico do sistema. Os modelos apresentados foram elaborados
usando a UML. Este documento est organizado da seguinte forma: a seo 2 apresenta
os subsistemas identificados, mostrando suas dependncias na forma de um diagrama de
pacotes; a seo 3 apresenta o modelo de casos de uso, incluindo descries de atores,
os diagramas de casos de uso e descries de casos de uso; a seo 4 apresenta o
modelo conceitual estrutural do sistema, na forma de diagramas de classes; a seo 5
apresenta o modelo comportamental dinmico do sistema, na forma de diagramas de
estado e de sequncia; finalmente, a seo 6 apresenta o dicionrio de projeto, contendo
as definies das classes, atributos e principais operaes identificadas.

2. Identificao de Subsistemas
A Figura 1 mostra os subsistemas identificados no contexto do presente projeto,
os quais so descritos na tabela abaixo.

Figura 1 Diagrama de Pacotes e os Subsistemas Identificados.

Subsistema

Descrio

controleAcervo

Envolve toda a funcionalidade relacionada com o controle do acervo da


videolocadora, abrangendo controle de filmes, itens, tipos de mdia e
distribuidoras

atendimentoCliente

Envolve a funcionalidade relacionada ao atendimento aos clientes da


locadora, incluindo locao e devoluo de itens, reserva de filmes,
pagamento e cadastro de clientes

3. Modelo de Casos de Uso


O modelo de casos de uso visa capturar e descrever as funcionalidades que um sistema deve
prover para os atores que interagem com o mesmo. Os atores identificados no contexto deste projeto
esto descritos na tabela abaixo.
Ator

Descrio

Administrador

Representa funcionrios da locadora responsveis pela manuteno


do acervo da vdeo locadora.

Atendente

Representa funcionrios da locadora responsveis pelo atendimento


aos clientes da locadora

Cliente

Representa os clientes da locadora.

Sistema de Operadoras de Carto


de Crdito

Representa o sistema das operadoras de carto de crdito,


responsvel por autorizar transaes com carto.

A seguir, so apresentados os diagramas de casos de uso e descries associadas,


organizados por subsistema.
3.1 - Subsistema controleAcervo
A Figura 2 apresenta o diagrama de casos de uso do subsistema controleAcervo.

Figura 2 Diagrama de Casos de Uso do Subsistema controleAcervo.


A seguir, so apresentadas as descries de cada um dos casos de uso identificados. Os casos
de uso cadastrais de baixa complexidade, envolvendo incluso, alterao, consulta e excluso, so
descritos na tabela abaixo, segundo o padro da organizao.

Casos de Uso Cadastrais


Caso de Uso

Aes Possveis Observaes

Cadastrar
Distribuidora

I, A, C, E

Requisitos

[I] Informar: razo social, CNPJ, endereo, RF07, RNF01


telefone e pessoa de contato.

Classes
Distribuidora

[E] No permitido excluir uma


distribuidora que tenha filmes associados.
Cadastrar Filme

I, A, C, E

[I] Informar: ttulo original, ttulo em RF06, RNF01


portugus, pases, ano, diretores, atores,
sinopse, durao, gnero e distribuidora.

Filme,
Distribuidora

[E] No permitida a excluso de filmes


que tenham itens associados.
[E] Ao excluir um filme, devem-se excluir
as reservas associadas.
Cadastrar Item

I, A, C, E

[I] Informar: filme, tipo de mdia, data de RF06, RNF01, Item,


Filme,
aquisio e nmero de srie. Incluir RNF03
TipoMidia
Verificar Existncia de Reserva Pendente.
[E] No permitido excluir um item que
tenha locaes associadas.

Cadastrar
de Mdia

Tipo I, A, C, E

[I] Informar: nome e valor padro de RF06, RNF01


locao.

TipoMidia

[E] No permitido excluir um tipo de


mdia que tenha itens associados.
[E] Ao excluir um tipo de mdia, devem-se
excluir as reservas que especificam apenas
esse tipo de mdia.

Os casos de uso de consulta mais abrangente que as consulta a um nico objeto (j tratadas
como parte dos casos de uso cadastrais), mas ainda de baixa complexidade, tais como consultas que
combinam informaes de vrios objetos envolvendo filtros, esto descritos na tabela abaixo,
segundo o padro da organizao.
Casos de Uso de Consulta
Caso de Uso

Observaes

Requisitos

Classes

Consultar Acervo

As consultas ao acervo podero ser feitas RF08, RNF01, Filme,


Item,
informando uma (ou uma combinao) das RNF02
TipoMidia
seguintes informaes: ttulo (ou parte dele),
original ou em portugus, gnero, tipo de mdia
disponvel, ator, diretor, nacionalidade e
lanamentos.

3.2 - Subsistema atendimentoCliente


A Figura 2 apresenta o diagrama de casos de uso do subsistema atendimentoCliente.

Figura 2 Diagrama de Casos de Uso do Subsistema atendimentoCliente.


A seguir, so apresentados os casos de uso de maior complexidade que no puderam ser
descritos segundo os formatos tabulares simplificados. Esses casos de uso so descritos segundo o
padro de descrio completa de casos de uso definido pela organizao.

Descrio de Caso de Uso


Projeto: Vdeo Locadora Passatempo
Subsistema: atendimentoCliente
Caso de Uso: Cadastrar Cliente
Descrio Sucinta: Este caso de uso responsvel pela incluso de um novo titular e seus
dependentes, bem como alterao de dados, consulta e excluso de clientes em geral (titulares e
dependentes).
Fluxos de Eventos Normais
Nome do Fluxo de Eventos Precondio Descrio
Normal
Incluir Novo Titular

1. O atendente informa os dados do novo titular, a saber: nome, sexo,


data de nascimento, endereo, telefones residencial, celular e
comercial e local de trabalho.
2. O sistema gera um nmero de inscrio para o titular.
3. O novo cliente titular registrado como sendo um cliente ativo.
4. Caso o cliente titular deseje inscrever dependentes, realizar o fluxo
de eventos Incluir Dependente.

Incluir Novo Dependente

1. O atendente informa o titular que deseja incluir um novo dependente.


2. O atendente informa os dados do novo dependente, a saber: nome,
sexo e data de nascimento.
3. O sistema gera um nmero de inscrio para o dependente.
4. O novo dependente registrado como sendo um cliente ativo.

Alterar Dados de Cliente

1. O atendente informa o cliente do qual deseja alterar dados.


2. O atendente informa os novos dados, sendo que o nmero de
inscrio de um cliente no pode ser alterado.
3. As alteraes so registradas.

Desativar Cliente

1. O atendente informa o cliente ativo a ser desativado.


2. O cliente desativado.

Reativar Cliente

1. O atendente informa o cliente inativo a ser reativado.


2. O cliente reativado.

Consultar Dados de Cliente

1. O atendente informa o cliente que deseja consultar.


2. Os dados do cliente so apresentados.
3. Se o cliente for um titular e possuir dependentes ativos, apresentar,
tambm, os nomes dos mesmos.

Excluir Cliente

1. O atendente informa o cliente que deseja excluir.


2. Os dados do cliente so apresentados e solicitada confirmao.
3. As reservas feitas pelo cliente e por seus dependentes so excludas.
4. Caso o cliente seja um titular, seus dependentes so tambm
excludos.
5. O cliente excludo.

Fluxos de Eventos Variantes


Nome do Fluxo de Eventos Variante
Normal Relacionado
Desativar Cliente

Descrio

2 O cliente um cliente 2a O cliente titular e seus dependentes so desativados.


titular e possui dependentes.

Fluxos de Eventos de Exceo


Nome do Fluxo de Eventos Condio de Exceo
Normal Relacionado

Descrio

Incluir Novo Titular

1 Dados invlidos

1a - Uma mensagem de erro exibida, retornando ao passo 1


para correo da informao invlida.

Incluir Novo Dependente

1 O titular j possui 1a - uma mensagem de erro exibida, informando que o


trs dependentes ativos titular j possui trs dependentes ativos e o fluxo de eventos
abortado.

Incluir Novo Dependente

2 Dados invlidos

2a - uma mensagem de erro exibida, retornando ao passo 2


para correo da informao invlida

Alterar Dados de Cliente

2 Dados invlidos

2a - uma mensagem de erro exibida, retornando ao passo 2


para correo da informao invlida

Reativar Cliente

2 O cliente a ser 2a - uma mensagem de erro exibida, informando que cliente


reativado dependente dependente de um titular inativo e o fluxo de eventos
de um cliente titular abortado
inativo

Excluir Cliente

1 - O cliente ou um de 1a - Uma mensagem de erro exibida, indicando que o


seus dependentes possui
cliente ou um de seus dependentes possui locaes e,
locaes
portanto, no pode ser excludo, e perguntando se deseja
desativar o cliente.
1b - Se o atendente desejar desativar o cliente, realizar o fluxo
de eventos Desativar Cliente, seno abortar o fluxo de
eventos corrente.

Excluir Cliente

2 Solicitao
confirmao
excluso negada.

de 2a Abortar o fluxo de eventos


de

Requisitos Relacionados: RF09, RF10, RF11, RN04, RN05, RN06, RN07, RNF01, RNF04
Classes Relacionadas: Cliente, ClienteTitular, ClienteDependente, Reserva

Descrio de Caso de Uso


Projeto: Vdeo Locadora Passatempo
Subsistema: atendimentoCliente
Caso de Uso: Efetuar Locao
Descrio Sucinta: Este caso de uso responsvel pela realizao de uma nova locao, bem como
pela consulta e cancelamento de uma locao.
Fluxos de Eventos Normais
Nome do Fluxo Normal

Precondio

Descrio

Efetuar Nova Locao

1. O atendente informa o cliente que deseja efetuar a locao.


2. Para cada item a ser locado
2.1 - O atendente informa o item a ser locado.
2.2 - O sistema calcula o valor de locao do item (ver RN11).
2.3 - O sistema calcula a data de devoluo prevista (ver RN12).
2.4 - Caso deseje, o atendente poder alterar a data de devoluo
prevista e o valor de locao de um item locado.
2.5 - O sistema adiciona o valor de locao do item locado ao valor
da locao.
3. A locao registrada com a data corrente como data de locao.
4. Caso o cliente deseje pagar, incluir Efetuar Pagamento.

Consultar Dados de
Locao

1. O atendente seleciona a locao que deseja consultar os dados.


2. Os dados da locao so apresentados.

Cancelar Locao

1. O atendente seleciona a locao que deseja cancelar.


2. Os dados da locao so apresentados e solicitada confirmao do
cancelamento.
3. A locao selecionada excluda.

Fluxos de Eventos de Exceo


Nome do Fluxo de Eventos Condio de Exceo
Normal Relacionado

Descrio

Efetuar Nova Locao

1 Cliente est em 1.a - Uma mensagem de erro exibida, informando que h


atraso.
itens locados pelo cliente em atraso e apresentando dados
desses itens. O fluxo de eventos abortado.

Efetuar Nova Locao

2.1 Existe uma reserva


pendente para o item do
filme e tipo de mdia
sendo locado .

2.1a Se o cliente da prxima reserva pendente no o


cliente da locao, ento uma mensagem de erro exibida,
indicando o item no est disponvel para locao e retornar
ao passo 2.1 sem incluir esse item na locao.
2.1b - Se o cliente da prxima reserva pendente o cliente da
locao, ento registrar a reserva como tendo sido atendida e
avanar para o passo 2.2.

Cancelar Locao

1 Locao paga.

1a - Uma mensagem de erro exibida, indicando que a


locao j foi paga e, portanto, no pode ser cancelada. O
fluxo de eventos abortado.

Cancelar Locao

2 Solicitao de 2a - Abortar o fluxo de eventos.


confirmao
de
cancelamento negada.

Requisitos Relacionados: RF01, RN01, RN08, RN10, RN11, RN12, RN13, RN14, RN16, RNF01,
RNF04
Classes Relacionadas: Cliente, Locacao, ItemLocado, Item, TipoMidia, Filme, Reserva

Descrio de Caso de Uso


Projeto: Vdeo Locadora Passatempo
Subsistema: atendimentoCliente
Caso de Uso: Efetuar Devoluo
Descrio Sucinta: Este caso de uso responsvel pela realizao de uma devoluo de itens.
Fluxos de Eventos Normais
Nome do Fluxo de Eventos Precondio
Normal

Descrio

Efetuar Devoluo

1. O atendente informa cada um dos itens que esto sendo devolvidos.


2. Para cada item devolvido
2.1 - Se o item no tiver sido pago no ato da locao, adicionar o
seu valor de locao ao valor a ser pago na devoluo.
2.2 - Caso o item locado esteja em atraso (data de devoluo >
data de devoluo prevista do item), calcular a multa devida
(ver RN02) e adicionar o valor da multa ao valor a ser pago
na devoluo.
3. Se o valor a ser pago na devoluo for maior do que zero, incluir
Efetuar Pagamento.
4. Registrar a devoluo, indicando os itens locados que foram
devolvidos e atribuindo a data corrente como data de devoluo.
5. Para cada item devolvido, incluir Verificar Existncia de Reserva
Pendente.

Fluxos de Eventos de Exceo


Nome do Fluxo de Eventos Condio de Exceo
Normal Relacionado
Efetuar Devoluo

Descrio

1 - Item informado no 1a - Uma mensagem de erro exibida, informando que o item


possui uma locao informado no est locado no momento.
vigente.
1b Retornar ao passo 1 sem incluir esse item no conjunto de
itens sendo devolvidos.

Requisitos Considerados: RF02, RN02, RN08, RNF01, RNF04, RNF06


Classes Relacionadas: Item, ItemLocado, Locacao, Devolucao

Descrio de Caso de Uso


Projeto: Vdeo Locadora Passatempo
Subsistema: atendimentoCliente
Caso de Uso: Efetuar Pagamento
Descrio Sucinta: Este caso de uso responsvel pela realizao de um pagamento.
Fluxos de Eventos Normais
Nome do Fluxo de Eventos Precondio
Normal

Descrio

Efetuar Pagamento

1. De posse do valor a ser pago, o atendente informa a forma de


pagamento.
2. Caso deseje, o atendente poder aplicar um desconto no valor total
a ser pago.
3. Efetuar o pagamento na forma escolhida:
3a. Em dinheiro
3b. Em cheque
3c. Em carto

Fluxos de Eventos Variantes


Nome do Fluxo de Eventos Variante
Normal Relacionado

Descrio

Efetuar Pagamento

3a Em dinheiro

3a.1 O atendente informa a quantia em dinheiro entregue pelo


cliente.
3a.2 O sistema informa o valor do troco a ser dado ao cliente.
3a.3 O sistema registra o pagamento em dinheiro.

Efetuar Pagamento

3b Em cheque

3b.1 O atendente informa os dados do cheque, a saber: banco,


agncia, conta e valor .
3b.2 O sistema registra o pagamento em cheque, armazenando os
dados do cheque.

Efetuar Pagamento

3c Em carto

3c.1 O atendente envia as informaes do carto, valor e


identificao da loja para o servio de autorizao do
Sistema de Operadoras de Carto de Crdito.
3c.2 O Sistema de Operadoras de Carto de Crdito envia o
nmero da autorizao.
3c.3 O sistema registra o pagamento em carto, armazenando a
operadora do carto e o nmero da autorizao.

Fluxos de Eventos de Exceo


Nome do Fluxo de Eventos Condio de Exceo
Normal Relacionado

Descrio

Efetuar Pagamento

2a.1 O valor da quantia 2a.1.1 - Uma mensagem de erro exibida, informando que
paga em dinheiro inferior a quantia paga deve ser maior ou igual ao valor a ser pago.
ao valor a ser pago.
2a.1.2 Retornar ao passo 2a.1

Efetuar Pagamento

2b.1 O valor do cheque 2b.1.1 - Uma mensagem de erro exibida, informando


diferente do valor a ser que o valor do cheque deve ser igual ao valor a ser pago.
pago
2b.1.2 Retornar ao passo 2b.1.

Efetuar Pagamento

2c.2 O Sistema de 2c.2.1 - Uma mensagem de erro exibida, informando que


Operadoras de Carto de a transao no foi autorizada.
Crdito no autoriza a 2c.2.2 Retornar ao passo 1.
transao

Requisitos Relacionados: RF03, RN09, RNF05


Classes Relacionadas: Pagamento, Cheque, AutorizacaoCartao, Locacao, Devolucao

Descrio de Caso de Uso


Projeto: Vdeo Locadora Passatempo
Subsistema: atendimentoCliente
Caso de Uso: Efetuar Reserva
Descrio Sucinta: Este caso de uso responsvel pela realizao de uma nova reserva, consulta e
cancelamento de uma reserva existente.
Fluxos de Eventos Normais
Nome do Fluxo de Eventos Precondio Descrio
Normal
Efetuar Nova Reserva

1. O atendente informa o cliente que deseja efetuar a reserva.


2. O atendente informa os dados para reserva, a saber: o filme e o tipo
de mdia.
3. A reserva registrada, com a data e a hora do sistema, alm das
informaes de cliente, filme e tipo de mdia solicitados.

Consultar Dados de Reserva

1. O atendente informa a reserva que deseja consultar os dados.


2. Os dados da reserva so apresentados.

Cancelar Reserva

1. O atendente informa a reserva que deseja cancelar.


2. Os dados da reserva so apresentados e solicitada confirmao.
3. Se a excluso for confirmada, a reserva excluda.
4. Para o item que estava reservado, incluir Verificar Existncia de
Reserva Pendente.

Cancelar
Automaticamente

Reserva

1. Diariamente, o sistema verifica que reservas j expiraram (ver


RN15).
2. Para cada reserva expirada,
2.a - O sistema a registra como cancelada. A reserva no
efetivamente excluda, mas apenas marcada como cancelada.
2.b. - Incluir Verificar Existncia de Reserva Pendente.

Fluxos de Eventos de Exceo


Nome do Fluxo de Eventos Condio de Exceo
Normal Relacionado

Descrio

Efetuar Nova Reserva

1 Cliente est em 1a - Uma mensagem de erro exibida, informando que h


atraso.
itens locados pelo cliente em atraso e apresentando dados
desses itens. O fluxo de eventos abortado.

Efetuar Nova Reserva

2 - H itens que 2a - Uma mensagem exibida, informando que no possvel


atendem

reserva efetuar a reserva, pois h itens que atendem reserva


(filme e tipo de mdia disponveis na locadora. O fluxo de eventos abortado.
solicitados) disponveis
para locao

Cancelar Reserva

1 Reserva informada 1a - Uma mensagem de erro exibida, informando que a


j
foi
cancelada reserva j foi cancelada automaticamente pelo sistema por ter
automaticamente.
expirado seu prazo. O fluxo de eventos abortado.

Requisitos Relacionados: RF04, RF05, RN03, RN10, RN15, RN16, RN17, RNF01, RNF04
Classes Relacionadas: Cliente, Filme, TipoMidia, Item, Locacao, ItemLocado

Descrio de Caso de Uso


Projeto: Vdeo Locadora Passatempo
Subsistema: atendimentoCliente
Caso de Uso: Verificar Existncia de Reserva Pendente
Descrio Sucinta: Este caso de uso responsvel por verificar se existe uma reserva pendente
para um filme em um certo tipo de mdia.
Fluxos de Eventos Normais
Nome do Fluxo de Eventos Precondio
Normal

Descrio

Verificar Existncia
Reserva Pendente

1. De posse de um item, o sistema verifica se h um reserva pendente


para o filme do item, no tipo de mdia do item.
2. Se no h reserva pendente, o sistema torna o item disponvel.
3. Se h reserva pendente:
3a. O sistema envia um email para o cliente da prxima reserva
pendente, indicando que h um item disponvel para locao e
que, a partir daquele momento, ele tem 24 horas para efetuar a
locao.
3b. Registrar a prxima reserva como tendo sido comunicada ao
cliente.

de

Requisitos Relacionados: RF12, RN10, RNF04, RNF06


Classes Relacionadas: Item, Filme, Reserva, Cliente

4. Modelo Estrutural
O modelo conceitual estrutural visa capturar e descrever as informaes (classes,
associaes e atributos) que o sistema deve representar para prover as funcionalidades descritas na
seo anterior. A seguir, so apresentados os diagramas de classes de cada um dos subsistemas
identificados no contexto deste projeto. Na seo 6 Dicionrio de Projeto so apresentadas as
descries das classes e atributos presentes nos diagramas apresentados nesta seo.
4.1 - Subsistema controleAcervo
A Figura 3 apresenta o diagrama de classes do subsistema controleAcervo.

Figura 3 Diagrama de Classes do Subsistema controleAcervo.

4.2 - Subsistema atendimentoCliente


A Figura 4 apresenta o diagrama de classes do subsistema atendimentoCliente. Nesse
diagrama, as restries de integridade abaixo tm de ser garantidas.
Restries de Integridade

Um cliente titular s pode possuir at trs dependentes ativos.

Figura 4 Diagrama de Classes do Subsistema atendimentoCliente.

5. Modelo Dinmico
O modelo dinmico visa capturar o comportamento dinmico do sistema. A seguir, so
apresentados os diagramas de estados e o diagrama de atividades elaborados no contexto deste
projeto.
5.1 Diagramas de Estados
A Figura 5 apresenta o diagrama de estados da classe Item do subsistema controleAcervo.

Figura 5 Diagrama de Estados da Classe Item.


A Figura 6 apresenta o diagrama de estados da classe Reserva do subsistema
atendimentoCliente.

Figura 6 Diagrama de Estados da Classe Reserva.


5.2 Diagrama de Atividades
A Figura 7 apresenta o diagrama de atividades para o fluxo de eventos Efetuar Nova
Reserva do caso de uso Efetuar Reserva do subsistema atendimentoCliente. A Figura 8 apresenta o
diagrama de atividades para o fluxo de eventos Efetuar Nova Locao do caso de uso Efetuar
Locao do subsistema atendimentoCliente.

Figura 7 Diagrama de Atividades: Efetuar Nova Reserva.

Figura 8 Diagrama de Atividades: Efetuar Nova Locao.

6. Dicionrio de Projeto
Esta seo apresenta as definies das classes (e seus atributos e operaes), servindo como
um glossrio do projeto. As definies so organizadas por subsistema. Vale destacar que operaes
bsicas (operaes get e set, construtoras e destrutoras de objetos) no so listadas e descritas.
6.1 - Subsistema controleAcervo

Distribuidora: Empresas responsveis pela distribuio de filmes para a locadora.

Filme: Filmes do acervo da locadora

razaoSocial: razo social da distribuidora


cnpj: CNPJ da distribuidora
endereco: endereo da distribuidora
telefone: telefone para contato com a distribuidora
pessoaContato: nome de uma pessoa para contato com a distribuidora
ativa: indica se a distribuidora est (V) ou no (F) fornecendo filmes para a locadora

tituloOriginal: ttulo original do filme, em sua lngua de origem


ttuloPortugues: ttulo do filme em lngua portuguesa, definido pela distribuidora
paises: pases onde o filme foi produzido. Devem ser vrios quando o filme for uma
co-produo
ano: ano de lanamento do filme
diretores: nomes dos diretores responsveis pela direo do filme
atores: nomes dos atores que compem o elenco do filme
sinopse: sinopse, fazendo um resumo do filme
duracao: durao do filme em minutos
genero: gnero do filme (ver tipo de dados enumerado Genero para ver possveis
valores)
ehLancamento: indicador de se o filme lanamento (V) ou no (F)
existeItemDisponivel(tpMidia: TipoMidia): boolean - verifica dentre os itens de um
filme se h algum deles do tipo de mdia tpMidia disponvel na locadora. Caso haja,
retorna verdadeiro (V); caso contrrio, retorna falso (F).

Item: os objetos fsicos (Dvds, fitas VHS etc.) que tm os filmes gravados e que so
efetivamente locados.

numeroSerie: nmero de srie do item no formato de cdigo de barras


dtAquisicao: data de aquisio do item pela locadora
estado: estado corrente do item (ver diagrama de estados da classe Item e tipo de
dados enumerado correspondente)

obterProximaReservaPendente: Reserva - retorna a prxima reserva pendente que


indique o filme e o tipo de mdia do item.

TipoMidia: tipos de mdias com os quais a locadora trabalha (p.ex., DVD, Fita VHS etc.),
i.e., que a locadora possui itens desse tipo.

nome: nome do tipo de mdia


valorPadraoLocacao: valor padro a ser cobrado por locao de itens deste tipo
ativo: indica se a locadora est (V) ou no (F) trabalhando com itens neste tipo de
mdia

6.2 - Subsistema atendimentoCliente

AutorizacaoCartao: autorizao emitida pelo Sistema de Operadoras de Carto de Crdito


quando da aprovao de um pagamento realizado com carto de crdito.

Cheque: cheques utilizados para efetuar pagamentos.

operadora: nome da operadora de carto de crdito que aprovou o pagamento


numero: nmero da autorizao do pagamento, enviado pelo Sistema de Operadoras
de Carto de Crdito quando o pagamento com carto de crdito autorizado
data: data de envio da autorizao

banco: nmero do banco da conta do cheque


agencia: nmero da agncia da conta do cheque
conta: nmero da conta do cheque
numero: nmero do cheque usado para pagamento

Cliente: clientes da locadora.

numeroInscricao : nmero de inscrio do cliente


nome: nome do cliente
sexo: sexo do cliente (ver tipo de dados enumerado Sexo para ver possveis valores)
dataNascimento: data de nascimento do cliente
email: e-mail do cliente
ativo: indica se o cliente est ativo (V) ou inativo (F) na locadora.

emAtraso(): boolean verifica, dentre os itens locados nas locaes do cliente, se h


algum deles que j deveria ter sido devolvido (data corrente > data devoluo
prevista) e ainda no foi. Caso haja, retorna verdadeiro (V); caso contrrio, retorna
falso (F).

ClienteDependente: clientes que dependem de clientes titulares. So indicados pelo cliente


titular e suas aes junto locadora so atribudas ao seu titular.

ClienteTitular: clientes principais da locadora, os quais so responsveis pelas suas aes


junto locadora e tambm pelas de seus dependentes.

Devolucao: registros das devolues de itens que foram locados previamente.

calcularValorLocacao(): Currency - calcula o valor devido para a locao do item,


segundo a descrio da regra de negcio RN11. Retorna esse valor.
calcularDataDevolucaoPrevista(): Date - calcula a data de devoluo prevista do item
locado, segundo a descrio da regra de negcio RN12. Retorna essa data.

data: data em que ocorreu a locao

Pagamento: registros de pagamentos efetuados.

valorLocacao: valor de locao do item


dtDevolucaoPrevista: data limite que o item tem de ser de devolvido para no ser
cobrada multa
multa: valor cobrado de multa por atraso na devoluo do item locado

Locacao: registros das locaes de itens efetuadas por clientes.

data: data em que ocorreu a devoluo

ItemLocado: registros das locaes de itens individuais.

cpf: cpf do cliente titular


endereco: endereo do cliente titular (ver tipo de dados Endereco para ver a estrutura
dos endereos)
telefoneResidencial: telefone da residncia do cliente titular
telefoneCelular: telefone celular do cliente titular
telefoneComercial: telefone do local de trabalho do cliente titular
localTrabalho: local onde o cliente titular trabalha

valor: valor recebido como pagamento

Reserva: registros de reservas efetuadas pelos clientes para filmes em determinados tipos de
mdia.

dtReserva: data e hora em que a reserva foi efetuada


dtComunicacaoCliente: data e hora em que foi feita a comunicao com o cliente de
que h um item disponvel na locadora para atender reserva efetuada pelo cliente
estado: indica o estado em que se encontra uma reserva (ver diagrama de estados da
classe Reserva e tipo de dados enumerado correspondente)

6.3 Tipos de Dados Especficos de Domnio

Cep: cdigo de endereamento postal (CEP) .

infoRegiao: String 5 primeiros dgitos do CEP, contendo informaes da regio e


setor de um endereo, conforme sistema decimal definido pelos Correios
idDistribuicao: String 3 ltimos dgitos, contendo informaes de identificadores
de distribuio usados pelos Correios para entrega de correspondncias

Cnpj: Nmero no Cadastro de Pessoas Jurdicas com 11 dgitos.

numIdentificacao: String - 8 primeiros dgitos, identificando a empresa


digitoVerificador: String - dois ltimos dgitos, usados para verificar se o nmero do
CNPJ vlido

CodigoBarras: String - cdigo numrico de identificao inequvoca de um item a ser


vendido, movimentado e armazenado, composto por 13 dgitos.

Cpf: Nmero no Cadastro de Pessoas Fsicas com 11 dgitos.

numIdentificacao: String - 9 primeiros dgitos, identificando a pessoa fsica


digitoVerificador: String - dois ltimos dgitos, usados para verificar se o nmero do
CPF vlido

Endereco: endereos, conforme estrutura definida abaixo.

rua: String - nome da rua


numero: String - nmero do endereo
complemento: String - informao complementar ao nmero, tal como apartamento
bairro: String - bairro do endereo
cidade: String - cidade do endereo
estado: Estado
cep: do endereo

Estado: estados do Brasil. Tipo enumerado que pode assumir os seguintes valores: {AC
Acre, AL - Alagoas, AM - Amazonas, AP - Amap, BA - Bahia, CE - Cear, DF Distrito
Federal, ES Esprito Santo, GO - Gois, MA - Maranho, MG Minas Gerais, MS Mato
Grosso do Sul, MT Mato Grosso, PA - Par, PB - Paraba, PE - Pernambuco, PI - Piau, PR
- Paran, RJ Rio de Janeiro, RN - Rio Grande do Norte, RO - Rondnia, RR - Roraima,
RS Rio Grande do Sul, SC Santa Catarina, SE - Sergipe, SP So Paulo, TO
Tocantins}

EstadoItem: estados pelos quais itens podem passar. Tipo enumerado que pode assumir os
seguintes valores: Disponvel, Reservado, Locado e Inativo. Ver diagrama de estados da
classe Item.

EstadoReserva: estados pelos quais reservas podem passar. Tipo enumerado que pode
assumir os seguintes valores: Pendente, Comunicada, Atendida e Expirada. Ver diagrama de
estados da classe Reserva.

Genero: gneros nos quais os filmes da locadora so classificados. Tipo enumerado que
pode assumir os seguintes valores: {Ao, Animao, Aventura, Comdia, Documentrio,
Drama, Fico, Guerra, Musical, Policial, Romance, Suspense, Terror}

Sexo: sexo de pessoas fsicas. Tipo enumerado que pode assumir os seguintes valores:
{Feminino, Masculino}

Telefone: nmeros de telefones.

ddd: String nmero do DDD do telefone (3 dgitos)


numero: String nmero do telefone propriamente dito (8 dgitos)