Um diagrama de classes descreve os tipos de objetos presente...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: E
Para resolver esta questão com eficácia, é preciso conhecer os conceitos básicos dos diagramas de classe da UML, incluindo a notação para estereótipos, métodos (estáticos e abstratos), associações e indicadores de visibilidade de elementos. Especificamente, é necessário compreender como se representa a visibilidade de atributos e operações em um diagrama de classes.
A alternativa correta, letra E, afirma que é possível rotular atributos e operações com os indicadores de visibilidade, sendo + para público, - para privado, ~ para pacote e # para protegido. Essa afirmação está correta e reflete diretamente o propósito desses indicadores na UML. Eles servem para informar a quem pode acessar determinado membro da classe, sendo uma prática padrão na modelagem UML para representar o nível de acesso das propriedades (atributos) e comportamentos (operações/métodos) de uma classe. Este conhecimento é fundamental para a interpretação e criação corretas de diagramas de classe, que são peças centrais no design de sistemas orientados a objetos.
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
Nela nos temos a classe Secao de interesses com os seguintes atributos
-Id: Long
-Nome: String
...
Seus métodos ou operadores
+manter(): void
Com isso podemos confirmar que a resposta E esta correta, pois podemos utilizar os indicadores de visibilidade no diagrama de classes.
a) Alternativa ERRADA. Um estereótipo deve ser usado ao lado do nome de uma classe para identificá-la sem ambiguidades como um tipo específico de classe. Porém uma classe estereotipada deve ter seu nome escrito entre << >> (dois sinais de menor e dois sinais de maior), e não em itálico (que é o indicador de uma classe abstrata)
b) Alternativa ERRADA. Trocou as bolas. O nome de um método estático deve ser colocado em SUBLINHADO e o de um método abstrato deve ser escrito em ITÁLICO.
c) Alternativa ERRADA. Uma classe pode implementar UMA OU MAIS interfaces. Essa relação é, de fato, conhecida como realização e é mostrada como uma linha tracejada com um triângulo na extremidade que toca a classe.
d) Alternativa ERRADA. Trocou as bolas. Uma associação unidirecional é, de fato, representada por uma linha ligando duas classes com um triângulo vazio na extremidade de um dos lados. Mas isso significa que um objeto de uma classe (lado COM o triângulo) pode chamar os métodos na classe do lado da linha SEM o triângulo.
e) Alternativa CORRETA. Vide http://en.wikipedia.org/wiki/Class_diagram#Visibility
C) Uma classe pode implementar mais de uma interface e o triângulo fica no lado da interface.
D) Associação não é feita com triângulo, mas com uma seta. A -> B significa que B é navegável a partir de A.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo