Pós-Graduação em Sistemas de Informação · Neste trabalho é apresentado o Sistema de...

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ção · Neste trabalho é apresentado o Sistema de...

Page 1: Pós-Graduação em Sistemas de Informação · Neste trabalho é apresentado o Sistema de Informação de um Clube de Vídeo, utilizando a Unified Modeling Language (UML) como linguagem

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

Page 2: Pós-Graduação em Sistemas de Informação · Neste trabalho é apresentado o Sistema de Informação de um Clube de Vídeo, utilizando a Unified Modeling Language (UML) como linguagem

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

Page 3: Pós-Graduação em Sistemas de Informação · Neste trabalho é apresentado o Sistema de Informação de um Clube de Vídeo, utilizando a Unified Modeling Language (UML) como linguagem

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

Page 4: Pós-Graduação em Sistemas de Informação · Neste trabalho é apresentado o Sistema de Informação de um Clube de Vídeo, utilizando a Unified Modeling Language (UML) como linguagem

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

Page 5: Pós-Graduação em Sistemas de Informação · Neste trabalho é apresentado o Sistema de Informação de um Clube de Vídeo, utilizando a Unified Modeling Language (UML) como linguagem

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

Page 6: Pós-Graduação em Sistemas de Informação · Neste trabalho é apresentado o Sistema de Informação de um Clube de Vídeo, utilizando a Unified Modeling Language (UML) como linguagem

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

Page 7: Pós-Graduação em Sistemas de Informação · Neste trabalho é apresentado o Sistema de Informação de um Clube de Vídeo, utilizando a Unified Modeling Language (UML) como linguagem

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

Page 8: Pós-Graduação em Sistemas de Informação · Neste trabalho é apresentado o Sistema de Informação de um Clube de Vídeo, utilizando a Unified Modeling Language (UML) como linguagem

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

Page 9: Pós-Graduação em Sistemas de Informação · Neste trabalho é apresentado o Sistema de Informação de um Clube de Vídeo, utilizando a Unified Modeling Language (UML) como linguagem

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

Page 10: Pós-Graduação em Sistemas de Informação · Neste trabalho é apresentado o Sistema de Informação de um Clube de Vídeo, utilizando a Unified Modeling Language (UML) como linguagem

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

Page 11: Pós-Graduação em Sistemas de Informação · Neste trabalho é apresentado o Sistema de Informação de um Clube de Vídeo, utilizando a Unified Modeling Language (UML) como linguagem

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

Page 12: Pós-Graduação em Sistemas de Informação · Neste trabalho é apresentado o Sistema de Informação de um Clube de Vídeo, utilizando a Unified Modeling Language (UML) como linguagem

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

Page 13: Pós-Graduação em Sistemas de Informação · Neste trabalho é apresentado o Sistema de Informação de um Clube de Vídeo, utilizando a Unified Modeling Language (UML) como linguagem

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

Page 14: Pós-Graduação em Sistemas de Informação · Neste trabalho é apresentado o Sistema de Informação de um Clube de Vídeo, utilizando a Unified Modeling Language (UML) como linguagem

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

Page 15: Pós-Graduação em Sistemas de Informação · Neste trabalho é apresentado o Sistema de Informação de um Clube de Vídeo, utilizando a Unified Modeling Language (UML) como linguagem

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

Page 16: Pós-Graduação em Sistemas de Informação · Neste trabalho é apresentado o Sistema de Informação de um Clube de Vídeo, utilizando a Unified Modeling Language (UML) como linguagem

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

Page 17: Pós-Graduação em Sistemas de Informação · Neste trabalho é apresentado o Sistema de Informação de um Clube de Vídeo, utilizando a Unified Modeling Language (UML) como linguagem

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

Page 18: Pós-Graduação em Sistemas de Informação · Neste trabalho é apresentado o Sistema de Informação de um Clube de Vídeo, utilizando a Unified Modeling Language (UML) como linguagem

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

Page 19: Pós-Graduação em Sistemas de Informação · Neste trabalho é apresentado o Sistema de Informação de um Clube de Vídeo, utilizando a Unified Modeling Language (UML) como linguagem

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

Page 20: Pós-Graduação em Sistemas de Informação · Neste trabalho é apresentado o Sistema de Informação de um Clube de Vídeo, utilizando a Unified Modeling Language (UML) como linguagem

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

Page 21: Pós-Graduação em Sistemas de Informação · Neste trabalho é apresentado o Sistema de Informação de um Clube de Vídeo, utilizando a Unified Modeling Language (UML) como linguagem

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

Page 22: Pós-Graduação em Sistemas de Informação · Neste trabalho é apresentado o Sistema de Informação de um Clube de Vídeo, utilizando a Unified Modeling Language (UML) como linguagem

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

Page 23: Pós-Graduação em Sistemas de Informação · Neste trabalho é apresentado o Sistema de Informação de um Clube de Vídeo, utilizando a Unified Modeling Language (UML) como linguagem

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

Page 24: Pós-Graduação em Sistemas de Informação · Neste trabalho é apresentado o Sistema de Informação de um Clube de Vídeo, utilizando a Unified Modeling Language (UML) como linguagem

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

Page 25: Pós-Graduação em Sistemas de Informação · Neste trabalho é apresentado o Sistema de Informação de um Clube de Vídeo, utilizando a Unified Modeling Language (UML) como linguagem

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