Na UML, um relacionamento é uma ligação entre itens, podendo...

Próximas questões
Com base no mesmo assunto
Q1008012 Engenharia de Software

Na UML, um relacionamento é uma ligação entre itens, podendo ser representado graficamente por meio de diferentes tipos de linhas. Sobre os relacionamentos na UML, analise as afirmativas abaixo.


I A associação determina que as instâncias de uma classe estão de alguma forma ligadas às instâncias da outra classe.

II A dependência entre classes indica que os objetos de uma classe usam serviços dos objetos de outra classe.

III A generalização demonstra que as informações de um objeto precisam ser complementadas por um objeto de outra classe.


Dentre as afirmativas, estão corretas

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a Letra B - I e II.

Para entender a questão, é preciso estar familiarizado com os tipos de relacionamentos em UML (Unified Modeling Language), que é uma linguagem usada na modelagem de sistemas orientados a objetos. Vamos verificar por que as afirmativas I e II estão corretas:

  • Afirmativa I: A associação é um relacionamento em que objetos de uma classe se relacionam com objetos de outra. Um exemplo simples poderia ser "um aluno está matriculado em um curso". O símbolo para associação é uma linha simples, que pode ter setas para indicar direcionalidade, e pode incluir multiplicidade e papel.

  • Afirmativa II: A dependência é um relacionamento de uso ou alteração em que uma classe depende de outra para realizar sua função. É representada por uma linha pontilhada com uma seta no final. Quando uma classe utiliza os serviços de outra, existe uma dependência entre elas, podendo indicar, por exemplo, que uma classe envia uma mensagem para outra.

A Afirmativa III está incorreta porque a generalização não diz respeito a informações que precisam ser complementadas, mas sim a uma relação de herança. Isso significa que uma classe herda atributos e métodos de outra, formando uma hierarquia. Uma classe base fornece características comuns, enquanto classes derivadas podem especializar ou estender essas características. A generalização é representada por uma linha com uma seta em forma de triângulo vazado apontando para a classe geral (superclasse).

Portanto, as afirmativas I e II estão corretas pois refletem, respectivamente, os conceitos de associação e dependência em UML.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

I. Certo pois são relacionamentos estruturais entre instâncias e especificam que objetos de uma classe estão ligados a objetos de outras classes.;

II. Certo pois são relacionamentos de utilização no qual uma mudança na especificação de um elemento pode alterar a especificação do elemento dependente. A dependência entre classes indica que os objetos de uma classe usam serviços dos objetos de outra classe.

III. Errado pois essas informações não precisam ser completadas.

O item III tem a definição de Agregação ou Composição.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo