No âmbito da UML, é o mais importante detalhe que pode ser e...

Próximas questões
Com base no mesmo assunto
Q35356 Engenharia de Software
No âmbito da UML, é o mais importante detalhe que pode ser especificado para atributos e operações de um classificador e cuja especificidade, que pode ser de quatro níveis diferentes (ex. pacote), é utilizável por outros. Trata-se de
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: D - visibilidade.

No contexto da UML (Unified Modeling Language), um ponto essencial a ser compreendido é o conceito de visibilidade de elementos em um modelo, como atributos e operações de um classificador (como classes, por exemplo). A visibilidade determina como e onde os elementos de uma classe podem ser acessados ou referenciados no modelo de software.

Existem quatro níveis de visibilidade na UML:

  • Pública (+): indica que o elemento é acessível por qualquer outra classe ou componente do sistema.
  • Protegida (#): o elemento é acessível apenas pelas classes filhas, ou seja, em um contexto de herança.
  • Privada (-): restringe o acesso ao elemento apenas à própria classe onde ele é definido.
  • Pacote (~): permite o acesso ao elemento por classes dentro do mesmo pacote.

A visibilidade é um aspecto fundamental para a encapsulação, que é um dos pilares da programação orientada a objetos. Encapsular significa esconder os detalhes da implementação e expor apenas o necessário para a interação com outras partes do sistema, protegendo os dados e comportamentos internos de uma classe.

A escolha do nível de visibilidade impacta diretamente no acoplamento e na coesão do sistema, que são métricas importantes para a qualidade do design de software. Um bom design deve buscar um baixo acoplamento e alta coesão, permitindo que as partes do sistema sejam facilmente mantidas e evoluídas.

Portanto, ao selecionar a alternativa D, reconhece-se a visibilidade como o aspecto-chave relacionado ao acesso e utilização dos atributos e operações de um classificador na UML, e a correta compreensão deste conceito é essencial para quem deseja trabalhar com engenharia de software e desenvolvimento 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

Public +Protected #No modifierPrivate -
Trata-se da visibilidade, que pode assumir na UML:

[ + ] Publico
[ -  ] Privado
[ # ] Protegido ( "#" Não parece uma cadeia? )
[ ~ ] Pacote

Não seriam os modificadores de acesso do encapsulamento?

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo