Académique Documents
Professionnel Documents
Culture Documents
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.
Subsistema
Descrio
controleAcervo
atendimentoCliente
Descrio
Administrador
Atendente
Cliente
Cadastrar
Distribuidora
I, A, C, E
Requisitos
Classes
Distribuidora
I, A, C, E
Filme,
Distribuidora
I, A, C, E
Cadastrar
de Mdia
Tipo I, A, C, E
TipoMidia
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
Desativar Cliente
Reativar Cliente
Excluir Cliente
Descrio
Descrio
1 Dados invlidos
2 Dados invlidos
2 Dados invlidos
Reativar Cliente
Excluir Cliente
Excluir Cliente
2 Solicitao
confirmao
excluso negada.
Requisitos Relacionados: RF09, RF10, RF11, RN04, RN05, RN06, RN07, RNF01, RNF04
Classes Relacionadas: Cliente, ClienteTitular, ClienteDependente, Reserva
Precondio
Descrio
Consultar Dados de
Locao
Cancelar Locao
Descrio
Cancelar Locao
1 Locao paga.
Cancelar Locao
Requisitos Relacionados: RF01, RN01, RN08, RN10, RN11, RN12, RN13, RN14, RN16, RNF01,
RNF04
Classes Relacionadas: Cliente, Locacao, ItemLocado, Item, TipoMidia, Filme, Reserva
Descrio
Efetuar Devoluo
Descrio
Descrio
Efetuar Pagamento
Descrio
Efetuar Pagamento
3a Em dinheiro
Efetuar Pagamento
3b Em cheque
Efetuar Pagamento
3c Em carto
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
Efetuar Pagamento
Cancelar Reserva
Cancelar
Automaticamente
Reserva
Descrio
Cancelar Reserva
Requisitos Relacionados: RF04, RF05, RN03, RN10, RN15, RN16, RN17, RNF01, RNF04
Classes Relacionadas: Cliente, Filme, TipoMidia, Item, Locacao, ItemLocado
Descrio
Verificar Existncia
Reserva Pendente
de
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.
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.
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
Item: os objetos fsicos (Dvds, fitas VHS etc.) que tm os filmes gravados e que so
efetivamente locados.
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.
Reserva: registros de reservas efetuadas pelos clientes para filmes em determinados tipos de
mdia.
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}