wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Linguagem de Modelagem Unificada (UML) - Diagrama de Classe_LMS

Total questions: 26

Worksheet time: 14mins

Name
Class
Date
1.

O que é um diagrama de classes?

a)

Um diagrama de classes é uma representação visual das variáveis em um sistema orientado a objetos.

b)

Um diagrama de classes é uma representação visual das classes e seus relacionamentos em um sistema orientado a objetos.

c)

Um diagrama de classes é uma lista de métodos em um sistema orientado a objetos.

d)

Um diagrama de classes é uma estrutura de controle de fluxo em um sistema orientado a objetos.

2.

Explique o conceito de associação em um diagrama de classes.

a)

Associação é indicada por uma seta que aponta para a classe principal.

b)

Associação é simbolizada por um quadrado com uma linha pontilhada.

c)

Associação em um diagrama de classes é representada por uma linha sólida com uma seta que aponta para a classe que está sendo referenciada.

d)

Associação é representada por uma linha tracejada no diagrama de classes.

3.

Qual a importância da multiplicidade em uma associação?

a)

A multiplicidade em uma associação é importante para definir a cardinalidade da relação entre objetos de diferentes classes.

b)

A multiplicidade em uma associação influencia a visibilidade dos métodos das classes.

c)

A multiplicidade em uma associação determina a ordem dos elementos nas classes.

d)

A multiplicidade em uma associação define a cor dos objetos envolvidos.

4.

Dê um exemplo de associação em um diagrama de classes.

a)

Cliente ----> Pedido

b)

Fornecedor ----> Cliente

c)

Funcionário ----> Venda

d)

Produto ----> Estoque

5.

O que é agregação e como ela difere da associação?

a)

A agregação é um tipo de composição em que um objeto é composto por vários objetos menores. A associação é um tipo de polimorfismo em que um objeto pode ser de vários tipos diferentes.

b)

A agregação é uma forma de herança em que um objeto herda propriedades de outro objeto. A associação é uma forma de polimorfismo em que um objeto pode ser de vários tipos.

c)

A agregação é um tipo de associação em que um objeto 'tem um' outro objeto como parte de sua estrutura. A diferença principal é que na agregação, o objeto parte pode existir independentemente do objeto todo, enquanto na associação pura, os objetos estão fortemente ligados e um não pode existir sem o outro.

d)

A agregação é um tipo de encapsulamento em que um objeto protege seus atributos privados. A associação é um tipo de herança em que um objeto herda métodos de outro objeto.

6.

Explique a diferença entre agregação e composição.

a)

Na agregação, os objetos são destruídos quando o objeto principal é destruído.

b)

Composição é uma relação mais fraca, onde os objetos podem existir independentemente.

c)

Agregação é uma relação mais fraca, onde os objetos podem existir independentemente, enquanto a composição é uma relação mais forte, onde os objetos só fazem sentido dentro do objeto principal e são destruídos quando o objeto principal é destruído.

d)

Agregação é uma relação mais forte do que a composição.

7.

Dê um exemplo de agregação em um diagrama de classes.

a)

Uma agregação ocorre quando uma classe herda de outra classe

b)

Agregação é a relação entre classes que possuem o mesmo atributo

c)

Um exemplo de agregação em um diagrama de classes seria a relação entre as classes 'Carro' e 'Motor', onde a classe 'Carro' possui um atributo do tipo 'Motor'.

d)

Em uma agregação, as classes envolvidas são independentes uma da outra

8.

Como a composição é representada em um diagrama de classes?

a)

Uma linha sólida com um triângulo no final da linha que aponta para a classe que está sendo composta.

b)

Uma linha sólida com um losango preenchido no final da linha que aponta para a classe que está sendo composta.

c)

Uma linha pontilhada com um quadrado no final que aponta para a classe que está sendo composta.

d)

Uma linha tracejada com um círculo no final que aponta para a classe que está sendo composta.

9.

Por que é importante entender a diferença entre agregação e composição?

a)

Para aumentar a complexidade do código sem benefícios claros.

b)

É importante entender a diferença entre agregação e composição para garantir a correta estruturação e interação entre objetos.

c)

Porque não faz diferença na estruturação de objetos.

d)

Para confundir os desenvolvedores e dificultar a programação orientada a objetos.

10.

Quais são os benefícios de utilizar diagramas de classes na modelagem de sistemas?

a)

Os benefícios incluem visualização clara das classes e suas relações, facilitação da comunicação, identificação de problemas de design e melhor compreensão da estrutura do sistema.

b)

Aumento da complexidade do sistema

c)

Redução da legibilidade do código

d)

Dificuldade na identificação de classes e relações

11.

Como a herança é representada em um diagrama de classes?

a)

Uma linha sólida sem seta apontando para a superclasse.

b)

