You are on page 1of 18

Modelo de Especificao Pg.

: 1

Sumrio

Detalhe do Modelo .......................................................................................................... 2
Modelo de Sistema ....................................................................................................... 2
Requisitos do Modelo .............................................................................................. 2
Requisitos Funcionais ............................................................................................. 3
Regras de Negcio ............................................................................................... 4
RN001 - Bloqueio de locao ............................................................................ 4
RN002 - Clculo de devoluo .......................................................................... 4
Especificaes ...................................................................................................... 5
Devoluo de Fitas ............................................................................................ 5
Emprestimo de Fitas .......................................................................................... 5
Requisitos No Funcionais ...................................................................................... 6
Diagrama de Casos de Uso ..................................................................................... 7
Atores ...................................................................................................................... 8
Cliente .................................................................................................................. 9
Funcionrio ........................................................................................................... 9
Gerente ................................................................................................................ 9
Usurio ................................................................................................................. 9
Casos de Uso Primrios........................................................................................ 10
Bloquear Cliente ................................................................................................. 11
Confirmar Emprestimo ........................................................................................ 11
Confirmar Reserva ............................................................................................. 11
Gerar Relatrio de Emprestimo por Fitas ........................................................... 11
Gerar Relatrio de Emprestimo por Ms ............................................................ 11
Gerar Relatrio de Emprestimos por Cliente ...................................................... 11
Manter Clientes .................................................................................................. 12
Manter Crditos .................................................................................................. 13
Manter Fitas de Vdeo ........................................................................................ 13
Receber Pagamento ........................................................................................... 15
Solicitar Devoluo ............................................................................................. 15
Solicitar Emprestimo ........................................................................................... 15
Validar Cliente .................................................................................................... 16
Modelo de Design .................................................................................................. 16
Diagrama de Classes ............................................................................................. 17
Locadora ............................................................................................................... 18


Modelo de Especificao Pg.: 2

Documentao do Modelo
Detalhe do Modelo
Esse documento descreve uma viso complete de todos os elementos de projeto de um Sistema de Locadora,
proposto como exerccio de projeto de software para a disciplina de Engenharia de Software dos Cursos de
Engenharia de Computao e Sistemas de Informao da Unversidade de Uberaba Campus Uberlndia.


Modelo de Sistema
Requisitos do Modelo
Type: Package
Status: Proposed. Version . Phase 1.0.
Package: Modelo de Sistema
Detail: Created on 06/06/2014. Last modified on 06/06/2014
GUID: {5153F97C-051C-4a88-9E78-17CC7D65B499}


Modelo de Requisitos - (Custom diagram)
Created By: Bruno on 19/11/2005
Last Modified: 06/06/2014
Version: 1.0. Locked: False
GUID: {36E1A95E-301A-4aa3-A7F3-63334A0CDEE9}
custom Modelo de Requisitos
The Requi rements model i s a structured catal ogue of end-user
requi rements. These are represented as either Requirement or
Feature el ements.
The model is di vi ded i nto two sub-catal ogues:
1. The Functional requirements package contai ns requi rements
and features that represent functi onal behavior and features that
the system under devel opment must support.
2. The Non-functi onal requirements package contai ns constrai nts
and performance l evel s the system must meet. For example
response ti mes, transacti ons per second, securi ty strength.
Read about Requirements
Requisitos Funcionais
+ Regras de Negcio
+ Especi ficaes
+ Interface do Usuri o
Requisitos No Funcionais
+ Performance
+ Scal abi l ity
+ Securi ty
+ Persi stence
+ Transport
Tracing el ement dependencies
Usi ng the Rel ati onship Matri x
The Functional Requi rements
package detai ls behavi oral
requirements that speci fy how a
proposed system wi l l process
and handl e informati on. It
detail s the features and rul es
that must be present to ful l y
i mpl ement the functi onali ty
desi red.
The Non-Functi onal
Requi rements package speci fi es
the vari ous operati onal
parameters that defi ne the
environment in whi ch the
system wi ll exi st. These are
cri teri a whi ch define
performance level s, scal abil i ty,
securi ty requi rements, backup,
di saster recovery and other
operati onal requi rements.

Figura: 1






Modelo de Especificao Pg.: 3

Requisitos Funcionais
Type: Package
Status: Proposed. Version 1.0. Phase 1.0.
Package: Requirements Model
Detail: Created on 19/11/2005. Last modified on 10/06/2014
GUID: {E837518D-96E3-44b6-A0C2-D667E0F22F9D}


