首页 理论教育 构件的定义与种类-软件系统分析和体系结构设计

构件的定义与种类-软件系统分析和体系结构设计

时间:2023-10-16 理论教育 版权反馈
【摘要】:在UML中,构件用一个左侧带有两个突出小矩形的矩形来表示,如图7-3所示。也就是说,每个构件体现了系统设计中特定类的实现。构件的名称有两种:简单名和路径名。图7-4带有构件细节的构件示例在UML中,软件构件可分为源代码构件、二进制代码构件和可执行程序构件等。1)源代码构件也称为编译时构件,它是实现一个或多个类的源代码文件,二进制代码构件和可执行程序构件都是由源代码构件经编译后产生的。

构件的定义与种类-软件系统分析和体系结构设计

构件(Component)是定义了良好接口物理实现单元,是系统中可替换的物理部件。一般情况下,构件表示将类、接口等逻辑元素打包而形成的物理模块。

在UML中,构件用一个左侧带有两个突出小矩形的矩形来表示,如图7-3所示。

图7-3 构件的图形表示

构件在很多方面与类相同:两者都有名称,都可以实现一组接口,都可以参与依赖关系,都可以被嵌套,都可以有实例,都可以参与交互。但是类和构件之间也存在着本质差别:类描述了软件设计的逻辑组织和意图,而构件则描述软件设计的物理实现。也就是说,每个构件体现了系统设计中特定类的实现。

构件的名称有两种:简单名和路径名。其中,简单名只有一个简单地名称,如图7-3所示的构件使用的就是简单名;路径名是在简单名的前面加上构件所在包的名称。通常,UML图中的构件只显示其名称,但是也可以用标记值或表示构件细节的附加栏加以修饰,如图7-4所示。

图7-4 带有构件细节的构件示例

在UML中,软件构件可分为源代码构件、二进制代码构件和可执行程序构件等。

1)源代码构件

也称为编译时构件,它是实现一个或多个类的源代码文件,二进制代码构件和可执行程序构件都是由源代码构件经编译后产生的。源代码构件上可标明如下符号:(www.xing528.com)

(1)《file》:表示包含源代码的文件。

(2)《page》:表示Web页面。

(3)《document》:表示文档(不是可编译代码)。

2)二进制代码构件

也称为链接时构件,它是源代码构件经编译后产生的目标代码。它可以是编译一个源代码构件而产生的目标代码文件,也可以是编译一个或多个源代码构件而产生的静态库文件、动态库文件等。二进制代码构件上也可标明一些符号,例如可以用《library》指出构件的静态库或动态库。

3)可执行程序构件

也称为运行时构件,它是系统执行时使用的构件,可以从二进制代码构件产生,也可直接从源代码构件产生。可执行程序构件上可标明如下符号:

(1)《application》:表示一个可执行程序。

(2)《table》:表示一个数据库表(它也可看作运行时使用的构件)。

(3)《Applet》:表示一个小应用程序构件。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