2

Click here to load reader

Engenharia de Software Unified Modeling Language – UML ... fileEngenharia de Software Unified Modeling Language – UML Diagramas de Classe Prof. MSc Wagner Siqueira Cavalcante 2

Embed Size (px)

Citation preview

Page 1: Engenharia de Software Unified Modeling Language – UML ... fileEngenharia de Software Unified Modeling Language – UML Diagramas de Classe Prof. MSc Wagner Siqueira Cavalcante 2

Engenharia de Software

Unified Modeling Language – UML

Diagramas de Classe Prof. MSc Wagner Siqueira Cavalcante

2. Sistema de Videolocadora

Salve o projeto como "⊗aammdd_RA.asta (sendo ⊗ a disciplina e turno, aammdd, o

ano, mês e dia, cada um com dois dígitos, e o RA, com os 7 últimos dígitos).

Os sócios e funcionários poderão operar o sistema utilizando teclado, mouse e

touchscreen. Estes e os atores têm atributos comuns e outros não.

O sócio pode realizar de uma a várias locações, na qual há um único nome de

sócio. Cada locação contém (é composta por) um ou vários exclusivos itens de locação.

Cada cópia de filme pode não estar contida em um item de locação (não ter sido

locada) ou pode surgir em vários itens. Um filme é composto por uma ou várias cópias,

e pode ter até vários atores, cada qual podendo atuar em vários filmes. Cada filme

possui um único gênero, o qual pode ser cadastrado mesmo que não haja um filme ao

qual se associar, sendo que o mesmo ocorre com a categoria.

Detalhamento de cada classe:

Classes Atributos e seus tipos

Ator id_ator, inteiro; nome, literal longo; sexo, literal curto; todos públicos. Métodos: Cadastrar, com parâmetros de entrada id_ator, nome e sexo, e saída booleana, e MostrarDados, com parâmetro nome e saída literal longa.

Funcionario codfunc, inteiro; sexo, literal curto; nome, endereço, telefone e email, todos literais longos e todos públicos. Métodos: Cadastrar, com parâmetros de entrada codfund, nome e sexo, e saída booleana, e MostrarDados, com parâmetro nome e saída literal longa.

Socio id_socio, inteiro; sexo, literal curto; nome, endereço, telefone e email, todos literais longos e públicos. Métodos: Cadastrar, com parâmetros de entrada id_socio, nome e sexo, e saída booleana, e MostrarDados, com parâmetro nome e saída literal longa.

Categoria descrição (literal longo) e valor (ponto flutuante simples), ambos públicos.

Copia data do cadastramento (data do SO) e situação (lógico), públicos. Filme titulo (literal longo) e dur_filme (hora), ambos públicos. Genero descrição, literal longo e público. Item_locação val_loc, público, ponto flutuante com dupla precisão. Locação datalocação e datadevolução, público e derivado, ambos do tipo

data, e sit_loc, também público, tipo inteiro, com valor inicial = 0 (quando encerrada, o valor passa para 1).

2.1. Salve o projeto como "⊗aammddB_RA.asta, considerando, agora, que o

Page 2: Engenharia de Software Unified Modeling Language – UML ... fileEngenharia de Software Unified Modeling Language – UML Diagramas de Classe Prof. MSc Wagner Siqueira Cavalcante 2

Engenharia de Software

Unified Modeling Language – UML

Diagramas de Classe Prof. MSc Wagner Siqueira Cavalcante

ator tem um papel exclusivo por filme em que atuar.

2.2. Salve o projeto como "⊗aammddC_RA.asta, considerando, agora, que o

ator pode assumir mais que um papel, não exclusivo, por filme em que

atuar.