Requisitos Funcionais - (Custom diagram)
Created By: Bruno on 19/11/2005
Last Modified: 10/06/2014
Version: 1.0. Locked: False
GUID: {6DFCFB7C-8DCE-4677-8A63-245DFE1037A0}

custom Requisitos Funcionais
Functional Requirements descri be the
features, behavi or, business rules and general
functi onal ity that the proposed system must
support.
Especificaes
+ Emprestimo de Fitas
+ Devoluo de Fitas
Interface do Usurio
+ Screen1
+ Screen2
Regras de Negcio
+ RN001 - Bloquei o de l ocao
+ RN002 - Clculo de devol uo

Figura: 2














Modelo de Especificao Pg.: 4

Regras de Negcio
Type: Package
Status: Proposed. Version 1.0. Phase 1.0.
Package: Requisitos Funcionais
Detail: Created on 19/11/2005. Last modified on 06/06/2014
GUID: {81D6AC2F-F4B4-4294-A04C-BE369AECFD7A}


Lgica do Negcio - (Custom diagram)
Created By: Bruno on 19/11/2005
Last Modified: 10/06/2014
Version: 1.0. Locked: False
GUID: {A392CCF5-A93B-43e9-8B61-B8860DDEF76A}

custom Lgica do Negcio
The Busi ness Rul es package i s a catal ogue of
expl i ci t busi ness rul es whi ch are requi red to be
i mpl emented wi thi n the current proj ect. Busi ness
Rul es are typi cal l y executed duri ng program
executi on and control the processi ng of i nformati on
and transacti ons.
RN001 - Bl oquei o de l ocao
RN002 - Cl cul o de
devol uo

Figura: 3


RN001 - Bloqueio de locao
Type: Requirement
Status: Proposed. Version 1.0. Phase 1.0.
Package: Regras de Negcio Keywords:
Detail: Created on 20/11/2005. Last modified on 06/06/2014.
GUID: {33C974C1-3432-4a68-B99B-86359C5C8537}

A locao negada ao cliente em caso de debitos anteriores locao atual.



RN002 - Clculo de devoluo
Type: Requirement
Status: Proposed. Version 1.0. Phase 1.0.
Package: Regras de Negcio Keywords:
Detail: Created on 06/06/2014. Last modified on 06/06/2014.
GUID: {3F256F9C-C4CA-4d82-9526-60B6656B1C87}

O clculo de devoluo do objeto locado realizado atravs da frmula de clculo abaixo:

ValorLocacao = ((Valor do Aluguel x Nm. de Dias de Emprestimo) - Descontos)



Modelo de Especificao Pg.: 5

Especificaes
Type: Package
Status: Proposed. Version 1.0. Phase 1.0.
Package: Requisitos Funcionais
Detail: Created on 20/11/2005. Last modified on 09/06/2014
GUID: {A83FBC69-25D9-4554-A529-9111DE743F72}
Pacote de caractersticas especficas do projeto.

Caractersticas - (Custom diagram)
Created By: Bruno on 20/11/2005
Last Modified: 10/06/2014
Version: 1.0. Locked: False
GUID: {D262B262-8942-4a33-9EE9-505D67C263D5}

custom Caractersticas
Features typi cal l y descri be di screte pi eces
of functi onal behavior that yiel d a specifi c
resul t.
Emprestimo de Fi tas
Devoluo de Fi tas

Figura: 5


Devoluo de Fitas
Type: Requirement
Status: Proposed. Version 1.0. Phase 1.0.
Package: Especificaes Keywords:
Detail: Created on 09/06/2014. Last modified on 09/06/2014.
GUID: {AF0D5ECC-DC71-4994-8BF5-BB04AFBAC193}

Devoluo da(s) fita(s) locada(s) por cliente(s) na locadora.



Emprestimo de Fitas
Type: Feature
Status: Proposed. Version 1.0. Phase 1.0.
Package: Especificaes Keywords:
Detail: Created on 20/11/2005. Last modified on 09/06/2014.
GUID: {CAB4FF99-536D-4184-9DC3-F652EAACF0FD}

Emprestimo de fitas de vdeos que constam do estoque e que esto disponveis para locao na locadora.




Modelo de Especificao Pg.: 6

Requisitos No Funcionais
Type: Package
Status: Proposed. Version 1.0. Phase 1.0.
Package: Requirements Model
Detail: Created on 19/11/2005. Last modified on 10/06/2014
GUID: {A143F31F-A53D-47c8-80E4-117DDDD7B1C5}


