目录:
1、什么是构件图
2、构件图的组成
3、构件图的绘制
4、构件图--机房收费系统
5、构件图与部署图的区别
6、小结
1、什么是构件图
组件图是用来反映代码的物理结构。从组件图中,可以了解各软件组件(如源代码文件或动态链接库)之间的编译器和运行时依赖关系。
使用构件图有利于软件的复用
2、构件图的组成
(1)构件
构件是系统的可替代的物理部分,它表示的是实际的事物,定义了良好的接口的物理实现单元,是系统中可以替代的部分,每个构件体现了系统设计中的特定类的实现
构件和类的区分:构件是物理抽象,可以替换的文件。类是逻辑抽象,包含属性和方法。例如:这写逻辑抽象出来的东西用文件写出来编程源文件,这些源文件就是构件
(2)接口
一个类提供给另一个类的一组操作,可以理解为一个方法。包括示出接口和引入接口
示出接口:构件的实现接口
引入接口:构件使用的接口
(3)关系
实现:构件与其对应接口之间的关系
依赖:构件与其他构件之间的关系
3、构件图的绘制
(1)确定子系统对外的接口
(2)确定子构件和接口
(3)确定关系
4、构件图--机房收费系统
构件图显示了组件类型的定义、内部结构和依赖。构件图提供系统的物理视图,它的用途是显示系统中的软件与其他软件构件(例如,库函数)的依赖关系。构件图可以在一个非常高的层次上显示,从而仅显示粗粒度的构件,也可以在构件包层次上显示。
部署图表示该软件系统如何部署到硬件环境中。它的用途是显示该系统不同的组件将在何处物理地运行,以及它们将如何彼此通信。因为部署图是对物理运行情况进行建模,系统的生产人员就可以很好地利用这种图。
6、小结
对于构件图还是不太理解,只是从表面简单的认识了,相比之前的八种图,构件图在画的时候真是毫无头绪,也算是简单的画完了构件图
以上是我对构件图的理解和认识,如有不同见解,请多多指教