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!