Você está na página 1de 25

Pós-Graduação em Sistemas de Informação

Disciplina de Fundamentos de Sistemas de Informação


2004/2005

Representação em UML de um
Clube de Vídeo

Fernanda Sarmento
Miguel Ferreira

Fevereiro/2005
Fernanda Sarmento, Miguel Ferreira. 2005. Fundamentos de Sistemas de Informação. Representação em UML de um Clube de Vídeo.

Índice

1 Introdução ................................................................................................................................................... 3
2 Diagrama de Casos de Uso ......................................................................................................................... 3
3 Diagrama de Classes ................................................................................................................................... 4
4 Inscrever sócio ............................................................................................................................................ 5
5 Autenticar sócio .......................................................................................................................................... 6
6 Alterar informação sócio............................................................................................................................. 7
7 Anular inscrição sócio................................................................................................................................. 8
8 Consultar catálogo..................................................................................................................................... 10
9 Alugar filme .............................................................................................................................................. 11
10 Devolver filme ........................................................................................................................................ 13
11 Atribuir prémio antiguidade.................................................................................................................... 15
12 Enviar postal aniversário......................................................................................................................... 16
13 Registar editora ....................................................................................................................................... 17
14 Alterar informação editora ...................................................................................................................... 18
15 Registar exemplar ................................................................................................................................... 19
16 Consultar catálogo editora....................................................................................................................... 21
17 Encomendar filme ................................................................................................................................... 22
18 Alterar informação filme......................................................................................................................... 23
19 Alterar informação exemplar .................................................................................................................. 24
20 Pesquisar lançamentos ............................................................................................................................ 25

2
Fernanda Sarmento, Miguel Ferreira. 2005. Fundamentos de Sistemas de Informação. Representação em UML de um Clube de Vídeo.

1 Introdução

Neste trabalho é apresentado o Sistema de Informação de um Clube de Vídeo, utilizando a


Unified Modeling Language (UML) como linguagem de representação e modelação visual.

A ferramenta utilizada para o desenvolvimento do trabalho foi o Rational Rose Enterprise


Edition 2003.

2 Diagrama de Casos de Uso

Inscrever sócio
Consultar catálogo

Alterar inform ação sócio Registar editora

Anular inscrição sócio Alterar inform ação editora

Socio Autenticar sócio

Alugar filme Consultar catálogo editora


receberPremio()
receberPostal()
Editora

Devolver film e consultarCatalogo()


encom endarFilme()
Registar exemplar
efectuarPagamento()
Atribuir prém io antiguidade
Enviar postal aniversário
Pesquisar lançamentos Encomendar filme

Alterar informação film e

Alterar inform ação exemplar

Mercado

consultarLancamentos()

3
Fernanda Sarmento, Miguel Ferreira. 2005. Fundamentos de Sistemas de Informação. Representação em UML de um Clube de Vídeo.

3 Diagrama de Classes

TipoSocio tipoSocio pode ser


codigoTipoSocio : Integer Assiduo, Normal,
descricao : String Ocasional FacturaRecibo
descricao : String
v alor : Float

SocioInf o emitirRecibo()
codigoSocio : Integer
nome : String
endereco : String
codigoPostal : String
Aluguer
localidade : String
dataAluguer : Date
telef one : Integer
dataDev olucao : Date
dataNascimento : Date
dataAdmissao : Date
registarAluguer()
1 * dev olv erExemplar()
criarSocio()
excedeuPrazoEntrega()
eliminarSocio()
socioPossuiFilmesAlugados()
consultarSocio()
calcularValorPagar()
consultarIdade()
registarDataDev olucao()
alterarSocio()
consultarSociosInscritosAntesDe() 1 *
consultarSociosAniv ersariantes()
socioValido()

1 EditoraInf o
ModalidadeAluguer 1 codigoEditora : Integer
codigoModalidadeAluguer : Integer Exemplar nome : String
procuraFilme : Character endereco : String
codigoExemplar : Integer
tipoSocio : Character codigoPostal : String Controlo
dataAquisicao : Date
precoAluguer : Float localidade : String
precoAquisicao : Date
prazo : Integer telef one : Integer emitirPostalAniv ersario(socio : Socio)
multa : Float sortearPremioAntiguidade(socios : Vector)
consultarFilme()
consultarExemplar() criarEditora()
determinarModalidadeAluguer() eliminarEditora()
criarExemplar()
alterarExemplar() alterarEditora()
*

