吉林大学软件学院——UML作业5

一. 单选题(共15题,30分)

1. (单选题, 2分)下列( )是用于把元素组织成组的通用机制。

  • A. 类
  • B. 包
  • C. 接口
  • D. 组件

正确答案: B: 包;

2. (单选题, 2分)如下所示的UML图是( )。

  • A. 类图
  • B. 通信图
  • C. 对象图
  • D. 组件图

正确答案: C:对象图;

3. (单选题, 2分)下图属于UML中的( )。

  • A. 类图
  • B. 组件图
  • C. 对象图
  • D. 部署图

正确答案: B:组件图;

4. (单选题, 2分)假设有如下所示类图,( )所示的对象图不是它的合法实例。

  • A. 

  • B. 

  • C. 

  • D. 

正确答案: A:;

5. (单选题, 2分)关于接口和组件,下列说法错误的是( )。

  • A. 一个组件可以有若干个提供接口,也可以有若干个请求接口。
  • B. 接口是一组操作的集合,用于描述类或组件的一个服务。
  • C. 一个组件可以用遵循相同接口的其他组件来替换。
  • D. 组件图展示了组件的内部机构和组件之间传递的消息序列。

正确答案: D

6. (单选题, 2分)( )给出了体系结构的静态实施视图,展现了运行处理节点以及其中的构件的配置。

  • A. 协作图
  • B. 部署图
  • C. 组件图
  • D. 用例图

正确答案: B: 部署图;

7. (单选题, 2分)如果要表示待开发软件系统中软件组件和硬件组件之间的物理关系,通常采用UML中的( )。

  • A. 部署图
  • B. 网络图
  • C. 组件图
  • D. 类图

正确答案: A: 部署图;

8. (单选题, 2分)采用UML进行面向对象开发时,部署图通常在( )阶段使用。

  • A. 实现
  • B. 实施
  • C. 需求分析
  • D. 架构设计

正确答案: B:实施;

9. (单选题, 2分)下列选项中,( )不是包元素的好处。

  • A. 有利于提高软件的可靠性
  • B. 有利于提高软件的模块独立性和软件可理解性
  • C. 有利于有效的软件配置管理
  • D. 有利于并行开发和提高软件生产率

正确答案: A:有利于提高软件的可靠性;

10. (单选题, 2分)下图中,AccountManagement需要( )。

  • A. 实现IdentityVerifier接口并被Logger调用
  • B. 实现IdentityVerifier接口并被CreditCardServices调用
  • C. 调用Logger实现的IdentityVerifier接口
  • D. 调用CreditCardServices实现的IdentiyVerifier接口

正确答案: D:调用CreditCardServices实现的IdentiyVerifier接口;

11. (单选题, 2分)UML系统分析阶段定义的包及包之间的关系描述了系统的( )。

  • A. 系统体系结构
  • B. 功能要求
  • C. 静态模型
  • D. 状态
  • 正确答案: A:系统体系结构;

12. (单选题, 2分)如下图中(Ⅰ)表示( )。

  • A. 关联(Association)
  • B. 链接(link)
  • C. 依赖(Dependency)
  • D. 聚合(Aggregation)

正确答案: B:链接(link);

13. (单选题, 2分)包(package)是UML的( )。

  • A. 注释事物
  • B. 行为事物
  • C. 分组事物
  • D. 结构事物

正确答案: C:分组事物;

14. (单选题, 2分)以下关于包的依赖性叙述中,不正确的是( )。

  • A. 一个包应只依赖同一层或下一层的包,应避免跨层依赖
  • B. 低层的包不应依赖高层的包
  • C. 一个包最多只能依赖一个不同的包
  • D. 包不应该交叉或循环依赖

正确答案: C:一个包最多只能依赖一个不同的包;

