← Questões de Engenharia de Software

Engenharia de Software · CONSULPLAN · 2021

Questão comentada de Engenharia de Software

Nos diagramas de componentes da UML 2.5, 2 (dois) conectores são utilizados para incluir interfaces baseadas em restrições e notações. Um conector “conecta dois componentes para definir que um componente fornece os serviços que o outro requer”; o outro conector “é uma declaração de que o componente que está disponível em uma instância de um componente não é realizado por ele, mas por outro classificador, que pode ser um componente ou uma simples classe”. Estes dois conectores são, respectivamente:

Gabarito: D

Nos diagramas de componentes da UML 2.5, os conectores ajudam a mostrar como as partes do sistema conversam sem obrigar voce a abrir o código. O conector de montagem, chamado assembly, liga componentes para indicar que um oferece os serviços que o outro precisa. Pense nele como um encaixe: um pede, o outro entrega. Já o conector de delegação serve para dizer que uma responsabilidade visível em uma instância do componente não é realizada por ele mesmo, mas por outro classificador, que pode ser um componente ou até uma classe. Em outras palavras, o componente "repassa" a execução para outro elemento interno ou associado. Por isso o gabarito é a letra D. A primeira descrição bate com assembly, porque trata da ligação entre um provedor e um requisitante de serviços. A segunda descreve delegation, pois há uma declaração de que a implementação vem de outro classificador. É o tipo de detalhe que a banca adora trocar de lugar para ver quem está distraído. Em UML, esses conectores fazem parte da modelagem estrutural e seguem a própria semântica da especificação da OMG. Não é regra jurídica, mas é a definição técnica oficial da linguagem, então vale mais do que chute elegante.

Continue treinando

Questões relacionadas