1
e.g. Policial,
FilmeInf o
Drama, Western
codigoFilme : Integer
titulo : String Socio
realizador : String AtendimentoSocio
TipoFilme (from Use Case Vie
...)
actores : Vector
codigoTipoFilme : Integer duracao : Integer inscrev erSocio()
designacao : String anoProducao : Integer receberPremio(premio)
alugarFilme()
anoEdicao : Integer receberPostal(postal)
dev olv erFilme()
numExemplares : Integer alterarSocio()
numExemplaresDisponiv eis : Integer anularInscricao()
consultarCatalogoFilmes()
e.g. > 13, > 18 consultarCatalogo() ef ectuarPagamento()
consultarlTipoFilme() autenticar()
consultarClassFilme()
consultarFilme() Editora
Classif icacaoFilme
criarFilme()
codigoClassif icacaoFilme alterarFilme() (from Use Case Vie
...)
idadePermitida eliminarFilme()
f ilmeDisponiv el() consultarCatalogo()
diminuirExemplaresDisponiv eis() encomendarFilme()
e.g. Muito idadePermitida() AtendimentoEditora ef ectuarPagamento()
procurado, consultarModalidadeFilme()
Normal, pouco aumentarExemplaresDisponiv eis()
registarExemplar()
procurado seleccionarExemplarDisponiv el()
registarEditora()
f ilmeExiste()
alterarEditora()
adicionarExemplar()
registarFilme()
TipoProcura alterarFilme()
alterarExemplar()
codigoTipoProcura : Integer Mercado
descricao : String (from Use Case Vie
...)

consultarLancamentos()

4
Fernanda Sarmento, Miguel Ferreira. 2005. Fundamentos de Sistemas de Informação. Representação em UML de um Clube de Vídeo.

4 Inscrever sócio
4.1 Diagrama de sequência

: AtendimentoSocio : SocioInfo
: Socio

inscreverSocio(nome, endereco,
codigoPostal, localidade,
telefone, dataNascimento) criarSocio(nome, endereco,
codigoPostal, localidade, telefone,
dataNascimento)

Informacao para Autenticacao


Informacao para Autenticacao

É devolvido ao sócio toda a informação necessária para


futuramente fazer a sua autenticação no sistema (e.g.
codigoSocio, password gerada pelo sistema, etc.)

5
Fernanda Sarmento, Miguel Ferreira. 2005. Fundamentos de Sistemas de Informação. Representação em UML de um Clube de Vídeo.

5 Autenticar sócio
5.1 Diagrama de sequência

: AtendimentoSocio : SocioInfo
: Socio

autenticar(dadosAutenticacao)

socioValido(dadosAutenticacao)

sim/não
sim/não

Os dados enviados para autenticacao


(dadosAutenticacao) poderão variar
dependendo do método de autenticação

6
Fernanda Sarmento, Miguel Ferreira. 2005. Fundamentos de Sistemas de Informação. Representação em UML de um Clube de Vídeo.

6 Alterar informação sócio


6.1 Diagrama de sequência

: AtendimentoSocio : SocioInfo

: Socio

alterarSocio(codigoSocio, nome,
endereco, codigoPostal, localidade,
alterarSocio(codigoSocio, nome,
telefone, dataNascimento)
endereco, codigoPostal, localidade,
telefone, dataNascimento)

7
Fernanda Sarmento, Miguel Ferreira. 2005. Fundamentos de Sistemas de Informação. Representação em UML de um Clube de Vídeo.

7 Anular inscrição sócio


7.1 Diagrama de sequência

: AtendimentoSocio : Aluguer : SocioInfo


: Socio

anularInscricao(codigoSocio)

socioPossuiFilmesAlugados(codigoSocio)

Sim/Não

Não é possível realizar tarefa

eliminarSocio(codigoSocio)

Confirmado

8
Fernanda Sarmento, Miguel Ferreira. 2005. Fundamentos de Sistemas de Informação. Representação em UML de um Clube de Vídeo.

7.2 Diagrama de actividades

Aluguer AtendimentoSocio SocioInfo

anularInscricao

socioPossuiFil
mesAlugados

Não eliminarSocio

Sim

9
Fernanda Sarmento, Miguel Ferreira. 2005. Fundamentos de Sistemas de Informação. Representação em UML de um Clube de Vídeo.

