11.6.4 表示法

构件表示为带有«component»关键字的分类符矩形。可选的,在右角可以显示一个构件图标。该图标是一个分类符矩形,从它的左手边突出两个小的矩形。如果显示了该图标符号,那么«component»关键字可以被隐藏。

属性、操作和内部结构格间都具有它们的一般意义。内部结构使用在结构化分类符定义的图示(11.2)。

构件的提供和需求接口可以通过球(棒棒糖)和插座图示来表示,其中棒棒糖和插座链接到构件矩形。

为了显示构件的提供和需求接口的完整签名,该接口可以被表示为一个普通的可伸展的分类符矩形。对于这个选项,接口矩形通过适当的依赖箭头(按照7.7.410.4.4的规定)连接到构件矩形。

遵循本规范的工具可以(可选的)支持名为“provided interfaces”和“required interfaces”的格间,并列举提供和需求接口的名称。这在构件拥有大量的提供或需求接口是可能有用。

其它可选的格间“realizations”和“artifacts”可以用来列举实现分类符(通过realization属性可以到达的分类符)和表示的制品(表示该构件的制品,参见19.3)。

构件实现按照实现依赖相同的方式来表示(即,表示为一个带空心三角形(作为箭头)的一条虚线)。

构件的packagedElements可以按照9.2.4中用于ownedMembers的可选格间规约显示在一个名为“packged elements”的可选格间内。

11.6.5 示例

一个概览图可以展示通过依赖关联的构件,它们表示了构件间没有规定种类的依赖,同时,通过暗示,依赖的缺失意味着没有依赖。

图11.39 Example of an overview diagram showing Components and their general Dependencies

图11.40通过接口棒棒糖和插座展示了构件的外部视图。

图11.40 A Component with two provided and three required Interfaces

图11.41在可选格间内展示了提供和需求接口。

图11.41 Black box notation showing a listing of provided and required interfaces

图11.42在额外可选格间内展示了列举实现分类符和表示制品的构件“白盒”视图。

图11.42 Optional “white-box” representation of a Component

图11.43使用依赖图示展示了提供和需求接口的显式化表示,使得接口的细节例如操作可以被展示。

图11.43 Explicit representation of provided and required Interfaces using Dependency notation.

图11.44展示了实现构件的一组分类符,它们使用代表构件实现的实现箭头。

图11.44 A representation of the realization of a complex Component

图11.45展示了被构件所拥有的、内嵌在构件可选的“packaged elements”格间内实现了该构件的类。

图11.45 An alternative nested representation of a complex Component

图11.46展示了不同的使用依赖连接构件的方法。

图右部的依赖是从OrderableItem的使用到OrderableItem的接口实现。它还按照10.4.4中规定的表示法展示了“/OrderableItem”是一个被Product的一个超类所实现的接口。

AccountPayable端口之间的依赖展示了当依赖是简单端口之间的连接时,把插座连接到棒棒糖的依赖箭头的图示选项。

当实现分类符显示在一个已打包元素的格间内时,一个从简单端口到一个实现分类符的依赖可以指示由该端口提供或需求的接口在某些程度上依赖该分类符。这由从AccountPayable到OrderHeader的依赖展示了出来,它指示了一些事实,那就是构件需要AccountPayable是依赖OrderHeader的

图11.46 Example model of a Component, its provided and required Interfaces, and wiring through Dependencies.

图11.47展示了一个构件内部结构的一个内部或白盒视图,该构件包含其它带有简单端口的构件来作为自己内部组装的部分。组装连接器使用球和插座图示。代理连接器使用连接到球或插座而不是简单端口自身的线段这样的图示选项。

图11.47 Internal structure of a Component

图11.48展示了从代理端口到处理部分的代理连接器;本例中,内部结构格间内的部分是显示在可选的已打包元素格间中的类。

图11.48 Delegation Connectors connect externally provided Interfaces to the parts that realize or require them.

results matching ""

    No results matching ""