Portas

Em diagramas de estrutura composta, uma porta define o ponto de interação entre uma instância do classificador e seu ambiente ou entre o comportamento do classificador e suas peças internas.

Devido a todas as interações entre o ambiente externo e as peças internas precisarem passar por uma porta, você pode utilizar uma porta para isolar as peças internas de um objeto de seu ambiente. Conectores vinculam portas a propriedades do classificador e chamam a comunicação entre duas ou mais instâncias. Você pode definir várias portas para um classificador para mostrar interações diferentes dependendo da porta a partir da qual a interação se origina.

Uma porta é exibida no quadro de diagramas como um pequeno quadrado com o nome da porta. Você pode incluir portas na moldura de um diagrama de estrutura composta e nas peças internas do diagrama de estrutura composta.

Por exemplo, na figura a seguir, o quadro de diagramas mostra três partes. Duas partes são inseridas com o classificador Wheel e a terceira é inserida pelo classificador Engine. Uma linha reta, chamada de conector de delegação, vincula a parte interna chamada e:Engine a uma porta na extremidade externa do diagrama de estrutura composta. A porta externa é inserida com o classificador Car e é chamada de Port:Car. O conector tem uma b aberta que aponta na direção da porta externa. As duas partes Wheel, chamadas front:Wheel[2] e rear:Wheel[2], são conectadas por linhas retas chamadas de conectores de montagem à porta interna chamada Port:Engine.

Uma porta pode interagir nas duas direções e você pode incluir interfaces requeridas e fornecidas para especificar os tipos de interações que podem ocorrer entre um classificador e seu ambiente.

Por exemplo, na seguinte figura, o diagrama exibe um classificador Car que tem uma parte, chamada carSeat:Seat, e duas portas. Uma porta, chamada DriverSeatbelt:Seatbelt, aparece na parte e há um círculo conectado ao topo da porta por uma pequena linha reta. O círculo representa uma interface fornecida, chamada SafetyDevice, que a classe Car oferece para o driver para operar o carro. Na extremidade do diagrama de estrutura composta, uma porta, chamada Engine:PowerGenerator, é conectada por uma linha sólida a um meio-círculo. O meio-círculo representa uma interface requerida, chamada Gasoline, que a classe Car precisa para operar o carro.

Você pode alterar a posição de uma porta em um diagrama de estrutura composta utilizando a propriedade isService da porta. Se a propriedade isService for definida como true, a porta aparecerá na moldura do diagrama de estrutura composta, indicando que a porta é requerida por seu ambiente. Se você definir a propriedade como false, a porta se moverá para dentro do compartimento da estrutura, indicando que a porta é utilizada apenas para implementação interna do classificador e não é requerida por seu ambiente. Quando a propriedade isService é configurara como false, você pode excluir ou modificar a porta sem afetar o uso do classificador.

Tarefas relacionadas
Incluindo Portas em Diagramas de Estrutura Composta
Conectando Peças e Portas em Diagramas de Estrutura Composta
Incluindo Interfaces em Diagramas de Modelagem
Definindo Interfaces Requeridas e Fornecidas em Portas

Feedback