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:
- A)Type; Tagged.
Errada, porque type e tagged não são conectores de componentes com essa função na UML 2.5.
- B)Delegate; Type
Errada, porque delegate é o segundo conector descrito, mas a primeira descrição corresponde a assembly, não a type.
- C)Tagged; Shallow.
Errada, porque tagged e shallow não são os conectores definidos para essa relação entre componentes e interfaces.
- D)Assembly; Delegate.
Certa, porque assembly liga o componente que fornece ao que requer serviços, e delegation indica que a implementação é realizada por outro classificador.
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.