《软件工程与U M L》期末试题适用专业:考试时间120分钟一、单项选择题(本大题共小题,每题分,共分)1. UML图不包括(D )A. 用例图B. 类图C. 状态图D. 流程图2. 下面哪一项不是包图中的关系(D )A .<<use>> B. <<access>> C. <<trace>> D. <<stub>>3. 在类图中,下面哪个符号表示继承关系(C )A.B. C. D.4. 在类图中,“#”表示的可见性是(B )A. PublicB. ProtectedC. PrivateD. Package5. 消息的组成不包括(C )A. 接口B. 活动C. 发送者D.接收者6. 下面哪个视图属于UML语言的交互图(D )A. 行为图B. 状态图C. 实现图D. 顺序图7. UML语言包含几大类图形(B )A. 3B. 5C. 7D. 98. RUP中有(C )个核心过程工作流。
A. 1B. 3C. 6D. 99. 类之间的关系不包括(D )A. 依赖关系B. 泛化关系C. 实现关系D. 分解关系10. 在UML中,协作图的组成不包括(C )A. 对象B. 消息C. 发送者D. 链11. 下面哪个符号代表包图(A )B. C. D.A.12. 下列对状态图描述不正确的是(C )A. 状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为。
B. 状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可以说明事件如何随着时间的推移来影响这些状态。
C. 状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率。
D. 状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件做出反应。
13. 在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是(A )A. 执行者角色控制类用户接口业务层后台数据库B. 执行者角色用户接口控制类业务层后台数据库C. 执行者角色控制类用户接口后台数据库业务层D. 执行者角色用户接口业务层控制类后台数据库14. 多对象是UML哪个视图中的概念(C )A. 类图B. 状态图C. 协作图D. 组件图15. 构件图的组成不包括(C )A. 接口B. 构件C. 发送者D. 依赖关系16. 在UML中,接口有几种表达方式(A )A. 2B. 4C. 6D. 817. 部署图的组成不包括(C )A. 处理器B. 设备C. 构件D. 连接18. 下面哪个UML视图是描述一个对象的生命周期的(B )A. 类图B. 状态图C. 协作图D. 顺序19. 顺序图由对象、生命线、控制焦点和(B )组成A.关系 B. 消息 C. 用例 D. 实体20. UML中关联的多重度是指(B )A. 一个类有多个方法被另一个类调用B.一个类的实例能够与另一个类的多少个实例相关联C. 一个类的某个方法被另一个类调用的次数D. 两个类所具有的相同的方法和属性21. “软件危机”是指(C )A. 计算机病毒的出现 B .利用计算机进行经济犯罪活动C. 软件开发和维护中出现的一系列问题D. 人们过分迷恋计算机系统A. 依赖关系B. 聚合关系C. 泛化关系D. 实现关系25.在UML语言中,下图中的a、b、c三种图形符号按照顺序分别表示:( C )A. 边界对象、实体对象、控制对象B. 实体对象、边界对象、控制对象C. 控制对象、边界对象、实体对象D. 边界对象、控制对象、实体对象26. 一个项目为了修正一个错误而进行了变更,但这个错误被修改后,却引起以前可以正确运行的代码出错。
( D )最可能发现这一问题。
A. 单元测试B. 接受测试C. 安装测试D. 回归测试27. 根据如下所示的UML类图可知,类Car和类Boat中的move()方法( B )。
A.引用了Transport的move()方法B.重置了类Transport的move()方法C.是类Transport的move()方法的聚集D.是类Transport的move()方法的泛化28.用例从用户角度描述系统的行为。
用例之间可以存在一定的关系。
在“某图书馆管理系统”用例模型中,所有用户使用系统之前必须通过“身份验证”,“身份验证”可以有“密码验证”和“智能卡验证”两种方式,则“身份验证”与“密码验证”和“智能卡验证”之间是( D )关系。
A.关联B.包含C.扩展D.泛化29.领域模型是一组表示( A ),在设计工作中广泛用来启发设计软件对象。
A.真实世界的概念类B.虚拟世界的概念类C.软件部件的模型D.硬件部件的模型30.用例(Use-case)用来描述系统在事件做出响应时所采取的行动。
用例之间是具有相关性的。
在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。
那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是( A )关系。
A.包含 include B.扩展extendC.分类 classification D.聚集aggregation31. UML的( A )表示消息源发出消息后不必等待消息处理过程的返回,即可继续执行自己的后续操作。
A.异步消息 B.返回消息 C.同步消息 D.简单消息32.一个对象和另一个对象之间通过消息来进行通信。
消息通信在面向对象的语言中即( C )。
A.方法实现B.方法嵌套C.方法调用D.方法定义33.( A )技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,它们负责完成组内的活动。
A.泳道 B.分叉汇合 C.分支 D.转移34.若将活动状态比作方法,那么动作状态即( C )。
A.方法名B.方法返回值C.方法体中的每一条语句D.方法的可见性35.下列关于状态图的说法中,正确的是( C )。
A.状态图是UML中对系统的静态方面进行建模的五种图之一。
B.状态图是活动图的一个特例,状态图中的多数状态是活动状态。
C.活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。
D.状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模。
36. ( C )是一组用于描述类或组件的一个服务的操作。
A.包B.节点C.接口D.组件37. 以下关于用例图中关联的描述,正确的是( D )。
A. 关联可以存在于用例之间,用来表示用例之间的数据流动。
B. 关联用实直线表示,可以在直线上加单向箭头或双向箭头。
C. 关联关系上的箭头,表示数据的输入或输出方法。
D. 关联关系表示一种通信路径,它位于参与者与用例之间,关系方向表示谁启动信息。
38. 关于参与者的说法中错误的是( C )。
A. 参与者是与目标系统交互的人或物。
B. 参与者可以是实际的人,也可以是外部设备、外部系统等。
C. 参与者是用例图的重要组成部分,因此它是目标系统的组成部分。
D. 参与者之间可以存在一定的关系。
39.在一个课程注册系统中,定义了类CourseSchedule和类Course,其中类CourseSchedule中定义了方法add(c: Course)和方法remove(c: Course),则这两个类之间的关系是( C )。
A.泛化关系B.组合关系C.依赖关系D.包含关系40.对某企业的工作流程进行建模,( B )是最有效的。
A.交互图B.活动图C.状态图D.类图41.假设有一个返回消息,在发送消息的对象进行另一个活动之前需要等待返回的回应消息,这种消息属于( A )。
A.同步消息B.异步消息C.简单消息D.返回消息42.你认为UML中最适合描述算法流程的是( D )。
A.顺序图B.协作图C.状态图D.活动图43.如下用例图中,用例获取客户信息和建立客户档案的关系是( B )。
A.包含关系B.扩展关系C.关联关系D.实现关系44.顺序图主要可以为设计人员提供( A )信息。
A.消息发送的顺序B.某个方法的执行流程C.类之间关联关系的多重性D.某个对象在不同状态之间的转移45.类和接口的关系类似于下面哪种类型的关系( D )。
A.关联(association)和聚集(aggregation)B.关联(association)和组合(composition)C.脚本(scenario)和用例(usecase)D.包(Package)和子系统(subsystem)46.在类图中,那个类图中的类Order所生成的代码具有PublicclassOrder{PublicCustomerrecipient;}的形式?A. B.C. D.47.一个银行业务系统采用如图所示的配置图,则错误的是( D )。
A.与GUI有关的类应该部署在BranchClient上。
B.这个图表示一个三层的体系结构,不管BranchClient、FinancialAppServer、DatabaseServer是运行在同一台机器上还是在不同机器上。
C.为了系统的可伸缩性(scalability),与业务逻辑有关的对象应该部署在FinancialAppServer上。
D.为了系统的可伸缩性,与业务逻辑有关的对象应该部署在BranchClient上。
48. UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。
其中( B )是面向对象系统规模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择( A );当需要说明体系结构的静态实施视图时,应该选择( D )。
A.构件图B.类图C.对象图D.部署图A.构件图B.协作图C.状态图D.部署图A.协作图B.对象图C.活动图D.部署图49.在下面的用例图中,X1、X2和X3表示(C ),已知UC3是抽象用例,那么X1可通过(A )用例与系统进行交互。
并且,用例( B )是UC4的可选部分,用例( D )是UC4的必须部分。
(1)A. 人 B. 系统C. 参与者 D. 外部软件(2)A. UC4、UC1 B. UC5、UC1 C. UC5、UC2 D. UC1、UC2(3)A. UC1 B. UC2 C. UC3 D. UC5(4)A. UC1 B. UC2 C. UC3 D. UC550.为验证程序模块A是否正确实现了规定的功能,需要进行( A );为验证模块A能否与其他模块按照规定方式正确工作,需要进行( B )。
(1)A.单元测试 B.集成测试 C.确认测试 D.系统测试(2)A.单元测试 B.集成测试 C.确认测试 D.系统测试51.在UML的通用机制中,( A )用于把元素组织成组;( D )是系统中遵从一组接口规范且付诸实现的物理的、可替换的软件模块。