8 Consultar catálogo
8.1 Diagrama de sequência

: AtendimentoSocio : FilmeInfo
: Socio

consultarCatalogoFilmes(parametrosConsulta)

consultarCatalogo(parametrosConsulta)

Lista filmes
Lista filmes

Os parâmetros da consulta podem


variar dependendo da consulta desejada
(e.g. título do filme, realizador, ano,
etc.)

10
Fernanda Sarmento, Miguel Ferreira. 2005. Fundamentos de Sistemas de Informação. Representação em UML de um Clube de Vídeo.

9 Alugar filme
9.1 Diagrama de sequência

: AtendimentoSocio : FilmeInfo : SocioInfo : ModalidadeAluguer : Aluguer


: Socio

alugarFilme(codigoSocio, codigoFilme)

filmeDisponivel(codigoFilme)

Sim/Não

Sem exemplares disponíveis

consultarSocio(codigoSocio)

Socio

consultarFilme(codigoFilme)

Filme

Idade inferior ao permitido


determinarModalidadeAluguer(procuraFilm e, tipoSocio)

ModalidadeAluger

seleccionarExemplarDisponivel(codigoFilme)

diminuirExemplaresDisponiveis( )

Exemplar

registarAluguer(socioInfo, exemplar, modalidadeAluguer)

Exemplar

11
Fernanda Sarmento, Miguel Ferreira. 2005. Fundamentos de Sistemas de Informação. Representação em UML de um Clube de Vídeo.

9.2 Diagrama de actividades

SocioInfo AtendimentoSocio FilmeInfo ModalidadeAluguer Aluguer

alugarFilme filmeDisponivel

Nao

Sim

consultarSocio consultarFilme

Idade do socio >= idade permitida para filme determinarModalid


adeAluguer

Idade do socio < idade permitida


para filme

seleccionarExe
mplarDisponivel

diminuirExemplaresD registarAluguer
isponiveis

12
Fernanda Sarmento, Miguel Ferreira. 2005. Fundamentos de Sistemas de Informação. Representação em UML de um Clube de Vídeo.

10 Devolver filme

10.1 Diagrama de sequência

: AtendimentoSocio : Aluguer : Exemplar : FilmeInfo : FacturaRecibo : SocioInfo

: Socio

devolverFilme(codigoExemplar)

calcularValorPagar(codigoExemplar)

Valor a pagar

Valor a pagar

data actual do
efectuarPagamento(valor) sistema

devolverExemplar(codigoExemplar)
registarDataDevolucao(data)

consultarFilme(codigoExemplar)

Filme

aumentarExemplaresDisponiveis( )

consultarSocio(codigoSocio)

SocioInfo

emitirRecibo(socioInfo, descricao, valor)

Recibo de pagamento
Recibo de pagamento

13
Fernanda Sarmento, Miguel Ferreira. 2005. Fundamentos de Sistemas de Informação. Representação em UML de um Clube de Vídeo.

10.2 Diagrama de actividades

AtendimentoSocio Aluguer Exemplar FilmeInfo SocioInfo Facturacao

devolverFilme calcularValorPagar

efectuarPagamento valor > 0

valor = 0

devolverExemplar

registarDataDevolucao consultarFilme aumentarExempla consultarSocio emitirRecibo


resDisponiveis

14
Fernanda Sarmento, Miguel Ferreira. 2005. Fundamentos de Sistemas de Informação. Representação em UML de um Clube de Vídeo.

11 Atribuir prémio antiguidade


11.1 Diagrama de sequência

: SocioInfo
: Socio
: Controlo

consultarSociosInscritosAntesDe(dataAdmissao)

Lista Socios

sortearPremioAntiguidade(socios)

receberPremio(premio)

15
Fernanda Sarmento, Miguel Ferreira. 2005. Fundamentos de Sistemas de Informação. Representação em UML de um Clube de Vídeo.

12 Enviar postal aniversário


12.1 Diagrama de sequência

: SocioInfo
: Controlo : Socio

consultarSociosAniversariantes(data)

Lista Socios

emitirPostalAniversario(socio)

receberPostal(postal)

16
Fernanda Sarmento, Miguel Ferreira. 2005. Fundamentos de Sistemas de Informação. Representação em UML de um Clube de Vídeo.

13 Registar editora
13.1 Diagrama de sequência