Non-Functional Requirements - (Custom diagram)
Created By: Bruno on 19/11/2005
Last Modified: 11/01/2006
Version: 1.0. Locked: False
GUID: {ECF733D0-2C8B-4243-BD24-6231B062CA73}

custom Non-Functional Requirements
Performance
Scalability
Security
Persistence
Transport
These packages contain non-functi onal
requi rements speci fied for the new system. These
typical ly descri be performance cri teri a, reliabil ity,
security and other operational parameters.
The Transport package defi nes constraints
and requirements affecti ng the
transmission of informati on between nodes.
Networks, relays, protocols, quali ty of
service and even transmissi on of physical
media are i ncluded here.
The Persi stence package details
operational and performance criteria
relating to the storage of information,
incl udi ng where rel evant, redundancy,
back-up, database system, files and other
persistent storage mechanisms.
The Security package detail s
requirements wi th respect to both data
access (informati on security) and physi cal
securi ty (access to servers and other
critical hardware).
Scal abi li ty requirements define the
operational parameters with respect to
system size, number of transactions,
capaci ty, number of users and node
distributi on.
Performance requirements define
parameters such as transacti ons per
second, network l atency, form l oad times
and other measurabl e aspects of the
system that govern overall speed and
responsiveness.

Figura: 6






Modelo de Especificao Pg.: 7

Diagrama de Casos de Uso
Type: Package
Status: Proposed. Version . Phase 1.0.
Package: Modelo de Sistema
Detail: Created on 06/06/2014. Last modified on 10/06/2014
GUID: {7F8099D2-1D1D-4b67-99FE-F9C2576EB69C}


Modelo de Casos de Uso - (Use Case diagram)
Created By: Bruno on 19/11/2005
Last Modified: 10/06/2014
Version: 1.0. Locked: False
GUID: {F3AF1721-8DF3-4f54-BA53-98A51253D4EA}

uc Modelo de Casos de Uso
The Use Case model i s a catal ogue of system
functi onal i ty descri bed usi ng UML Use Cases. Each Use
Case represents a si ngl e, repeatabl e i nteracti on that a
user or "actor" experi ences when usi ng the system.
A Use Case typi cal l y i ncl udes one or more "scenari os"
whi ch descri be the i nteracti ons that go on between the
Actor and the System, and documents the resul ts and
excepti ons that occur from the user's perspecti ve.
Use Cases may i ncl ude other Use Cases as part of a
l arger pattern of i nteracti on and may al so be extended
by other use cases to handl e excepti onal condi ti ons
Atores
+ Cl i ente
+ Funci onri o
+ Gerente
+ Usuri o
Casos de Uso Primrios
+ Bl oquear Cl i ente
+ Confi rmar Empresti mo
+ Confi rmar Reserva
+ Gerar Rel atri o de Empresti mo por Fi tas
+ Gerar Rel atri o de Empresti mo por Ms
+ Gerar Rel atri o de Empresti mos por Cl i ente
+ Manter Cl i entes
+ Manter Crdi tos
+ Manter Fi tas de Vdeo
+ Receber Pagamento
+ Sol i ci tar Devol uo
+ Sol i ci tar Empresti mo
+ Val i dar Cl i ente
Read about Actors
Read about Use Case Model i ng
Vi ew Further Exampl es
Actors are the users of the system bei ng
model ed. Each Actor wi l l have a wel l -
defi ned rol e, and i n the context of that
rol e have useful i nteracti ons wi th the
system.
A person may perform the rol e of more
than one Actor, al though they wi l l onl y
assume one rol e duri ng one use case
i nteracti on.
An Actor rol e may be performed by a
non-human system, such as another
computer program.
Thi s package contai ns use cases whi ch
defi ne how an Actor wi l l i nteract wi th
the proposed system.
Each i nteracti on may be speci fi ed
usi ng scenari os, sequence di agrams,
communi cati on di agrams and other
dynami c di agrams or textual
descri pti ons whi ch together how the
system when vi ewed as a "bl ack-box"
i nteracts wi th a user.

Figura: 7













Modelo de Especificao Pg.: 8

Atores
Type: Package
Status: Proposed. Version 1.0. Phase 1.0.
Package: Diagrama de Casos de Uso
Detail: Created on 19/11/2005. Last modified on 10/06/2014
GUID: {B44DF27C-17B4-449b-98E0-335106E16695}


