Escolar Documentos
Profissional Documentos
Cultura Documentos
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
Inscrever sócio
Consultar catálogo
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
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)
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
6
Fernanda Sarmento, Miguel Ferreira. 2005. Fundamentos de Sistemas de Informação. Representação em UML de um Clube de Vídeo.
: 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.
anularInscricao(codigoSocio)
socioPossuiFilmesAlugados(codigoSocio)
Sim/Não
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.
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
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
alugarFilme(codigoSocio, codigoFilme)
filmeDisponivel(codigoFilme)
Sim/Não
consultarSocio(codigoSocio)
Socio
consultarFilme(codigoFilme)
Filme
ModalidadeAluger
seleccionarExemplarDisponivel(codigoFilme)
diminuirExemplaresDisponiveis( )
Exemplar
Exemplar
11
Fernanda Sarmento, Miguel Ferreira. 2005. Fundamentos de Sistemas de Informação. Representação em UML de um Clube de Vídeo.
alugarFilme filmeDisponivel
Nao
Sim
consultarSocio consultarFilme
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
: 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
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.
devolverFilme calcularValorPagar
valor = 0
devolverExemplar
14
Fernanda Sarmento, Miguel Ferreira. 2005. Fundamentos de Sistemas de Informação. Representação em UML de um Clube de Vídeo.
: 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.
: 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.
: 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
registarExemplar(codigoFilme,
codigoEditora, dataAquisicao,
precoAquisicao)
filmeExiste(codigoFilme)
Sim/Não
Filme
consultarFilme(codigoFilme)
Filme
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.
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.
: 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.
: 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.
: 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