The PortGroup represents several FunctionPorts grouped into one. All FunctionPorts referenced by a PortGroup are graphically represented as a single FunctionPort. The PortGroup has no semantic meaning except that it makes graphical representation of the referenced FunctionPorts easier to read, and provides a means to logically organize several FunctionPorts into one group.<br/><br/>Connectors are still connected to the referenced FunctionPorts, but tool support may simplify connections by allowing semiautomatic or automatic connection to all FunctionPorts of a PortGroup.<br/><br/>Semantics:<br/>The PortGroup provides the means to organize FunctionPorts and FunctionConnectors. It does not add semantics. In the model, the FunctionPorts contained in the PortGroup are connected as individual FunctionPorts.<br/><br/>Constraints:<br/>[1] The FunctionPorts in a PortGroup must all be of the same component; all FunctionPorts in a PortGroup and its contained PortGroups must be of the same kind (FunctionFlowPort with same EADirectionKind or FunctionClientServerPort with same ClientServerKind).<br/><br/>Notation:<br/>FunctionConnectors connected to FunctionPorts of a PortGroup are graphically collapsed into a single line.<br/>The PortGroup is rendered as its contained ports, but with a double outline.<br/><br/>Extension: Class<br/>