首页 百科知识 4.3.4构件图

4.3.4构件图

时间:2022-10-15 百科知识 版权反馈
【摘要】:构件是系统中遵从一组接口且提供其实现的物理的、可替换的部分。构件图则显示了一组构件及它们之间的关系。构件是定义了良好接口实现的代码单元,是系统组成的一部分。对于接口,各个构件是可以替换的。同样,这些构件图也可以记录整个系统的演化过程,为系统更加优化提供参考依据。除了上面提到的标准的构件构造型以外,通常也会在构件图中标明接口以及各个构件与接口之间的关系。表4-2列出了构件图的一些元语。

4.3.4 构件图

构件是系统中遵从一组接口且提供其实现的物理的、可替换的部分。构件图则显示了一组构件及它们之间的关系。构件图有以下几个主要的模型元素:构件、接口、依赖关系。构件是定义了良好接口实现的代码单元,是系统组成的一部分。构件用一个左边有两个小矩形的大矩形表示;接口用于描述构件定义的接口,用一个圆圈表示,它与构件是用实线段相连;依赖关系描述的是构件之间的依赖关系,用带箭头的虚线段表示,箭头一端是被依赖的构件,如图4-11所示。

img68

图4-11

构件在很多方面都和类相类似,它们都有一个名称,可以实现一组接口,可以参与泛化、依赖等关系,都有实例,等等。但是它们也有很多不同的地方:首先,类表示的是逻辑的一个抽象,而构件是表示一个物理的抽象,它们处于不同的抽象级别,这是一个很大的不同,也是在采用类图还是构件图时的一种决策方法。其次,构件只能拥有通过接口访问的操作,而类可以拥有属性和操作。

接口是用来描述构件或类提供服务的操作集合,很多系统都是通过接口来连接各个构件的。同一个接口对于不同的构件有着不同的意义:当构件通过这一接口为其他构件提供服务时,这个接口对它来说就是示出接口;而当构件使用这一接口调用其他构件时,这一接口就是它的引入接口。一个接口可以既是示出接口同时也是引入接口。一个构件当且仅当它所有的引入接口都能由其他构件的示出接口提供时才能良好地运行。很容易看出,通过接口,构件得到了良好的连接,只要构件符合接口的要求,接口就可以采用它。对于接口,各个构件是可以替换的。人们通过设计新的构件或者替换老的构件使系统得到演化,而不需要重新建造整个系统。从中我们可以看出接口是实现这种方法的关键。

在UML图中定义了5种标准的应用于构件的构造型:可执行文件、库、表、文件、文档。通常情况下,人们对可执行文件和库建立构件,这样可以通过构件图可视化、详尽地描述构成系统实现的构件以及这些构件之间的关系,从而帮助人们更加明确自己在项目中所要做的工作。同样,这些构件图也可以记录整个系统的演化过程,为系统更加优化提供参考依据。除了对构成系统的物理实现的可执行体和库建模以外,对表、文件和文档建模也是有必要的,这些东西同样对系统的物理配置起到了重要的作用。除了上面提到的标准的构件构造型以外,通常也会在构件图中标明接口以及各个构件与接口之间的关系。表4-2列出了构件图的一些元语。

表4-2

img69

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

我要反馈