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

组件图(Component Diagram)

按可替换部件描述系统结构:组件、端口、提供接口(棒棒糖符号)、需求接口(插座符号)与装配连接件,适合表达模块边界与依赖方向。

组件可独立替换与部署的逻辑单元,用 «component» 标注
端口组件对外交互的接入点,可规定协议
装配连接件把提供接口与需求接口连接起来

PlantUML 组件图示例(片段)

PlantUML 组件图示例(片段)
component 订单Web
component 订单服务 {
  port api
  port db
}
component 库存服务
订单Web --> 订单服务 : HTTP
订单服务 --> 库存服务 : gRPC
订单服务 --> 订单库 : SQL
组件图是检查依赖方向的工具:如果所有组件都依赖某个工具组件,说明公共层承担了过多职责。

易错点

  • 组件粒度与代码模块、部署单元三者不一致,评审结论无法落地
  • 只画组件不标接口版本,演进时兼容性无人负责

数据来源与参考

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