Uma linha sólida com uma seta apontando para a superclasse.

c)

Uma linha tracejada com uma seta apontando para a superclasse.

d)

Uma linha sólida com uma seta apontando para a subclasse.

12.

Quais são os principais elementos que compõem um diagrama de classes?

a)

herança, encapsulamento, polimorfismo, métodos

b)

objetos, propriedades, funções, agregação

c)

atributos, métodos, relações, polimorfismo

d)

classes, atributos, métodos, associações, herança e interfaces

13.

Qual a função dos métodos em uma classe?

a)

Definir o tamanho da classe.

b)

Executar operações matemáticas na classe.

c)

Definir o comportamento e as ações que um objeto da classe pode realizar.

d)

Definir a cor da classe.

14.

Como as classes são organizadas em um diagrama de classes?

a)

As classes são organizadas em um diagrama de classes por ordem alfabética dos nomes das classes.

b)

As classes são representadas por círculos no diagrama, com o nome da classe no centro e os atributos e métodos ao redor.

c)

As classes são representadas por caixas retangulares no diagrama, com o nome da classe no topo e os atributos e métodos listados abaixo.

d)

As classes são representadas por triângulos no diagrama, com o nome da classe na base e os atributos e métodos nos lados.

15.

Por que é importante definir corretamente as relações entre as classes em um diagrama de classes?

a)

Para confundir os desenvolvedores

b)

É importante definir corretamente as relações entre as classes em um diagrama de classes para garantir a precisão, clareza e eficácia na representação da estrutura e interações entre as classes.

c)

Para aumentar a complexidade do diagrama

d)

Para dificultar a compreensão das interações entre as classes

16.

Classes e objetos:

a)

São essencialmente a mesma coisa

b)

Classes são as definições dos objetos

c)

Objetos são as definições das classes

d)

Um objeto é um conjunto de classes

17.

Quando mencionamos o termo "Paradigma de Desenvolvimento", estamos nos referindo a:

a)

Linguagem de programação e análise de sistemas

b)

Boas práticas de desenvolvimento

c)

Barreiras ao desenvolvimento

d)

Classes e objetos

18.

Classes e objetos:

a)

São essencialmente a mesma coisa

b)

Classes são as definições dos objetos

c)

Objetos são as definições das classes

d)

Um objeto é um conjunto de classes

19.

Classes são representadas em UML com os seguintes componentes:

a)

Nome da classe

b)

Atributos

c)

Métodos

d)

Propriedades

20.

O que é um diagrama de classe em UML?

a)

Um tipo de diagrama de estrutura

b)

Um tipo de diagrama de pacotes

c)

Um tipo de diagrama de sequência

d)

Um tipo de diagrama de atividades

21.

Qual é a parte superior de um diagrama de classe?

a)

Nome da classe

b)

Atributos da classe

c)

Operações da classe

d)

Modificadores de acesso

22.

Conceito de classe

a)

Representação de um conjunto de objetos com características e comportamentos semelhantes.

b)

Algo visível ou tangível para qual a ação, pensamento ou sentimento é direcionado.

c)

Possibilidade de utilizar atributos e comportamentos de outros componentes da mesma natureza.

d)

Capacidade que temos de pensar somente naquilo que é relevante para o sistema.

23.

Com a UML é possível

a)

Especificar e documentar modelos de sistema de software.

b)

Especificar, visualizar e documentar modelos de sistema de software.

c)

Especificar e visualizar modelos de sistema de software.

d)

Visualizar e documentar modelos de sistema de software.

24.

No contexto da UML, os casos de uso:

a)

especificam a organização do sistema de software.

b)

capturam os requisitos não funcionais.

c)

descrevem o comportamento do sistema de acordo com o ponto de vista dos seus usuários finais.

d)

definem o comportamento dos componentes de software que serão implementados.

e)

são sempre associados com um único requisito funcional.

25.

Acerca da Linguagem de Modelagem Unificada (UML), assinale a alternativa correta.

a)

É uma ferramenta de modelagem destinada, exclusivamente, a sistemas simples, em virtude de empregar uma metodologia única e de abrangência limitada.

b)

A UML é composta de cinco diagramas, incluindo a descrição dos casos de uso.

c)

A UML pode ser definida como uma poderosa linguagem de implementação de software, cuja finalidade consiste em projetar e codificar os programas de computador.

d)

O objetivo da UML é fornecer um padrão para a preparação de planos de arquitetura de projetos de sistemas, contendo aspectos conceituais como os dos processos de negócios e das funções de sistema, entre outros.

e)

Uma das grandes características da UML refere-se ao fato de possuir uma notação específica para a modelagem de banco de dados.

26.

Objetos de entidade representam as informações persistentes rastreadas pelo sistema.

a)

Verdadeiro

b)

Falso