UML 图之七——构件图

来源:互联网 发布:阿里云怎么解析域名 编辑:程序博客网 时间:2024/04/30 02:37

一、什么是构件?构件图是什么?

 

构件是系统中实际存在的可更换部分,它实现特定的功能,符合一套接口标准并实现一组接口。构件代表系统中的一部分物理实施,包括软件代码(源代码、二进制代码或可执行代码)或其等价物(如脚本或命令文件)。

每个构件可以单独实现一定的功能,为其他构件提供使用接口。

一般构件分为:(1)执行文件:源码编译的结果,可直接运行。

(2)文件:信息存储体。

(3)库:类库,动态链接库,数据库

(4)表:数据库中的表

(5)文档:文字材料

 

构件和类的区分:构件是物理抽象,可以替换的文件。类是逻辑抽象,包含属性和方法。例如:这些逻辑抽象出来的东西用文件写出来编程源文件,这些源文件就是构件。

 

构件图主要用于描述各种软件构件之间的依赖关系,例如,可执行文件和源文件之间的依赖关系。所设计的系统中的构件的表示法及这些构件之间的关系构成了构件图。

 

使用构件图可以清楚地看出系统的结构和功能。方便项目组的成员制定工作目标和了解工作情况,同时,最重要的一点是有利于软件的复用。

 

二、构件图的组成

1、构件:

2、关系:依赖,实现

依赖:构件之间

实现:构件和接口

3、接口:示出接口:构件实现的接口

   引入接口:构件使用的接口

 

三、构件图用途

1、对源代码进行建模。

将系统分为几个模块或者是子系统,进行处理。

2、对可执行文件之间相互关系进行建模。

清晰的描述可执行文件之间的依赖关系。

 

四、怎么画构件图?

1、确定划分的子系统的对外接口。

程序子系统和系统外实际要进行联系的边界处理。

2、确定子构件和接口。

在子系统中把功能不同的模块划分成构件,同时确定构件跟构件之间的接口。

3、确定构件之间的关系。

分析构件之间存在的逻辑设计关系,画出依赖图。

 

下图是对机房收费系统画的构件图:

 

 

 

原创粉丝点击