15. (单选题, 2分)下图中所标出的①至⑥分别表示代表( )。

  • A. 部件(part) 、角色(role) 、组装连接器 (assembly connector) 、 委托连接器(delegate connector)、提供接口(provide interface)  、请求接口(required interface)
  • B. 部件(part) 、端口(port) 、委托连接器(delegate connector) 、组装连接器 (assembly connector) 、提供接口(provide interface)  、请求接口(required interface)
  • C. 部件(part) 、端口(port) 、委托连接器(delegate connector) 、组装连接器 (assembly connector) 、请求接口(required interface) 、提供接口(provide interface)
  • D. 部件(part) 、角色(role) 、委托连接器(delegate connector) 、组装连接器 (assembly connector) 、请求接口(required interface) 、提供接口(provide interface)

正确答案: B:部件(part) 、端口(port) 、委托连接器(delegate connector) 、组装连接器 (assembly connector) 、提供接口(provide interface) 、请求接口(required interface);

二. 多选题(共4题,20分)

16. (多选题, 5分)分包的标准并不唯一,下列哪些标准是可以的

  • A. Configuration units
  • B. Allocation of resources among development teams
  • C. Represent the existing products and services the system uses
  • D. Reflect the user types

 ABCD:Configuration units; Allocation of resources among development teams; Represent the existing products and services the system uses; Reflect the user types;

5

17. (多选题, 5分)如果A包依赖B包,则下列哪些选项是正确的

  • A. 建立包依赖关系时,避免出现循环关系,即B包不允许再依赖A包,无论直接或间接。
  • B. 如果足够谨慎,A包是可以独立使用的
  • C. A包不能脱离B包独立使用。
  • D. 当B包发生变化,可能会影响到A包。

正确答案: ACD:建立包依赖关系时,避免出现循环关系,即B包不允许再依赖A包,无论直接或间接。; A包不能脱离B包独立使用。; 当B包发生变化,可能会影响到A包。;

0

18. (多选题, 5分)下列对包和包图描述正确的是

  • A. 包图显示包之间的依赖关系。
  • B. 包是UML用来组织模型元素的模型元素。
  • C. 包图的目的通常是将模型元素分组。
  • D. 包中存放的模型元素可以是:类、接口、构件、用例、节点、活动、状态、包和图等。

正确答案: ABCD:包图显示包之间的依赖关系。; 包是UML用来组织模型元素的模型元素。; 包图的目的通常是将模型元素分组。; 包中存放的模型元素可以是:类、接口、构件、用例、节点、活动、状态、包和图等。;

19. (多选题, 5分)在组件图中,组件向外部展现两种接口:供接口和需接口,下面描述正确的是( )。

  • A. 供接口用棒棒糖式的图形表示,由一个封闭的圆形与一条直线组成
  • B. 需接口用插座式的图形表示,由一个半圆与一条直线组成
  • C. 如果一个组件有一个需接口,则表示它需要另一个组件或者类来为它提供服务
  • D. 供接口与需接口之间用一个表示依赖的箭头连接起来,该箭头从需接口引出,指向服务供应者提供的供接口

正确答案: ABCD:供接口用棒棒糖式的图形表示,由一个封闭的圆形与一条直线组成; 需接口用插座式的图形表示,由一个半圆与一条直线组成; 如果一个组件有一个需接口,则表示它需要另一个组件或者类来为它提供服务; 供接口与需接口之间用一个表示依赖的箭头连接起来,该箭头从需接口引出,指向服务供应者提供的供接口;

三. 判断题(共12题,24分)

20. (判断题, 2分)组件图中,“忽略组件间的供接口和需接口,而直接在组件间画上依赖关系”是不允许的。

  • A. 对
  • B. 错

正确答案: 错

21. (判断题, 2分)如果设计的类的个数非常多,可以借助视图(View)进行分组

  • A. 对
  • B. 错

正确答案: 错

22. (判断题, 2分)制品可以是一个模型、描述或软件,它通常以文件的形式存在,可以是可执行的,比如.exe文件、二进制文件、DDLs或者JAR文件等,或者是一个数据文件、一个配置文件、一个用户手册或者一个HTML文档。

  • A. 对
  • B. 错

正确答案: 对

23. (判断题, 2分)在部署图内部用构造型<<ExecutionEnvironment>>和所选用的执行环境名称来表示执行环境节点,执行环境通常是中间件或操作系统。

  • A. 对
  • B. 错

