Pós-Graduação em Sistemas de Informaçãojac/documentos/ClubeVideoUML.pdf · Fernanda Sarmento,...

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

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

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