wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Diagramas de Classe e Relacionamentos

Total questions: 20

Worksheet time: 20mins

Name
Class
Date
1.

Qual é o principal propósito de um diagrama de classes na modelagem de sistemas?

a)

Exibir o comportamento dinâmico dos objetos em execução.

b)

Demonstrar o fluxo de mensagens trocadas entre componentes.

c)

Representar a estrutura estática do sistema e suas inter-relações.

d)

Apresentar o código-fonte completo do sistema em UML.

e)

Definir as telas de interface de cada módulo.

2.

Em um diagrama de classes, o que diferencia atributos de métodos?

a)

Atributos são ações e métodos são características.

b)

Atributos definem propriedades, métodos definem comportamentos.

c)

Ambos possuem a mesma função, apenas com nomes diferentes.

d)

Métodos representam valores fixos e atributos são cálculos.

e)

Atributos e métodos sempre devem ter o mesmo tipo de dado.

3.

No contexto da UML, o símbolo “+” antes de um atributo ou método indica:

a)

Visibilidade privada.

b)

Visibilidade pública.

c)

Visibilidade protegida.

d)

Método estático.

e)

Atributo herdado.

4.

No contexto da UML, o símbolo “#” antes de um atributo ou método indica:

a)

Visibilidade privada.

b)

Visibilidade pública.

c)

Visibilidade protegida.

d)

Método estático.

e)

Atributo herdado.

5.

Qual das alternativas representa corretamente a definição de um atributo com visibilidade privada:

a)
  • + idade: int

b)
  • * idade: int

c)

_ idade: int

d)
  • - idade: int

e)

#idade: int

6.

O que caracteriza uma associação entre classes?

a)

Relação de herança, onde uma classe deriva de outra.

b)

Ligação estrutural simples entre objetos de classes distintas.

c)

Conexão que obriga uma classe a destruir a outra.

d)

Dependência temporária entre classes durante a execução.

e)

Compartilhamento de atributos comuns entre as classes.

7.

Na agregação, as classes se relacionam de forma que:

a)

As partes não existem sem o todo.

b)

As partes existem independentemente do todo.

c)

O todo e as partes compartilham o mesmo ciclo de vida.

d)

As classes são sempre herdeiras diretas uma da outra.

e)

O relacionamento é apenas lógico e nunca estrutural.

8.

Quando uma classe “todo” é destruída e suas partes deixam de existir, estamos diante de:

a)

Associação simples.

b)

Dependência funcional.

c)

Composição.

d)

Agregação.

e)

Generalização.

9.

A generalização em UML representa:

a)

Uma relação “é um tipo de”, com herança entre classes.

b)

Uma relação de dependência temporária entre módulos.

c)

Uma forma de composição entre superclasses e subclasses.

d)

Um relacionamento de dados compartilhados entre objetos.

e)

Uma associação reversa entre entidades independentes.

10.

A dependência é um relacionamento caracterizado por:

a)

Existência permanente entre as classes.

b)

Ciclo de vida compartilhado entre os objetos.

c)

Uso temporário de uma classe por outra.

d)

Ligação estrutural bidirecional e obrigatória.

e)

Herança de atributos e métodos.

11.

Quando uma associação possui atributos próprios que não pertencem a nenhuma das classes envolvidas, usamos:

a)

Classe auxiliar.

b)

Classe de associação.

c)

Classe dependente.

d)

Classe abstrata.

e)

Classe composta.

12.

Qual multiplicidade indica que um objeto pode estar relacionado com zero ou mais objetos de outra classe?

a)

0..1

b)

1

c)

1..*

d)

0..*

e)

1..1

13.

Observe a imagem ao lado, qual das alternativas representa corretamente a ordem correta dos relacionamentos?

a)
  1. 1.Associação, 2.Agregação, 3.Composição, 4.Dependência,

  2. 5.Generalização

b)
  1. 1.Associação, 2.Agregação, 3.Composição, 4.Generalização,

  2. 5.Dependência

c)
  1. 1.Herança, 2.Agregação, 3.Composição, 4.Generalização,

  2. 5.Dependência

d)
  1. 1.Associação, 2.Generalização, 3.Composição, 4.Agregação,

  2. 5.Dependência

14.

Quando uma classe Filho herda atributos e métodos de uma classe Pai, dizemos que há:

a)

Dependência.

b)

Associação.

c)

Generalização.

d)

Composição.

e)

Especialização inversa.

15.

Em uma relação “Curso possui Disciplinas”, se as Disciplinas continuarem existindo mesmo após o Curso ser removido, trata-se de:

a)

Composição.

b)

Dependência.

c)

Agregação.

d)

Generalização.

e)

Associação reversa.

16.

Em uma relação “Casa contém Cômodos”, os Cômodos deixam de existir se a Casa for destruída. Esse é um exemplo de:

a)

Associação simples.

b)

Agregação.

c)

Dependência.

d)

Composição.

e)

Generalização.

17.

Qual das opções abaixo representa corretamente a estrutura visual de uma classe UML?

a)

Retângulo com duas partes: nome e tipo.

b)

Retângulo com três partes: nome, atributos e métodos.

c)

Elipse contendo apenas o nome da classe.

d)

Diagrama circular com atributos externos.

e)

Caixa com os relacionamentos listados.

18.

A identificação das classes em um sistema normalmente é feita:

a)

A partir dos verbos que indicam ações no problema.

b)

Observando apenas os diagramas de sequência.

c)

A partir dos substantivos e entidades principais do domínio.

d)

Pela análise do código-fonte já implementado.

e)

Considerando os relacionamentos de herança existentes.

19.

O diagrama ao lado representa qual tipo de relacionamento?

a)

Agregação

b)

Composição

c)

Herança

d)

Classe de associação

20.

Observe a figura ao lado, quais são os relacionamentos utilizado no diagrama?

a)

Herança e Polimorfismo

b)

Herança e Associação

c)

Agregação e Composição

d)

Dependência e Composição