问题 单项选择题

在UML中,有如图13-14所示的图。

现有如下说法:①这两幅图是等价的,都表示一个名叫Query.dll的构件;②两幅图中的半圆表示需要名为Java.sq1.conection的接口;③两幅图中的小圆表示需要名为“查询”的接口;④两幅图中的小圆表示可提供名为“查询”的端口。

其中说法正确的个数有()。

A.1

B.2

C.3

D.4

答案

参考答案:B

解析:

构件通常指的是源代码文件、二进制代码文件和可执行文件等,而构件图用来显示编译、链接或执行时构件之间的依赖关系。构件图中的主要元素有构件、接口及各种关系。构件有多种表示方法,题中的两幅图是构件Query.dll的两种不同的表示方法。

图中的小圆表示构件提供给其它构件的接口,半圆表示需要别的构件提供的接口,在题目所示的图中,构件Query.dll可向外界提供接口“查询”,它需要别的构件向自己提供接口Java.sq1.conection。

端口是不同于接口的概念,端口可应用于UML中的多种元素,端口可以把类别的行为和它的内部组成之间的关系作为协议状态机的一部分来建模。当将端口应用于类时,它允许建模人员将一个类的内部工作方式与环境变量隔离开来,这种隔离让开发人员可以集中精力设计类的职责,而不关心部署环境——只要部署环境满足端口的环境说明,类就能正常工作。一般地,在类矩形的边界上画一个小正方形来表示类上的端口。

填空题
填空题