Na UML, uma porta
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - é uma janela explícita em um componente encapsulado.
A UML (Unified Modeling Language ou Linguagem de Modelagem Unificada) é uma linguagem visual para modelar sistemas de software de forma padronizada. Um dos elementos que podemos utilizar na UML são as portas, que estão relacionadas ao conceito de componentes em um diagrama de componentes. No contexto da UML, um componente representa uma parte modular do sistema que encapsula sua funcionalidade e comportamento. As portas, por sua vez, servem como pontos de interação entre o componente e o ambiente externo ou outros componentes.
Uma porta é um ponto de conexão que define um local onde é possível realizar uma interação ou uma interface através da qual os serviços providos ou requeridos por um componente podem ser conectados com o mundo exterior ou com outros componentes. Ela pode ser vista como uma janela que é explicitamente definida para permitir comunicação para dentro ou para fora do 'contêiner' que é o componente encapsulado. Ao utilizar portas, tornamos a comunicação e as responsabilidades de um componente mais claras e organizadas, além de permitir a reutilização e a substituição de componentes com maior facilidade.
As alternativas incorretas apresentam conceitos distintos ou definições que não se aplicam ao conceito de porta na UML:
- Alternativa A: Uma interface de pacote é um mecanismo diferente, utilizado para definir um conjunto de interfaces públicas que um pacote oferece.
- Alternativa B: Uma porta pode efetivamente ter múltiplas instâncias em uma única instância de componente, dependendo do design e da arquitetura do sistema.
- Alternativa D: Embora uma porta possa estar relacionada à especificação de serviços de um componente, ela não é uma coleção de operações, mas sim um ponto de interação.
- Alternativa E: Interface de componente é um conceito geral que se refere à definição abstrata de serviços que um componente oferece ou requer, mas não é sinônimo de porta.
Portanto, a alternativa C está correta, porque captura a essência de uma porta em UML como uma forma explícita de representar as interações ou conexões de um componente encapsulado com o seu ambiente.
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
Pode ser usado para descrever:
- Estrutura de partes interconectadas
- Estrutura de instâncias interconectadas
Parte: representa o conjunto de uma ou mais instâncias contidas em outro elemento.
Porta: ponto de interação entre os elementos.
UML User Manual (2nd Edition):
A port is an explicit window into an encapsulated component. In an encapsulated component, all of the interactions into and out of the component pass through ports. The externally visible behavior of the component is the sum of its ports, no more and no less. In addition, a port has identity.
"Uma porta é uma janela específica em um componente encapsulado que aceita mensagens para e do componente que se adapta às interfaces especificadas"
UML - Guia do Usuário - 2ª Edition (Booch, Rumbaugh, Jacobson), pág. 213.
c-
Porta em UML é uma caracteristica estrutural para um tipo de objetivo especifico, geralmente servindo como ponto de comunicação entre ambientes para acesso aos classificadores internos. Basicamente é a especificação de ponto de interação entre classificadores de componentes
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo