Explicação Questão 22 - TCE-SP   

Considere o seguinte diagrama de classes:



Na figura, a linha tracejada entre as classes Autor e Artigo indica que:


(A) existe uma restrição a ser representada entre as classes Autor e Artigo.

(B) existe uma dependência entre as classes Autor e Artigo.

(C) existe uma classe associativa entre as classes Autor e Artigo.

(D) existe uma interface implementada pelas classes Autor e Artigo.

(E) existe uma associação binária entre as classes Autor e Artigo.


Comentários:

Como já dissemos anteriormente, UML é o assunto campeão de cobrança da banca VUNESP. Percebemos através das estatísticas que tudo quanto é prova de desenvolvimento cobra o assunto! E sempre cobra através de questões bem diretas e quase sempre relacionadas a aspectos visuais da linguagem UML.


O diagrama mais cobrado pela banca, é o diagrama de classes disparado! Diversos conceitos do diagrama já foram cobrados anteriormente pela banca, como: relacionamentos entre classes, multiplicidade, estereótipos, etc...


Nessa questão, mostramos uma classe associativa, que nada mais é, que uma classe que é produzida quando temos um relacionamento n pra n entre 2 classes do nosso sistema. O conceito parece com as tabelas de banco de dados. Quando temos 2 tabelas com relacionamentos de n pra n, o que fazemos? Criamos uma nova tabela entre as duas tabelas! E aqui no diagrama de classes, o que fazemos? Criamos uma nova classe entre as duas!


A classe associativa sempre é representada por uma linha tracejada saindo do relacionamento de associação e atingindo uma nova classe (Com o nome de “Escreve” no caso do exemplo).


Portanto, temos nessa questão a letra C como resposta correta!