Um diagrama de classes descreve os tipos de objetos presente...

Próximas questões
Com base no mesmo assunto
Ano: 2013 Banca: FCC Órgão: DPE-SP Prova: FCC - 2013 - DPE-SP - Programador de computador |
Q304603 Engenharia de Software
Um diagrama de classes descreve os tipos de objetos presentes no sistema e os vários tipos de relacionamentos estáticos existentes entre eles. Com relação aos conceitos da UML relacionados às classes do diagrama de classes é correto afirmar que
Alternativas

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

Veja esta imagem atraves do link: http://www.helmed.net/blog/wp-content/uploads/2008/07/classificado-na-web-diagrama-de-classe.png

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