构件是系统中实际存在的可更换部分,它实现特定的功能,符合一套接口标准并实现一组接口。构件代表系统中的一部分物理实施,包括软件代码(源代码、二进制代码或可执行代码)或其等价物(如脚本或命令文件)。
每个构件可以单独实现一定的功能,为其他构件提供使用接口。
一般构件分为:(1)执行文件:源码编译的结果,可直接运行。
(2)文件:信息存储体。
(3)库:类库,动态链接库,数据库
(4)表:数据库中的表
(5)文档:文字材料
构件和类的区分:构件是物理抽象,可以替换的文件。类是逻辑抽象,包含属性和方法。例如:这些逻辑抽象出来的东西用文件写出来编程源文件,这些源文件就是构件。
构件图主要用于描述各种软件构件之间的依赖关系,例如,可执行文件和源文件之间的依赖关系。所设计的系统中的构件的表示法及这些构件之间的关系构成了构件图。
使用构件图可以清楚地看出系统的
结构和功能。方便项目组的成员制定工作目标和了解工作情况,同时,最重要的一点是有利于软件的复用。
构件图的组成元素
构件图由,构件,接口,实现和依赖四部分组成
构件
描述了系统的一个可执行程序,一个库,一个Web程序等,如上面图中的方框图型都是组件的表示形式。
接口
接口是组件所提供服务,可以理解为一个方法,一个WebService,一个WCF,或者一个UI界面,接口可以有多个,但至少有一个,在UML中表示为一个圆形,可以在类图中对其进一步描述
这个接口代表一种交互方式,而在.Net 中对于接口有另一种解读,就是一个精确的协议,用来指定一组操作或者属性定义
实现
实现就是,组件与接口元之间的连线,代表谁实现了这个接口
依赖
就是指组件使用了另一个组件的接口,依赖于另一个接口的存在。
一些例子
参考地址:http://blog.youkuaiyun.com/wangyongxia921/article/details/8250125
参考地址:http://www.cnblogs.com/finehappy/archive/2009/11/24/1609352.html