第一,构件图的概念
构件是系统中实际存在的可更换部分,它实现特定的功能,符合一套接口标准并实现一组接口。构件代表系统中的一部分物理实施,它包括软件代码(源代码、二进制代码或者可执行代码)或者其等价物(比如脚本或者命令文件)。每个构件可以单独实现一定的功能,也可以为其他构件提供使用接口。
第二,构件图的要素
构件图通常分为:执行文件、文件、库、表、文档
(1)执行文件:源码编译后的结果,可以直接运行
(2)文件:信息存储体
(3)库:类库,动态链接库,数据库
(4)表:数据库中的表
(5)文档:文字材料
第三,一点误区
构件是物理抽象,它是可以替换的文件。而类是逻辑抽象,它包含属性和方法。比如这些逻辑抽象出来的东西用文件写出来作为源文件,那么这些源文件就是构件。
第四,构件图的作用
构件图主要用于描述各种软件构件之间的依赖关系,比如可执行文件和源文件之间的依赖关系。所设计的系统中的构件的表示法以及这些构件之间的关系构成了构件图。
使用构件图可以清楚的看出系统的结构和功能。方便项目组的成员指定工作目标和了解工作情况,同时,最重要的一点是有利于软件的复用。
第五,构件图的组成
构件图的组成主要分为:构件、关系、接口
这里的关系主要分为依赖和实现。依赖关系常用语构件之间。而实现则是构件和接口之间。
这里的接口主要分为示出接口和引入接口。示出接口是构件实现的接口。而引入接口则是构件使用的接口。
第六,构件图的意义
(1)对源代码进行建模,它可以将系统分为几个模块或者是子系统来进行处理。
(2)对可执行文件之间相互关系进行建模,它可以清晰的描述可执行文件之间的依赖关系。
第七,构件图的绘制
(1)确定划分的子系统的对外接口,程序子系统和系统外实际要进行联系的边界处理。
(2)确定子构件和接口。在子系统中把功能不同的模块划分为构件,同时确定构件跟构件之间的接口。
(3)确定构件之间的关系。分析构件之间存在的逻辑设计关系,画出依赖图。
原文地址:http://blog.csdn.net/xinguimeng/article/details/43988245