Pós-Graduação em Sistemas de Informaçãojac/documentos/ClubeVideoUML.pdf · Fernanda Sarmento,...
Transcript of Pós-Graduação em Sistemas de Informaçãojac/documentos/ClubeVideoUML.pdf · Fernanda Sarmento,...
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
Autenticar sócio
Mercado
consultarLancamentos()
Pesquisar lançamentos
Anular inscrição sócio
Alugar filme
Atribuir prémio antiguidade
Devolver filme
Enviar postal aniversário
Inscrever sócio
Alterar informação sócio
Consultar catálogo
Socio
receberPremio()receberPostal()
Registar editora
Alterar informação editora
Consultar catálogo editora
Alterar informação exemplar
Alterar informação filme
Registar exemplar
Encomendar filme
Editora
consultarCatalogo()encomendarFilme()
efectuarPagamento()
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
TipoFilmecodigoTipoFilme : Integerdesignacao : String
ModalidadeAluguercodigoModalidadeAluguer : IntegerprocuraFilme : CharactertipoSocio : CharacterprecoAluguer : Floatprazo : Integermulta : Float
determinarModalidadeAluguer()
EditoraInf ocodigoEditora : Integernome : Stringendereco : StringcodigoPostal : Stringlocalidade : Stringtelef one : Integer
criarEditora()eliminarEditora()alterarEditora()
SocioInf ocodigoSocio : Integernome : Stringendereco : StringcodigoPostal : Stringlocalidade : Stringtelef one : IntegerdataNascimento : DatedataAdmissao : Date
criarSocio()eliminarSocio()consultarSocio()consultarIdade()alterarSocio()consultarSociosInscritosAntesDe()consultarSociosAniv ersariantes()socioValido()
AluguerdataAluguer : DatedataDev olucao : Date
registarAluguer()dev olv erExemplar()excedeuPrazoEntrega()socioPossuiFilmesAlugados()calcularValorPagar()registarDataDev olucao()
AtendimentoSocio
inscrev erSocio()alugarFilme()
dev olv erFilme()alterarSocio()
anularInscricao()consultarCatalogoFilmes()
ef ectuarPagamento()autenticar()
AtendimentoEditora
registarExemplar()registarEditora()alterarEditora()registarFilme()alterarFilme()
alterarExemplar()
e.g. Policial, Drama, Western
Classif icacaoFilmecodigoClassif icacaoFilmeidadePermitida
FilmeInf ocodigoFilme : Integertitulo : Stringrealizador : Stringactores : Vectorduracao : IntegeranoProducao : IntegeranoEdicao : IntegernumExemplares : IntegernumExemplaresDisponiv eis : Integer
consultarCatalogo()consultarlTipoFilme()consultarClassFilme()consultarFilme()criarFilme()alterarFilme()eliminarFilme()f ilmeDisponiv el()diminuirExemplaresDisponiv eis()idadePermitida()consultarModalidadeFilme()aumentarExemplaresDisponiv eis()seleccionarExemplarDisponiv el()f ilmeExiste()adicionarExemplar()
e.g. > 13, > 18
ExemplarcodigoExemplar : IntegerdataAquisicao : DateprecoAquisicao : Date
consultarFilme()consultarExemplar()criarExemplar()alterarExemplar()
Controlo
emitirPostalAniv ersario(socio : Socio)sortearPremioAntiguidade(socios : Vector)
*1
1
1
*
1
1
*
TipoSociocodigoTipoSocio : Integerdescricao : String
tipoSocio pode ser Assiduo, Normal, Ocasional
TipoProcuracodigoTipoProcura : Integerdescricao : String
e.g. Muito procurado, Normal, pouco procurado
FacturaRecibodescricao : Stringv alor : Float
emitirRecibo()
Socio
receberPremio(premio)receberPostal(postal)
(from Use Case Vie...)
Mercado
consultarLancamentos()
(from Use Case Vie...)
Editora
consultarCatalogo()encomendarFilme()
ef ectuarPagamento()
(from Use Case Vie...)
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
: Socio : AtendimentoSocio : SocioInfo
inscreverSocio(nome, endereco, codigoPostal, localidade, telefone, dataNascimento) criarSocio(nome, endereco,
codigoPostal, localidade, telefone, dataNascimento)
Informacao para AutenticacaoInformacao 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
: Socio : AtendimentoSocio : SocioInfo
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
: Socio
: AtendimentoSocio : SocioInfo
alterarSocio(codigoSocio, nome, endereco, codigoPostal, localidade,
telefone, dataNascimento) alterarSocio(codigoSocio, nome, 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
: Socio : AtendimentoSocio : SocioInfo : Aluguer
anularInscricao(codigoSocio)
eliminarSocio(codigoSocio)
socioPossuiFilmesAlugados(codigoSocio)
Sim/Não
Não é possível realizar tarefa
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
9
socioPossuiFilmesAlugados
anularInscricao
Sim
eliminarSocioNão
SocioInfoAtendimentoSocioAluguer
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
: Socio : AtendimentoSocio : FilmeInfo
consultarCatalogoFilmes(parametrosConsulta)
consultarCatalogo(parametrosConsulta)
Lista filmesLista 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
: Socio : AtendimentoSocio : FilmeInfo : SocioInfo : ModalidadeAluguer : Aluguer
alugarFilme(codigoSocio, codigoFilme)
filmeDisponivel(codigoFilme)
Sim/Não
consultarSocio(codigoSocio)
consultarFilme(codigoFilme)
determinarModalidadeAluguer(procuraFilme, tipoSocio)
seleccionarExemplarDisponivel(codigoFilme)
registarAluguer(socioInfo, exemplar, modalidadeAluguer)
diminuirExemplaresDisponiveis( )
Socio
Filme
ModalidadeAluger
Exemplar
Exemplar
Idade inferior ao permitido
Sem exemplares disponíveis
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
consultarSocio
alugarFilme filmeDisponivel
consultarFilme
seleccionarExemplarDisponivel
diminuirExemplaresDisponiveis
determinarModalidadeAluguer
registarAluguer
Nao
Sim
Idade do socio < idade permitida para filme
Idade do socio >= idade permitida para filme
AluguerModalidadeAluguerFilmeInfoAtendimentoSocioSocioInfo
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
: Socio
: AtendimentoSocio : Aluguer : Exemplar : FilmeInfo : FacturaRecibo : SocioInfo
devolverFilme(codigoExemplar)
Valor a pagar
calcularValorPagar(codigoExemplar)
efectuarPagamento(valor)
devolverExemplar(codigoExemplar)
aumentarExemplaresDisponiveis( )
Valor a pagar
registarDataDevolucao(data)
consultarFilme(codigoExemplar)
emitirRecibo(socioInfo, descricao, valor)
Recibo de pagamentoRecibo de pagamento
Filme
consultarSocio(codigoSocio)
SocioInfo
data actual do sistema
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
14
devolverFilme
efectuarPagamento
consultarFilme
calcularValorPagar
valor > 0
devolverExemplar
valor = 0
registarDataDevolucao aumentarExemplaresDisponiveis
consultarSocio emitirRecibo
FacturacaoSocioInfoFilmeInfoExemplarAluguerAtendimentoSocio
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
: Controlo
: SocioInfo : Socio
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
: Controlo : SocioInfo : 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
: Editora : AtendimentoEditora : EditoraInfo
registarEditora(nome, endereco, codigoPostal,
localidade, telefone) criarEditora(nome, endereco, codigoPostal,
localidade, telefone)
Codigo editoraCodigo 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
: Editora : AtendimentoEditora : EditoraInfo
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
: Editora : FilmeInfo : Exemplar : AtendimentoEditora
registarExemplar(codigoFilme, codigoEditora, dataAquisicao,
precoAquisicao)
filmeExiste(codigoFilme)
Sim/Não
criarFilme(titulo, realizador, actores, duracao, anoProducao, anoEdicao,
codigoTipoFilme, codigoClassificacaoFilme,
codigoTipoProcura)
criarExemplar(codigoEditora, dataAquisicao, precoAquisicao)
adicionarExemplar(exemplar)
Exemplar
aumentarExemplaresDisponiveis( )
Filme
registarFilme(titulo, realizador, actores, duracao, anoProducao, anoEdicao,
codigoTipoFilme, codigoClassificacaoFilme,
codigoTipoProcura)
consultarFilme(codigoFilme)
Filme
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
registarExemplar
registarFilme
filmeExiste
criarFilme
consultarFilme
adicionarExemplar
aumentarExemplaresDisponiveis
criarExemplar
Não
Sim
ExemplarFilmeInfoAtendimentoEditora
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
Filme e Recibo
efectuarPagamento(valor)
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
: Editora
: AtendimentoEditora : FilmeInfo
alterarFilme(codigoFilme, titulo, realizador, actores, duracao,
anoProducao, anoEdicao, codigoTipoFilme,
codigoClassificaoFilme, codigoTipoProcura)
alterarFilme(codigoFilme, titulo, realizador, actores, duracao,
anoProducao, anoEdicao, 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
: Editora
: AtendimentoEditora : Exemplar
alterarExemplar(codigoExemplar, codigoEditora, dataAquisicao,
precoAquisicao)
alterarExemplar(codigoExemplar, codigoEditora, dataAquisicao,
precoAquisicao)
24