Atores - (Use Case diagram)
Created By: Bruno on 19/11/2005
Last Modified: 10/06/2014
Version: 1.0. Locked: False
GUID: {3087962B-29E8-4865-94C5-C5EFA723420E}

uc Atores
Usurio
Funcionrio
Cliente
Gerente

Figura: 8

Modelo de Especificao Pg.: 9

Cliente
Type: Actor
Status: Proposed. Version 1.0. Phase 1.0.
Package: Atores Keywords:
Detail: Created on 10/06/2014. Last modified on 10/06/2014.
GUID: {87A87DD6-6FD8-4425-8299-138289662736}

Agente que vai at Locadora para alugar um ou mais ttulos.


Funcionrio
Type: Actor
Status: Proposed. Version 1.0. Phase 1.0.
Package: Atores Keywords:
Detail: Created on 10/06/2014. Last modified on 10/06/2014.
GUID: {119F9D7D-B047-4e4f-B7D2-8202EED94113}

Agente da locadora que realiza emprestimos, devolues, mantem Clientes, Catalogo de Ttulos e controla os
recebimentos.


Gerente
Type: Actor
Status: Proposed. Version 1.0. Phase 1.0.
Package: Atores Keywords:
Detail: Created on 10/06/2014. Last modified on 10/06/2014.
GUID: {C183AEB2-24F5-4b72-BC27-EDFAAE23B118}

Agente administrador da Locadora que responsvel por gerar relatrios de controle de gesto. Tais como:
"Emprestimo por Cliente", "Emprestimo por Fita" e "Emprestimo por Ms".


Usurio
Type: Actor
Status: Proposed. Version 1.0. Phase 1.0.
Package: Atores Keywords:
Detail: Created on 19/11/2005. Last modified on 10/06/2014.
GUID: {A827756D-A543-4693-AC76-1993C8458701}

Agente do sistema que realiza as operaes no Sistema de Videolocadora.









Modelo de Especificao Pg.: 10

Casos de Uso Primrios
Type: Package
Status: Proposed. Version 1.0. Phase 1.0.
Package: Diagrama de Casos de Uso
Detail: Created on 19/11/2005. Last modified on 10/06/2014
GUID: {D2569621-5F92-45b7-848C-94213130A207}


Casos de Uso Primrios - (Use Case diagram)
Created By: Bruno on 19/11/2005
Last Modified: 10/06/2014
Version: 1.0. Locked: False
GUID: {B2274420-5882-4e8e-B6C4-23B1CE33A4A5}

uc Casos de Uso Primrios
Si stema de Locadora
Manter Clientes
Usurio
Manter Fitas de Vdeo
Funcionrio Gerente
Gerar Relatrio de
Emprestimos por
Cliente
Gerar Relatrio de
Emprestimo por Fitas
Gerar Relatrio de
Emprestimo por Ms
Cliente
Confirmar
Emprestimo
Confirmar Reserva
Solicitar Emprestimo
Validar Cliente
Solicitar Devoluo
Manter Crditos
Receber Pagamento
Bloquear Cliente
extend
extend
extend
include
include
extend
extend

Figura: 9








Modelo de Especificao Pg.: 11

Bloquear Cliente
Type: UseCase
Status: Proposed. Version 1.0. Phase 1.0.
Package: Casos de Uso Primrios Keywords:
Detail: Created on 10/06/2014. Last modified on 10/06/2014.
GUID: {48CED717-F799-4c09-9C53-0F86C4E3C655}

Confirmar Emprestimo
Type: UseCase
Status: Proposed. Version 1.0. Phase 1.0.
Package: Casos de Uso Primrios Keywords:
Detail: Created on 10/06/2014. Last modified on 10/06/2014.
GUID: {95C641E0-C93F-4ceb-A33F-1AED963FE885}

Confirmar Reserva
Type: UseCase
Status: Proposed. Version 1.0. Phase 1.0.
Package: Casos de Uso Primrios Keywords:
Detail: Created on 10/06/2014. Last modified on 10/06/2014.
GUID: {1D0AA2A3-D2AA-4261-9116-6E5708B035DB}

Gerar Relatrio de Emprestimo por Fitas
Type: UseCase
Status: Proposed. Version 1.0. Phase 1.0.
Package: Casos de Uso Primrios Keywords:
Detail: Created on 10/06/2014. Last modified on 10/06/2014.
GUID: {E590A275-6C56-48b8-82DA-C1D851227796}

