首页/开发/系统分析与架构设计速查/组合结构图(Composite Structure Diagram)
需求分析与建模61 条

组合结构图(Composite Structure Diagram)

展示类或组件内部由哪些部件构成、端口如何连接,把内部装配关系显式化,适合表达复杂组件的内聚结构。

部件内部组成元素,可带多重性
端口内外交互的接入点
连接器部件之间或部件与端口之间的连接

核心元素

元素说明示例
部件 Part内部组成单元,可标注多重性订单部件 [1..*]
端口 Port内外交互接入点,由接口定义支付端口 implement PaymentGateway
连接器 Connector部件或端口间的连接与委托assemble 装配 / delegate 委托
协作 Collaboration可复用的协同角色集合结算协作
  • 先定外部接口边界,再拆分内部部件与端口
  • 端口按职责命名,按契约而非实现命名
  • 外部请求经委托端口转给内部部件,保持封装
  • 评审重点:内部部件是否被绕过端口直接暴露
  • 与组件图分工:组件图看全局装配,组合结构图看单体内部
  • 端口与接口区分:端口是交互位置,接口是契约内容,图上配套出现
当类图上的关联线太多、看不清内部装配时,用组合结构图收拢到单个类内部。

易错点

  • 与组件图混用同一批元素却不一致,读者不知道以哪张图为准
  • 内部部件暴露给外部使用,封装被绕过

数据来源与参考

  • OMG UML 2.5.1 规范
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