SóProvas


ID
5477572
Banca
CESPE / CEBRASPE
Órgão
BANESE
Ano
2021
Provas
Disciplina
Engenharia de Software
Assuntos

    Para acelerar os resultados e as entregas do desenvolvimento de um sistema, optou-se pelo uso de metodologias ágeis e pelo emprego de um quadro Kanban (lista de atividades para fazer, fazendo e prontas). Para a modelagem visual do sistema, optou-se pela linguagem de modelagem unificada (UML 2.2) como apoio à análise e ao projeto orientado a objetos. O gerente do projeto deseja adotar o padrão de arquitetura modelo-visão-controle (MVC), buscando um baixo acoplamento entre os componentes da aplicação.

Considerando desenvolvimento do sistema descrito nessa situação hipotética bem como os conceitos de engenharia de software, julgue o item que se segue.


No diagrama de classes do sistema, deve-se utilizar uma classe associativa para representar a conexão entre um conjunto de classes e outra para representar as características que são herdadas das classes que participam desse relacionamento.

Alternativas
Comentários
  • Acredito que o erro está na segunda parte. Classe associativa não é utilizada para representação de herança "características que são herdades das classes".

  • Concordo com o comentário do amigo. Uma associação pode ser suficientemente complexa para ela própria constituir-se numa . Uma classe associativa tem propriedades de associação e a associação correspondente tem propriedades de classe.

    As classes associativas são usadas quando se tem associações de  n..m (muitos para muitos), conseguindo-se com a sua utilização substituir esse relacionamento complexo por dois mais simples (1..n).

    Fonte: https://homepages.dcc.ufmg.br/~amendes/GlossarioUML/glossario/conteudo/classe/classes_associativas.htm

  • A questão toda está errada. Fala que uma classe associativa está associada com um conjunto de classes. Na verdade, está associada a 2 classes. Eu entendo que a questão está falando de classes que fazem mapeamento do banco de dados. Em java, por exemplo, uma classe não herda de 2 ou mais classes, que é o que a questão fala. O outro erro é dizer que uma outra classe faz parte dessa relação, o que é meio redundante. Ou seja, dá a entender que uma classe faz parte de todo esse conjunto de relacionamento.

  • Classes associativas são necessárias nos casos em que existem atributos relacionados à associação que não podem ser armazenados por nenhuma das classes envolvidas, As classes associativas costumam ser utilizadas principalmente em associações que apresentem multiplicidade muitos (*) em todas as suas extremidades.

    classes associativas são válidas somente quando existe um único objeto relacionado a duas instâncias associadas

    Gilleandes T. A. Guedes: UML uma abordagem pratica.

    O erro no caso esta na segunda parte ligando classes associativas com herança.