Gerar Relatrio de Emprestimo por Ms
Type: UseCase
Status: Proposed. Version 1.0. Phase 1.0.
Package: Casos de Uso Primrios Keywords:
Detail: Created on 10/06/2014. Last modified on 10/06/2014.
GUID: {3AA39482-B2D3-4e5c-B41C-E6354B9AD451}

Gerar Relatrio de Emprestimos por Cliente
Type: UseCase
Status: Proposed. Version 1.0. Phase 1.0.
Package: Casos de Uso Primrios Keywords:
Detail: Created on 10/06/2014. Last modified on 10/06/2014.
GUID: {75906994-51B7-49f2-BE85-07EED9D30409}





Modelo de Especificao Pg.: 12

Manter Clientes
Type: UseCase
Status: Proposed. Version 1.0. Phase 1.0.
Package: Casos de Uso Primrios Keywords:
Detail: Created on 19/11/2005. Last modified on 10/06/2014.
GUID: {AF317EE5-89F0-436d-997E-CEED04E51C01}

Caso de uso reponsvel por manter os dados dos clientes do sistema de locadora, suas funes so: Pesquisar,
Incluir, Alterar e Excluir.


Cenrios
Manter Clientes - Basic Path
Nota
Esse caso de uso inicia quando um usurio do sistema de locadora desejar manter os dados cadastrais de
um ou mais Clientes.

Fluxo Principal
1. O usurio informa os seguintes dados para a pesquisa:
- Nome do Cliente;
- Nmero do CPF.
2. O sistema localiza o cliente.
3. O sistema apresenta os dados completo do cliente.
4. O caso de uso termina.

Fluxo Alternativo
Incluir Cliente
1. No passo 2 do fluxo principal, caso o cliente no seja localizado o sistema ir solicitar ao usurio que
informe os seguintes dados para cadastro:
* - Nome Completo;
* - Nmero do CPF;
* - Nmero de Identidade;
- Endereo Completo;
- Nmero de Telefone.
2. O sistema ir validar as informaes.
3. Retorna ao passo 3 do fluxo principal.

Alterar Cliente
1. No passo 2 do fluxo principal, caso o cliente seja localizado, mas, as informaes esto desatualizadas, o
sistema ir solicitar ao usurio que informe os seguintes dados para atualizao:
- Nome Completo;
- Nmero de Identidade;
- Endereo Completo;
- Nmero de Telefone.
2. O sistema ir validar as informaes.
3. Retorna ao passo 3 do fluxo principal.

Excluir Cliente
1. No passo 2 do fluxo principal, caso o cliente seja localizado, e, existe a necessidade de excluir o seu
cadastro, o sistema ir solicitar ao usurio que informe os seguintes dados para a excluso:
- Nome Completo;
- Nmero do CPF.
2. O sistema ir solicitar a confirmao de excluso.
3. O sitemas ir remover todo o cadastro do cliente.
3. O caso de uso termina.
Modelo de Especificao Pg.: 13

Cenrios

Regra de Negcio
RN010 - Excluso de Cadastro
No fluxo alternativo "Excluir Cliente", caso existam locaes, dbitos, pendncias de quaisquer natureza,
referentes ao cliente a ser excludo o sistema no dever permitir a excluso de dados, mas sim, que o
cliente permanea inativo no sistema. Podendo esse ser ativado a qualquer momento.


Manter Crditos
Type: UseCase
Status: Proposed. Version 1.0. Phase 1.0.
Package: Casos de Uso Primrios Keywords:
Detail: Created on 10/06/2014. Last modified on 10/06/2014.
GUID: {149B0835-C1CF-4f3a-9DE5-16E3488FE879}

Manter Fitas de Vdeo
Type: UseCase
Status: Proposed. Version 1.0. Phase 1.0.
Package: Casos de Uso Primrios Keywords:
Detail: Created on 20/11/2005. Last modified on 10/06/2014.
GUID: {C1BD915A-1147-4ac1-A5E1-B583B4D9619A}

Caso de uso reponsvel por manter as Fitas de Vdeo do sistema de locadora, suas funes so: Pesquisar, Incluir,
Alterar e Excluir.


Cenrios
Manter Fitas de Vdeo - Basic Path
Nota
Esse caso de uso inicia quando um usurio do sistema de locadora desejar manter os dados cadastrais de
uma ou mais Fitas de Vdeo.

