1、 UML 测试题库建设项目 题库基本情况 目 录 知识模块一 UML 相关知识 . 1 知识模块二 软件工程 .10 知识模块三 软件架构设计 .21 知识模块四 软件项目管理 .42 知识模块五 设计模式 .45 1 知识模块一 UML 相关知识 一、单项选择题 1. 在某银行业务的用例模型中,“取款”用例需要等到“存款”用例执行之后才能执行,两个用例之间的关系属于( 1 );“取款”和“存款”两个用例中都需要执行查询余额的功能,将查询余额提取成独立的用例,那么“取款”和“存款”用例与“查询余额”用例之间的关系属于( 2 )。 (1) A. 关联关系 B. 扩展关系 C. 使用关系 D. 依
2、赖关系 (2) A. 扩展关系 B. 使用关系 C. 依赖关系 D. 继承关系 参考答案: (1) D (2) B 难易程度:易 2. 人们需要用观测或测量得到的原始数据建立数学模型来解决实际问题,这种方法称为数据建模法。在建模过程中,下面关于原始数据作用的叙述,不正确的是( 1)。 A. 原始数据能够对构建什么样的模型给予提示 B. 原始数据可以帮助对模型的参数给出估计 C. 模型的合理性取决于原始数据的精确性和完整性 D. 原始数据可 以帮助检验模型、优化模型 参考答案: (1) C 难易程度:中 3. 用例( use case)用来描述系统对事件做出响应时所采取的行动。用例之间是具有相关
3、性的。在一个“订单输人子系筑”中,创建新订单和更新订单都需要核查用户帐号是否正确。用例“创建新订单”、“更新订单” 与用例“核查客户帐号”之间是( 1)关系。 A.包含( include) B.扩展( extend) C.分类( classification) D.聚集( aggregation) 参考答案: (1) A 难易程度:易 4. 面向对象的设计模型包含 以( 1)表示的软件体系结构图,以( 2)表示的用例实现图,完整精确的类图,针对复杂对象的状态图和用以描述流程化处理的活动图等。 (1) A.部署图 B. 包图 C.协同图 D.交互图 (2) A.部署图 B. 包图 C.协同图 D
4、.交互图 参考答案: (1) B (2) D 难易程度:中 5. 关于用例和类,错误的说法是( 1) 。 A. 两者都属于模型图的构成元素 B. 存在抽象用例和抽象类 C. 类图描述系统的部分静态视图,用例图描述系统与用户之间的交互视图 D. 两者都可以用 来描述系统的内部结构 参考答案: (1) D 难易程度:易 6. ( 1)适用于描述复杂算法的执行流程。 A. 活动图 B. 状态图 C. 类图 D. 用例图 参考答案: (1) A 难易程度:易 2 7. 在面向对象方法中,信息流是通过向参与者或内部对象发送消息形成的。( 1)用于描述进出系统的信息流。 A. 协作图 B. 顺序图 C.
5、数据流图 D. 流程图 参考答案: (1) B 难易程度:中 8. 在关于用例( uses case)的描述中,错误的是( 1)。 A用例将系统的功能范围分解成许多小的系统功能陈述 B一个用例代表了系统的一个单一的目标 C用例是一个行为上相关的步骤序列 D用例描述了系统与用户之间的交互 中 参考答案: (1) D 难易程度:易 9. 在用例建模的过程中,若几个用例执行了同样的功能步骤,这时可以把这些公共步骤提取成独立的用例,这种用例称为( 1)。在 UML 的用例图上,将用例之间的这种关系标记为( 3)。 (1) A扩展用例 B抽象用例 C公共用例 D参与用例 (2) A associatio
6、n B extends C uses D Inheritances 参考答案: (1) B (2) C 难易程度:中 10. UML 提供了 4 种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中( 1)是面向对象系统建模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择( 2);当需要说明体系结构的静态实施视图时,应该选择( 3)。 (1) A.构件图 B.类图 C. 对象图 D. 部署图 (2) A.构件图 B.协作图 C. 状态图 D. 部署图 (3) A.协作图 B.对象图 C. 活动图 D. 部署图 参考答案: (1) B (2) A (
7、3) D 难易程度: 难 11. UML 用系统视图 描述系统的组织结构,其中,( 1)采用类、子系统、包和用例对系统架构进行设计建模。 A 用例视图 B 逻辑视图 C 实现视图 D 部署视图 参考答案: (1) B 难易程度:易 12.面向对象系统分析与设计中,结构图用于描述事物之间 的关系 ,包括( 1);行为图用于描述参与者与用例之间的交互及参与者如何使用系统,包括( 2)。 (1) A.用例图、类图、对象图和通信图 B. 用例图、类图、对象图和部署图 C.类图、对象图、组件图和部署图 D. 类图、对象图、组件图和通信图 (2) A.用例图、顺序图、活动图和部署图 B. 用例图、顺序图、
8、活动图和组件 C.顺序图、活动图、状态图和部署图 D. 顺序图、活动图、状 态图和部署图 参考答案: (1) C (2) D 难易程度:中 3 12. UML 用系统视图描述系统的组织结构,其中,( 1)对系统的物理代码的文件和构件进行建模。 A 构件 视图 B 物理 视图 C 实现 视图 D部署视图 参考答案: (1) C 难易程度:易 13. UML 中的事物也称为建模元素,( 1)在模型中属于 静态 的部分,代表概念上或物理上的元素。这些元素中,( 2)定义了交互的操作。 (1) A.分组事物 B. 结构事物 C.行为事物 D. 物理事物 (2) A.节点 B. 活动类 C.接口 D.
9、协作 参考答案: (1) B (2) D 难易程度:中 14. 在订单管理模块中,新建订单和修改订单都需要检查用户是否登录,用例“新建订单”、“修改订单”与用例“检查用户登录”之间是()。 A. 包含关系 B. 扩展关系 C. 泛化关系 D. 聚集关系 参考答案: (1) A 难易程度:易 15. UML 中,序列图的基本元素包括()。 A. 对象、生命线和泳道 B. 对象、泳道和消息 C. 对象、生命线和消息 D. 生命线、泳道和 消息 参考答案: (1) C 难易程度:易 16. UML 中,静态视图描述事务的静态结构,主要包括( 1);交互视图描述了执行系统功能的各个角色之间相互传递消息
10、的顺序关系,主要包括( 2)。 (1) A. 用例图、类图、包图 B. 用例图、组件图、部署图 C. 类图、对象图、状态图 D. 组件图、协作图、包图 (2) A. 活动图、状态图 B. 序列图、状态图 C. 活动图、协作图 D. 序列图、协作图 参考答案: (1) A (2) D 难易程度: 难 17. 使用 UML 进行关系数据库的( 1)时,需 要设计出表达持久数据的实体类及其联系,并将它们映射为数据库表和视图等。 A. 业务用例设计 B. 逻辑数据模型设计 C. 物理数据模型设计 D. 物理实现设计 参考答案: (1) B 难易程度:中 18. 在 UML 2.0 中,( 1)强调消息
11、跨越不同对象或参与者的实际时间,而不仅仅关心消息的相对顺序;它能够( 2)。 (1) A. 定时图 B. 通信图 C. 顺序图 D. 交互概览图 (2) A. 表示对象之间的组织结构 B. 直观地表示对象之间的协作关系 4 C. 把状态发生变化的时刻以及各 个状态所持续的时间具体地表示出来 D. 确定参与交互的执行者 参考答案: (1) A (2) C 难易程度:难 19. UML 结构中的公共机制是指达到特定目标的公共 UML 方法,其中( 1)是事物语义的细节描述,它是模型真正核心;( 2)包括约束、构造型和标记值。 (1) A. 规则说明 B. 修饰 C. 公共分类 D. 扩展机制 (2
12、) A. 规则说明 B. 修饰 C. 公共分类 D. 扩展机制 参考答案: (1) A (2) D 难易程度:中 20. 执行者( Actor)与用例之间的关系是( 1)。 A.包含关系 B.泛化关系 C.关联关系 D.扩展关系 参考答案: (1) C 难易程度:易 21. ( 1)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。 A.泳道 B.分叉汇合 C.分支 D.转移 参考答案: (1) A 难易程度:易 22. 下列关于状态图的说法中,正确的是( 1) 。 A 状态图是 UML 中对系统的静态方面进行建模的五种图之一 B 状态图是活动图
13、的一个特例,状态图中的多数状态是活动状态 C 活动图和状态图是对一个 对象的生命周期进行建模,描述对象随时间变化的行为 D 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模 参考答案: (1) C 难易程度: 中 23. 类图应该画在 Rose 的哪种( 1)视图中。 A.Use Case View B.Logic View C.Component View D.Deployment View 参考答案: (1) B 难易程度:中 24. 顺序图由类角色,生命线,激活期和( 1)组成 。 A.关系 B.消息 C.用例 D.实体 参考答案: (1)B 难易程度:易 2
14、5. 关于协作图的描述,下列哪个不正确( 1) 。 A.协作图作为一种交互图,强调的是参加交互的对象的组织 B.协作图是顺序图的一种特例 C.协作图中有消息流的顺序号 5 D.在 ROSE 工具中,协作图可顺序图的基础上按“ F5”键自动生成 参考答案: (1) B 难易程度:中 26. 组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一( 1) 。 A 对源代码建模 B.对事物建模 C.对物理数据库建模 D.对可适应的系统建模 参考答案: (1) B 难易程度:中 27. 下列对状态图描述不正确的是( 1)。 A.状态图通
15、过建立类对象的生命周期模型来描述对象随时间变化的动态行为 B.状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可与说明事件如何随着时间的推移来影响这些状态 C.状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率 D.状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件作出反应 参考答案: (1) C 难易程 度: 难 28. 在 UML 的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是( 1) 。 A.执行者角色 控制类 用户接口 业务层 后台数据库 B.执行者角色 用户接口 控制类 业务层
16、后台数据库 C.执行者角色 控制类 用户接口 后台数据库 业务层 D.执行者角色 用户接口 业务层 控制类 后台数据库 参考答案: (1) A 难易程度:难 29. 下面哪个 UML 视图是描述一个对象的生命周期的( 1)。 A.类图 B.状态图 C.协作图 D.顺序 参考答案: (1) B 难易程度: 易 30. UML 中关联的多重度是指( 1)。 A.一个类有多个方法被另一个类调用 B.一个类的实类能够与另一个类的多个实类相关联 C.一个类的某个方法被另一个类调用的次数 D.两个类所具有的相同的方法和属性 参考答案: (1) B 难易程度:难 31. UML 提供一系列的图支持面向对象的
17、分析与设计 , 其中 ( 1) 给出系统的静态设计视图 ;( 2) 对系统的行为进行组织和建模是非常重要的 ;( 3) 和 ( 4) 都是描述系统动态视图的交互图 , 其中 ( 3) 描述了以时间顺序组织的对象之间的交互活动 ,( 4) 强调收发消息的对象的组织结构 。 (1) A.状态图 B.用例图 C.顺序图 D.类图 6 (2) A.状态图 B.用例图 C.顺序图 D.部署图 (3) A.状态图 B.用例图 C.顺序图 D.协作图 (4) A.状态图 B.用例图 C.顺序图 D.协作图 参考答案: (1) D (2) B (3) C (4) D 难易程度:易 32. 下列描述中,哪个不是
18、建模的基本原则( 1)。 A. 要仔细 地 选择模型 B. 每一种模型可以在不同的精度级别上表示所要开发的系统 C. 模型要与现实相联系 D. 对一个重要的系统用一 个模型就可以充分描述 参考答案: (1) D 难易程度:易 33.UML 体系包括三个部分: UML 基本构造块,( 1)和 UML 公共机制。 A.UML 规则 B. UML 命名 C. UML 模型 D. UML 约束 参考答案: (1) A 难易程度:易 34.UML 中的事物包括:结构事物,分组事物,注释事物和( 1)。 A.实体事物 B.边界事物 C.控制事物 D.动作事物 参考答案: (1) D 难易程度: 中 35.
19、下面哪个不是 UML 中的静态视图( 1) 。 A.状态图 B.用 例图 C.对象图 D.类图 参考答案: (1) A 难易程度:易 36. 下列关于状态图的说法中,正确的是( 1) 。 A.状态图是 UML 中对系统的静态方面进行建模的五种图之一。 B.状态图是活动图的一个特例,状态图中的多数状态是活动状态 C.活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。 D.状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模 参考答案: (1) C 难易程度:难 37.类通常可以分为实体类,( 1)和边界类 。 A.父类 B.子类 C.控制类 D.祖先
20、类 参考答案: (1) C 难易程度:易 38.( 1)是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现 。 A.部署图 B.类 C.接口 D.组件 参考答案: (1) D 难易程度:中 7 39. 关于协作图的描述,下列哪个不正确( 1) 。 A.协作图作为一种交互图,强调的是参加交互的对象的组织 B.协作图是顺序图的一种特例 C.协作图中有消息流的顺序号 D.在 ROSE 工具中,协作图可在顺序图的基础上按“ F5”键自动生成 参考答案: (1) B 难易程度:中 40. ( 1)是用于把元素组织成组的通用机制 。 A. 包 B.类 C.接口 D.组件 参考答案
21、: (1) B 难易程度:易 41. 下面关于正向工程与逆向工程的描述,哪个不正确( 1) 。 A.正向工程是通过到实现语言的映射而把模型转换为代码的过程 B.逆向工程是通过从特定实现语言的映射而把代码转换为模型的过程 C.正向工程是通过从特定实现语言的映射而把代码转换为模型的过程 D.正向工程与逆向工程可以通过 rose 支持来实现 参考答案: (1) C 难易程度:难 42.组成 UML 有三种基本的建筑块是( 1) 、 事物和图 。 A.关系 B.类 C.用例 D.实体 参考答案: (1) A 难易程度:易 43. UML 提供了 4 种结构图用于对系统的静态方面进行可视化、详述、构造和
22、文档化。其中( 1)是面向对象系统建模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择( 2);当需要说明体系结构的静态实施视图时,应该选择( 3)。 (1) A构件图 B类图 C对象图 D部署图 (2) A构件图 B协作图 C状态图 D部署图 (3) A协作图 B对象图 C活动图 D部署图 参考答案:( 1) B ( 2) A ( 3) D 难易程度:中 44. 在 UML 的动态建模机制中,( 1)描述了对象之间动态的交互关系,还描述了交互的对象之间的静态链接关系,即同时反映系统的动态和静态特征。 A状态图( State Diagram) B序列图( Sequence Diagram) C协作图( Collaboration Diagram) D活动图( Activity Diagram) 参考答案 :( 1) C 难易程度:中 45. UML 提供了 5 种对系统动态方面建模的图,其中( 1)对系统行为组织和建模;( 2)对系统功能建模,它强调对象之间的控制流;( 3)之间是同构的。 (1) A用例图 B序列图 C协作图 D状态图