正确答案: 对

24. (判断题, 2分)在一个对象图中,一个类至多只能显示一个对象。

  • A. 对
  • B. 错

正确答案: 错

25. (判断题, 2分)组件需要包含和使用一些类来实现自己的功能。

  • A. 对
  • B. 错

正确答案: 对

26. (判断题, 2分)部署图(或配置图)中包含两种节点(Node),一种是设备节点(Device),另一种是执行环境接点(Execution Environment)。其中设备节点一般是可以嵌套其它节点并具备处理能力的物理计算资源

  • A. 对
  • B. 错

正确答案: 对

27. (判断题, 2分)对象图展示了所建模的系统在某个特定时间点的一个完整的或部分的结构视图,这个快照关注类的实例、实例的属性以及实例间的链接。

  • A. 对
  • B. 错

正确答案: 对

28. (判断题, 2分)在部署图(Deployment Diagram)中有两类节点(Node),Device节点和Execution Environment节点,因为Execution Environment节点具有物理计算资源和处理能力,所以它可以包含 Device节点。

  • A. 对
  • B. 错

29. (判断题, 2分)An object diagram is a structural diagram that shows a set of objects and their relationships.

  • A. 对
  • B. 错

正确答案: 对

30. (判断题, 2分)如果A包导入了B包,那么A中的类可以直接看到B包中的公共部分。

  • A. 对
  • B. 错

正确答案: 对

31. (判断题, 2分)An object diagram is a snapshot of the objects in a system at a point in time

  • A. 对
  • B. 错

正确答案: 对

四. 简答题(共2题,26分)

32. (简答题, 6分)

  (1)  展示系统的物理布局,揭示哪个软件运行在哪个硬件上。该图上有两种节点(Node),一种是具有处理能力的节点,它可以是计算机或更简单的、连接到一个系统的硬件部件,被称为  (2)  ;另一种节点则称为  (3)  ,它通常被其他硬件所包含,例如操作系统或容器进程。

(1) A. 组件图                     B. 组合结构图       C. 部署图              D. 通信图

(2) A. 工件(artifact)      B. 设备节点           C. 通信路径          D. 执行环境节点

(3) A. 工件(artifact)      B. 设备节点           C. 通信路径          D. 执行环境节点

回答(1)(2)(3)处应填入的字母。

我的答案:

5

(1) C. 部署图

(2) D. 执行环境节点

(3) B. 设备节点

正确答案:

CBD

33. (简答题, 20分)说明包、组件和子系统的区别和相似之处。

我的答案:

20

在UML中,包、组件和子系统是三种不同的模型元素,它们的区别和相似之处如下:

1. 区别

- 包(Package):一个包是一组相关的元素的集合,通常用于对模型进行分组或层次化组织。包对于组织模型具有很强的语义建模能力,可以用于表示业务逻辑或实现分层架构等。

- 组件(Component):一个组件是指软件系统中可以替换和复用的功能单元,它会提供明确定义的接口,与其他组件通过这些接口进行交互。通过使用组件,可以实现系统的模块化和重用,同时也方便了系统的维护和升级。

- 子系统(Subsystem):一个子系统是一组高度相关的组件的集合,被看作是一个比组件更高层次的抽象。通常情况下,一个子系统本身也是一个组件,并且可以进一步拆分成较小的子系统或组件。

2. 相似之处

- 都可用于处理系统的模块化和分层设计问题。

- 都可以包含其他模型元素,例如类、接口等。

- 都有定义明确的边界和接口规范,允许外部模型元素或者其他系统访问或者调用。

总之,包、组件和子系统是UML的三个重要模型元素,用于处理不同层次的抽象问题。包通常用于组织模型以及业务逻辑的建模;组件用于功能单元的重用和系统模块化;子系统则是更高层次的组织结构,并提供更高级别的抽象,用于管理相关的组件。

正确答案:

组件是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现。它具有很广泛的定义,以下的一些内容都可以被认为是组件:程序源代码、子系统、动态链接库等。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Code Slacker

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值