: AtendimentoEditora : EditoraInfo
: Editora

registarEditora(nome,
endereco, codigoPostal,
localidade, telefone) criarEditora(nome,
endereco, codigoPostal,
localidade, telefone)

Codigo editora
Codigo editora

17
Fernanda Sarmento, Miguel Ferreira. 2005. Fundamentos de Sistemas de Informação. Representação em UML de um Clube de Vídeo.

14 Alterar informação editora


14.1 Diagrama de sequência

: AtendimentoEditora : EditoraInfo
: Editora

alterarEditora(codigoEditora, nome,
endereco, codigoPostal, localidade,
telefone) alterarEditora(codigoEditora, nome,
endereco, codigoPostal, localidade,
telefone)

18
Fernanda Sarmento, Miguel Ferreira. 2005. Fundamentos de Sistemas de Informação. Representação em UML de um Clube de Vídeo.

15 Registar exemplar
15.1 Diagrama de sequência

: AtendimentoEditora : FilmeInfo : Exemplar


: Editora

registarExemplar(codigoFilme,
codigoEditora, dataAquisicao,
precoAquisicao)

filmeExiste(codigoFilme)

Sim/Não

registarFilme(titulo, realizador, actores,


duracao, anoProducao, anoEdicao,
codigoTipoFilme,
codigoClassificacaoFilme, criarFilme(titulo, realizador, actores,
codigoTipoProcura) duracao, anoProducao, anoEdicao,
codigoTipoFilme,
codigoClassificacaoFilme,
codigoTipoProcura)

Filme

consultarFilme(codigoFilme)

Filme

criarExemplar(codigoEditora, dataAquisicao, precoAquisicao)

Exemplar

adicionarExemplar(exemplar)

aumentarExemplaresDisponiveis( )

19
Fernanda Sarmento, Miguel Ferreira. 2005. Fundamentos de Sistemas de Informação. Representação em UML de um Clube de Vídeo.

15.2 Diagrama de actividades

AtendimentoEditora FilmeInfo Exemplar

registarExemplar

filmeExiste

Sim consultarFilme

Não

criarExemplar

registarFilme criarFilme

adicionarExemplar

aumentarExemplares
Disponiveis

20
Fernanda Sarmento, Miguel Ferreira. 2005. Fundamentos de Sistemas de Informação. Representação em UML de um Clube de Vídeo.

16 Consultar catálogo editora


16.1 Diagrama de sequência

: Controlo
: Editora

consultarCatalogo(parametrosConsulta)

Lista de Filmes

21
Fernanda Sarmento, Miguel Ferreira. 2005. Fundamentos de Sistemas de Informação. Representação em UML de um Clube de Vídeo.

17 Encomendar filme
17.1 Diagrama de sequência

: Controlo : Editora

encomendarFilme(codigoFilme)

Factura

efectuarPagamento(valor)

Filme e Recibo

22
Fernanda Sarmento, Miguel Ferreira. 2005. Fundamentos de Sistemas de Informação. Representação em UML de um Clube de Vídeo.

18 Alterar informação filme


18.1 Diagrama de sequência

: AtendimentoEditora : FilmeInfo
: Editora

alterarFilme(codigoFilme, titulo,
realizador, actores, duracao,
anoProducao, anoEdicao, alterarFilme(codigoFilme, titulo,
codigoTipoFilme, realizador, actores, duracao,
codigoClassificaoFilme, anoProducao, anoEdicao,
codigoTipoProcura) codigoTipoFilme,
codigoClassificacaoFilme,
codigoTipoProcura)

23
Fernanda Sarmento, Miguel Ferreira. 2005. Fundamentos de Sistemas de Informação. Representação em UML de um Clube de Vídeo.

19 Alterar informação exemplar


19.1 Diagrama de sequência

: AtendimentoEditora : Exemplar

: Editora

alterarExemplar(codigoExemplar,
codigoEditora, dataAquisicao, alterarExemplar(codigoExemplar,
precoAquisicao) codigoEditora, dataAquisicao,
precoAquisicao)

24
Fernanda Sarmento, Miguel Ferreira. 2005. Fundamentos de Sistemas de Informação. Representação em UML de um Clube de Vídeo.

20 Pesquisar lançamentos
20.1 Diagrama de sequência

: Controlo : Mercado

consultarLancamentos(parametrosConsulta)

Lista de Filmes

25

Você também pode gostar