Fluxo Principal
1. O usurio informa os seguintes dados para a pesquisa:
- Nome do Filme, Documentrio, Srie ou Show;
- Nmero de Referncia.
2. O sistema localiza a fita de vdeo.
3. O sistema apresenta os dados completo da fita de vdeo.
4. O caso de uso termina.

Fluxo Alternativo
Incluir Fita de Vdeo
1. No passo 2 do fluxo principal, caso a fita de vdeo no seja localizada o sistema ir solicitar ao usurio
que informe os seguintes dados para cadastro:
* - Nome Completo do Ttulo;
* - Gnero do ttulo (Comdia, Drama, Ao, Suspense, Terror, Clssico, Documentrio, Show, Srie,
etc...;
* - Nmero de Referncia do Ttulo (Cdigo de Barras);
- Premiaes (Oscar, Cannes, Globo de Ouro...);
- Local de estoque;
- Atores principais;
Modelo de Especificao Pg.: 14

Cenrios
- Diretor;
- Classificao do Ttulo (24hrs, Catalogo, Venda...).
2. O sistema ir validar as informaes.
3. Retorna ao passo 3 do fluxo principal.

Alterar Fita de Vdeo
1. No passo 2 do fluxo principal, caso a fita de vdeo seja localizada, mas, as informaes esto
desatualizadas, o sistema ir solicitar ao usurio que informe os seguintes dados para atualizao:
* - Nome Completo do Ttulo;
* - Gnero do ttulo (Comdia, Drama, Ao, Suspense, Terror, Clssico, Documentrio, Show, Srie,
etc...;
* - Nmero de Referncia do Ttulo (Cdigo de Barras);
- Premiaes (Oscar, Cannes, Globo de Ouro...);
- Local de estoque;
- Atores principais;
- Diretor;
- Classificao do Ttulo (24hrs, Catalogo, Venda...).
2. O sistema ir validar as informaes.
3. Retorna ao passo 3 do fluxo principal.

Excluir Cliente
1. No passo 2 do fluxo principal, caso a fita de vdeo seja localizada, e, existe a necessidade de excluir o
seu cadastro, o sistema ir solicitar ao usurio que informe os seguintes dados para a excluso:
- Nome do Ttulo;
- Nmero de Referncia (Cdigo de Barras).
2. O sistema ir solicitar a confirmao de excluso.
3. O sitemas ir remover todo o cadastro do ttulo.
3. O caso de uso termina.

Regra de Negcio
RN011 - Excluso de Cadastro
No fluxo alternativo "Excluir Fita de Vdeo", caso existam locaes, dbitos, pendncias de quaisquer
natureza, referentes ao ttulo a ser excludo o sistema no dever permitir a excluso de dados, mas
sim, que o ttulo permanea inativo no sistema. Podendo esse ser ativado a qualquer momento.










Modelo de Especificao Pg.: 15

Receber Pagamento
Type: UseCase
Status: Proposed. Version 1.0. Phase 1.0.
Package: Casos de Uso Primrios Keywords:
Detail: Created on 10/06/2014. Last modified on 10/06/2014.
GUID: {F6F5B855-95D7-430b-89E2-E72B4CF31EF0}

Sequence diagram: Receber Pagamento
sd Receber Pagamento
Usuri o
:Locacao :Pagamento :Credi to
devol ucao(i nt)
Cal cul arPagamento() :doubl e
Pagamento(date, doubl e, doubl e, doubl e, i nt, stri ng)
debi tarCredi to(doubl e) :bool ean
[Pagamento efetuado]
[Bai xar Locao]

Figura: 10

Diagrama de Sequncia baseado no Caso de Uso Receber Pagamento.

Solicitar Devoluo
Type: UseCase
Status: Proposed. Version 1.0. Phase 1.0.
Package: Casos de Uso Primrios Keywords:
Detail: Created on 10/06/2014. Last modified on 10/06/2014.
GUID: {F1EA68E8-CFF0-46e6-AA1F-20482C5393A4}

Solicitar Emprestimo
Type: UseCase
Status: Proposed. Version 1.0. Phase 1.0.
Package: Casos de Uso Primrios Keywords:
Detail: Created on 10/06/2014. Last modified on 10/06/2014.
GUID: {F7BDD6D7-04FB-4145-BA8A-71F5134A6430}



Modelo de Especificao Pg.: 16

Validar Cliente
Type: UseCase
Status: Proposed. Version 1.0. Phase 1.0.
Package: Casos de Uso Primrios Keywords:
Detail: Created on 10/06/2014. Last modified on 10/06/2014.
GUID: {2576EAB1-47C2-492e-813E-6EB4AE2CBCF8}

Modelo de Design
Type: Package
Status: Proposed. Version . Phase 1.0.
Package: Modelo de Sistema
Detail: Created on 06/06/2014. Last modified on 06/06/2014
GUID: {4909BE74-B9A9-4096-B13A-6701897F08E0}


Design Model - (Logical diagram)
Created By: Bruno on 19/11/2005
Last Modified: 18/01/2006
Version: 1.0. Locked: False
GUID: {9B75A89A-0648-47e2-991D-88E853E03C97}

class Design Model
The Desi gn Model consi sts of the Logical Model and the Data
Model.
The Logi cal model incl udes the System and Framework secti ons.
Both consi st of cl asses and artifacts whi ch defi ne the structure of
the code used i n the appli cati on under devel opment.
The Data Model defines the data structure to be used i n the
system under development.
Read about Cl ass Diagrams
Logical Model
+ System
+ Frameworks
Data Model
+ Schema1
Read About Data Model i ng

Figura: 11





Modelo de Especificao Pg.: 17

Diagrama de Classes
Type: Package
Status: Proposed. Version . Phase 1.0.
Package: Modelo de Sistema
Detail: Created on 06/06/2014. Last modified on 10/06/2014
GUID: {D2AFF2BB-71F1-4753-8FB5-FEF6B0E27DC3}


Modelo de Classes - (Logical diagram)
Created By: Bruno on 19/11/2005
Last Modified: 14/06/2014
Version: 1.0. Locked: False
GUID: {3A6242FA-AF5B-4d7f-B395-4CE563926F87}

class Modelo de Classes
Locadora
+ Cl i ente
+ Cl i enteBLL
+ Cl i enteDAL
+ Credi to
+ Credi toBLL
+ Credi toDAL
+ Fita
+ FitaBLL
+ FitaDAL
+ FormaPagamento
+ Funcionario
+ FuncionarioBLL
+ FuncionarioDAL
+ Locacao
+ LocacaoItem
+ LocacaoItemBLL
+ LocacaoItemDAL
+ Locadora
+ LocadoraBLL
+ LocadoraDAL
+ Pagamento
+ PagamentoBLL
+ PagamentoDAL
+ StatusFita
+ Ti poFunci onario
+ Interface1
Frameworks
The Cl ass Model i s a l ogi cal model of the software system under
constructi on. Cl asses general l y have a di rect relationshi p to
source code or other software artifacts that can be grouped
together into executabl e components.
The System package contai ns the cl asses and arti facts whi ch are
bei ng buil t or desi gned as part of the current model . The
Frameworks package general l y contai ns cl asses and components
that have been desi gned and bui lt earli er and are bei ng reused
as part of the current proj ect.
View Further Exampl es
Read about Cl ass Model i ng
Cl asses, interfaces and
l ogi cal components for
the new system
Cl ass li braries, API's
and other re-usabl e
components

Figura: 12











Modelo de Especificao Pg.: 18

Locadora
Type: Package
Status: Proposed. Version 1.0. Phase 1.0.
Package: Diagrama de Classes
Detail: Created on 19/11/2005. Last modified on 11/06/2014
GUID: {E9897F47-5D5E-4d0a-88BA-5612A80DEF4D}


Sistema - (Logical diagram)
Created By: Bruno on 20/11/2005
Last Modified: 14/06/2014
Version: 1.0. Locked: False
GUID: {E94C0F2A-5964-481d-84F9-F59B89EA95BB}

class Sistema
Classes de Persi stencia (CRUD) - CLIENTE
Cliente
- idCli ente: int
- numeroCPF: string
- nomeCli ente: string
- numeroCEP: stri ng
- lograduro: stri ng
- cidade: string
- uf: int
- status: string
+ Cl iente() : voi d
+ Cl iente(stri ng, string, string, stri ng, string, stri ng, string) : voi d
+ getId() : int
+ setId(i nt) : voi d
+ getNomeCli ente() : string
+ setNomeCl iente(stri ng) : void
+ getNumeroCPF() : string
+ setNumeroCPF(stri ng) : voi d
+ getNumeroCEP() : stri ng
+ setNumeroCEP(string) : voi d
+ getLogradouro() : stri ng
+ setLogradouro(string) : void
+ getCidade() : string
+ setCi dade(stri ng) : voi d
+ getUF() : stri ng
+ setUF(string) : voi d
+ getStatus() : string
+ setStatus(stri ng) : voi d
ClienteDAL
- PROC_Insert: string = "PI_Cl iente" {readOnly}
- PROC_Update: stri ng = "PU_Cli ente" {readOnl y}
- PROC_Del ete: string = "PD_Cl iente" {readOnly}
- PROC_Li st: stri ng = "PL_Cl iente" {readOnly}
- PROC_Li stActive: stri ng = "PL_Cl iente_ACTIVE" {readOnly}
- PROC_GetById: stri ng = "PS_Cl iente" {readOnly}
+ Cl ienteDAL() : void
+ Insert(objCli ente, transaction, db) : Cliente
+ Update(objCl iente, transacti on, db) : voi d
+ Del ete(objCli ente, transaction, db) : void
+ Val idate(objCl iente, transacti on, db) : Cli ente
+ List(transaction, db) : List<Cli ente>
+ ListActi ves(transacti on, db) : Li st<Cl iente>
+ FromDataRow(dr) : Cliente
+ GetById(i nt, transaction, db) : Cli ente
ClienteBLL
+ Cl ienteBLL() : void
+ Insert(obj Cli ente) : Cli ente
+ Update(objCl iente) : voi d
- Val idateInsert(obj Cli ente, transaction, db) : void
- Val idateUpdate(objCl iente, transaction, db) : voi d
+ Del ete(obj Cli ente) : void
+ Li st() : List<Cli ente>
+ Li stActives() : Li st<Cl iente>
+ GetById(i nt) : Cli ente
i nterface
Interface1
Legenda
DTO (Data Transfer Obj ect) - um padro de projeto de
software usado para transferenci a de dados.
DAL (Data Access Layer) - um padro de proj eto de
software usado para persi stnci a de dados.
BLL (Busi ness Logi c Layer) - um padro de proj eto de software usado
para l gica de negcio, funciona como a ponte entre a DAL e o BD.
Locadora
- idLocadora: int
- nomeLocadora: stri ng
- numeroCNPJ: string
- numeroCEP: string
- endereco: string
- cidade: string
- uf: string
+ Locadora() : void
LocadoraBLL
LocadoraDAL
Funcionario
- idFunci onario: int
- CPF: string
- nome: string
- CEP: string
- endereco: string
- cidade: int
- uf: string
- ti po: i nt
+ Funcionario() : voi d
enumeration
TipoFuncionario
1 - Usurio
2 - Gerente
3 - Admi nistrador
FuncionarioBLL
FuncionarioDAL
Locacao
- i dLocacao: i nt
- dataLocacao: date
- dataDevol ucao: date
+ Locacao() : void
+ Locacao(date, date) : voi d
+ cancel arLocacao(int) : void
+ devol ucao(i nt) : void
+ bl oquearCli ente(i nt) : voi d
+ desbl oquearCli ente(int) : voi d
LocacaoItem
- i dItem: int
- val orItem: double
+ LocacaoItem() : voi d
+ adci onarItem() : void
+ del eteItem(int) : void
Fita
- i dFita: int
- nomeTi tul o: stri ng
- nomeDi retor: string
- nomeAtores: stri ng
- anoFil me: int
- premios: stri ng
- status: i nt
+ Fi ta() : voi d
enumerati on
StatusFita
1 - Disponvel
2 - Alugada
3 - Reservada
4 - Indi sponvel
5 - Baixada
FitaBLL
FitaDAL
Pagamento
- idPagamento: i nt
- dataPagamento: date
- subTotal : double
- mul ta: doubl e
- desconto: double
- formaPagamento: int
- status: stri ng
+ Pagamento() : void
+ Pagamento(date, double, double, doubl e, i nt, string) : void
+ Calcul arPagamento() : double
LocacaoItemBLL
LocacaoItemDAL
PagamentoBLL
PagamentoDAL
enumerati on
FormaPagamento
1 - Carto de Dbito
2 - Carto de Crdi to
3 - Dinheiro
4 - Crdito Fi lmes
5 - Cheque
Credito
- idCredi to: i nt
- dataIni cio: date
- dataFinal : date
- valor: double
- status: i nt
+ Credito() : void
+ debi tarCredito(double) : bool ean
CreditoBLL
CreditoDAL
1
1..*
1
1..*
1
1..*
0..1 1
1
0..*

Figura: 13

You might also like