UML期末试卷B 下载本文

2010 ——2011学年第二学期《UML》学科期末考试试卷B

命题人 审核人 成绩

一、填空题(2‘*30=60‘)

1.根据软件生命开发周期理论,软件开发模型有 、 、 、 。 2. RUP的产物有 和 。

3. 软件系统的开发可能的面临4种风险是 、 、技能风险、 。 4.OCL是指 。 5. 关注一个实体本质的、内在的方面,忽略其实现的细节。 6.OOAD是指 。

7.UML提供的模型建筑块之间的基本联系有 、关联(Association)、 、实现(Realization)

8.UML建模技术包括 、 、动态建模、架构建模。 9.时序关系图分为简明表示法和 。

10.业务建模结构中业务实体的功能是 。 11.类的属性描述时遵循特定的语法,语法中的字段visibility表示 。

12.类图中的关联关系分为 关系和 关系。

13.抽象类是没有任何直接实例的类,其主要用于 14.实现接口的类有两种表示法。一种是 ,另一种是 15.事件是触发对象状态更改的行为。可以充当对象触发器的各种类型事件有 、 、 。

16.子状态是包含在另一个状态内的状态,子状态分为 和并发子状态。 17.类的组成部分有 、 、操作。

二、选择题(1.5‘*10=15‘)

1.在用例关系图中,角色和用例之间的关系是( ) A.一定是一对一 B.一定是一对多 C.可以是多对多 D.一定是多对多

2.业务对象模型的以下哪个关系图通过现有系统不同类之间的关系来显示业务的静态或内部结构? ( )

A.用例关系图 B.类关系图 C.交互关系图 D.活动关系图

3.UML表示( )

A. 统一标记语言 B. 统一建模语言

C. 未定义建模语言 D. 超文本传输语言

4.考虑以下语句:

语句A:测试用例是测试流程设计和开发的基础。 语句B:测试准确度与测试用例数量成反比例关系。 确认正确选项 ( )

A.语句A,语句B都为假 B.语句A为真,语句B为假 C.语句A,语句B都为真 D.语句A为假,语句B为真

5.以下哪一项表示的两个类之间的语义关系是其中一个类的属性和操作会影响另一个类的属性和操作? ( )

A. 泛化 B. 实现 C.组合 D. 依赖

6.UML提供的以下可见性中,哪一个表示属性或操作是公有的?( ) A. + B. – C. # D. ~

7.下面哪种关系图是用作进行静态建模?( ) A. 类关系图 B. 用例图 C. 序列关系图 D. 状态机图

8.以下哪种交互关系图用于表示一段时间内对象的状态和值的变化?( ) A.序列关系图 B.时序关系图 C.通信关系图 D.交互概览图

9.活动关系图的哪个元素使你能够对循环建模以指定输入值?( ) A.扩展分区 B.分叉 C.流结束 D.连接

10.以下活动关系图元素中,哪个元素表示执行特定操作的控制流?( ) A.操作状态 B.活动状态 C.转换 D.决策

三、简答题(5‘*3=15‘)

1.接口和抽象类的区别有哪些?

2.UML的主要特点有哪些?

3.静态建模和动态建模的区别?

四、案例分析题(10‘)

1. 某宾馆需要开发一个宾馆管理系统来处理日常事务。主要分为下面几块事务: (1)住宿管理:系统需要处理客房的预定服务,对入住人员进行信息登记,退

房时需要结清房费。如果入住超过一定天数需要追加一些押金,如果需要调房则必须进行登记。

(2)客房管理:客房分为单人间、标准间和三人间,查询时可以查到客房是否

已住满。当房间缺少生活用品或需要打扫卫生时,服务员会进行处理。 (3)查询统计:顾客可以进行预定房间的查询,前台服务员可以查询顾客的住

宿情况、退宿情况。如果顾客已经欠费,则系统会进行宿费提醒。 请根据上述案例描述,画出对应的用例图和类图。(画反面)

答案如下:

一、填空

1. 瀑布模型、原型模型、快速模型(增量模型)、螺旋模型 2. 模型、文档

3. 需求风险、技术风险、政策风险

4. 对象约束语言(Object Constraint Language,OCL)是一种表达施加于模型元素的约束的语言。 5. 抽象

6. 面向对象分析和设计 7. 依赖、泛化

8. 需求建模、静态建模 9. 稳定性表示法

10. 表示在子流程之间流动的数据或文档。

11. 指定类的属性是私有、公共、受保护还是包。 12. 聚合、组合

13. 定义一组子类的公共特征和公共行为。