一、构件
1.定义:
构件(component)是系统中遵从同一组接口且提供实现的物理的、可替换的部分。 每个构件能实现一定的功能,为其他构件提供使用接口,方便软件的复用。。
2.图符:
3.构件举例:
对象库,可执行体,COM+,企业级javebean
4.类型:
源代码构件:源代码文件
二进制构件:目标码文件,静态链接库,动态链接库
可执行构件:可执行程序
数据文件或文档。
5.特点:
构件是物理的;可替换的;是系统的一部分;遵从一组接口并提供对一组接口的实现。
二、构件和类的区别:
1.类表示逻辑抽象,而构件表示物理抽象。
2.构件是其他元素的物理实现。
3.类可以直接拥有属性和操作,构件一般只拥有只能通过其接口访问的操作。
三、构件图:
1.构成:
构件+接口+关系
注:构件与其对应接口之间的关系——实现;
构件与其它构件之间的关系——依赖。
构件实现的接口——示出接口(export interface)
构件使用的接口——引入接口(import interface)
2.作用:
有利于软件的复用;
用来显示一组构件之间的组织与依赖关系;
构件图和实施图是系统物理建模用到的两种图;
从软件架构的角度来描述一个系统的主要功能,如系统分成几个子系统,每个子系统包括哪些类、包和构件,它
们之间的关系以及他分配到哪些节点上等;
方便项目组的成员制定工作目标和了解工作情况。
原文:http://blog.csdn.net/cyl_happygirl/article/details/19997257