【UML】构件图(Component Diagram)

目录:

1、什么是构件图

2、构件图的组成

3、构件图的绘制

4、构件图--机房收费系统

5、构件图与部署图的区别

6、小结


1、什么是构件图
    组件图是用来反映代码的物理结构。从组件图中,可以了解各软件组件(如源代码文件或动态链接库)之间的编译器和运行时依赖关系。
    使用构件图有利于软件的复用

2、构件图的组成
(1)构件
    构件是系统的可替代的物理部分,它表示的是实际的事物,定义了良好的接口的物理实现单元,是系统中可以替代的部分,每个构件体现了系统设计中的特定类的实现
    构件和类的区分:构件是物理抽象,可以替换的文件。类是逻辑抽象,包含属性和方法。例如:这写逻辑抽象出来的东西用文件写出来编程源文件,这些源文件就是构件
(2)接口
    一个类提供给另一个类的一组操作,可以理解为一个方法。包括示出接口和引入接口
    示出接口:构件的实现接口
    引入接口:构件使用的接口
(3)关系
    实现:构件与其对应接口之间的关系
    依赖:构件与其他构件之间的关系

3、构件图的绘制
   (1)确定子系统对外的接口
   (2)确定子构件和接口
   (3)确定关系

4、构件图--机房收费系统

【UML】构件图(Component Diagram)_第1张图片
5、构件图与部署图的区别
          构件图显示了组件类型的定义、内部结构和依赖。构件图提供系统的物理视图,它的用途是显示系统中的软件与其他软件构件(例如,库函数)的依赖关系。构件图可以在一个非常高的层次上显示,从而仅显示粗粒度的构件,也可以在构件包层次上显示。
    部署图表示该软件系统如何部署到硬件环境中。它的用途是显示该系统不同的组件将在何处物理地运行,以及它们将如何彼此通信。因为部署图是对物理运行情况进行建模,系统的生产人员就可以很好地利用这种图。

6、小结

     对于构件图还是不太理解,只是从表面简单的认识了,相比之前的八种图,构件图在画的时候真是毫无头绪,也算是简单的画完了构件图

    以上是我对构件图的理解和认识,如有不同见解,请多多指教

你可能感兴趣的:(-----UML)