【UML建模】(8) UML建模之组件图

文章目录

    • 组件图介绍
    • 组件图的组成元素
      • 组件(Component)
      • 接口
      • 端口(Port)
      • 组件间的关系
    • 组件图的建模技术
    • 综合例子
    • 总结
    • 参考
    • 粉丝专属福利

组件图介绍

组件图是用来描述组件与组件之间关系的一种UML图,组件图在宏观层面上显示了构成系统某一特定方面的实现结构。它是一种结构型图表。

组件图明确了系统设计,降低了沟通成本,而且按照面向对象方法进行设计的系统和子系统保证了低耦合度,提高了可重用性。

组件图可以用来显示编译、链接或执行时组件之间的依赖关系,以及组件的接口和调用关系。

对于一个组件而言,它有两类接口,提供接口与需求接口。

  1. 提供接口:又被称为导出接口或供给接口,是组件为其他组件提供服务的操作的集合。
  2. 组件间的关系

    组件间的关系有两种:

    1. 依赖关系
      依赖关系分为两种,一种是组件与需求接口之间建立依赖关系;另一种是组件与组件之间建立依赖关系,说明在运行过程中A某些行为上依靠组件B的支持
    2. 泛化关系
      组件与提供接口之间建立实现关系

    组件图的建模技术

    1. 对源代码结构建模
      • 识别出同一功能点的源代码文件集合,并建模为组件
      • 如果系统规模较大,使用包对组件进行分组
      • 使用接口和依赖关系来表示这些源文件之间的关系
      • 检查组件图的合理性,并识别源代码文件的优先级以便进行开发工作
    2. 对可执行程序结构建模
      • 识别出相关的运行组件集合
      • 考虑集合中每个组件的类型
      • 如果系统规模较大,可以使用包对组件进行分组。这里包的使用可以对应于相应文件的文件存储结构。
      • 分析组件之间的关系,使用接口和依赖关系建模这些关系。
      • 考量建模结果是否实现了组件的各个特性,对建模的结果进行细化。

    综合例子

    下图展示了一个购物 站的组件图。

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年3月7日
下一篇 2022年3月7日

相关推荐