1、软件工程与UML期末精彩试题软件工程与UML期末试题 适用专业: 考试时间 120分钟 一、单项选择题(本大题共 小题,每题 分,共 分)1. UML图不包括( D )A. 用例图 B. 类图 C. 状态图 D. 流程图 2. 下面哪一项不是包图中的关系( D )A . B. C. D. 3. 在类图中,下面哪个符号表示继承关系( C )A. B.C.D.4. 在类图中,“#”表示的可见性是( B )A. Public B. Protected C. Private D. Package 5. 消息的组成不包括( C )A. 接口 B. 活动 C. 发送者 D.接收者 6. 下面哪个视图属于U
2、ML语言的交互图( D )A. 行为图 B. 状态图 C. 实现图 D. 顺序图 7. UML语言包含几大类图形( B )A. 3 B. 5 C. 7 D. 98. RUP中有( C )个核心过程工作流。 A. 1 B. 3 C. 6 D. 9 9. 类之间的关系不包括( D )A. 依赖关系 B. 泛化关系 C. 实现关系 D. 分解关系 10. 在UML中,协作图的组成不包括( C )A. 对象 B. 消息 C. 发送者 D. 链11. 下面哪个符号代表包图( A )A. B. C. D. 12. 下列对状态图描述不正确的是( C )A. 状态图通过建立类对象的生命周期模型来描述对象随时间
3、变化的动态行为。B. 状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可以说明事件如何随着时间的推移来影响这些状态。 C. 状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率。D. 状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件做出反应。 13. 在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是( A )A. 执行者角色 控制类 用户接口 业务层 后台数据库 B. 执行者角色 用户接口 控制类 业务层 后台数据库 C. 执行者角色 控制类 用户接口 后台数据库 业务层 D. 执行
4、者角色 用户接口 业务层 控制类 后台数据库 14. 多对象是UML哪个视图中的概念( C )A. 类图 B. 状态图 C. 协作图 D. 组件图 15. 构件图的组成不包括( C )A. 接口 B. 构件 C. 发送者 D. 依赖关系 16. 在UML中,接口有几种表达方式( A )A. 2 B. 4 C. 6 D. 8 17. 部署图的组成不包括( C )A. 处理器 B. 设备 C. 构件 D. 连接 18. 下面哪个UML视图是描述一个对象的生命周期的( B )A. 类图 B. 状态图 C. 协作图 D. 顺序 19. 顺序图由对象、生命线、控制焦点和( B )组成 A关系 B. 消息
5、 C. 用例 D. 实体 20. UML中关联的多重度是指( B )A. 一个类有多个方法被另一个类调用 B. 一个类的实例能够与另一个类的多少个实例相关联 C. 一个类的某个方法被另一个类调用的次数 D. 两个类所具有的相同的方法和属性 21. “软件危机”是指( C )A. 计算机病毒的出现 B .利用计算机进行经济犯罪活动C. 软件开发和维护中出现的一系列问题 D. 人们过分迷恋计算机系统22. UML中关联的多重度是指( B )A. 一个类有多个方法被另一个类调用B. 一个类的实例能够与另一个类的多个实例相关联C. 一个类的某个方法被另一个类调用的次数D. 两个类所具有的相同的方法和属
6、性23. 已知三个类A、B和C。其中类A由类B的一个实例和类C的1个或多个实例构成。能够正确表示类A、B和C之间关系的UML类图。( A )A B C D 24.采用UML进行软件建模的过程中,类图是系统的一种静态视图,用( B )可明确表示两类事物之间存在的整体/部分形式的关联关系。A. 依赖关系 B. 聚合关系 C. 泛化关系 D. 实现关系25.在UML语言中,下图中的a、b、c三种图形符号按照顺序分别表示:( C )A. 边界对象、实体对象、控制对象 B. 实体对象、边界对象、控制对象C. 控制对象、边界对象、实体对象 D. 边界对象、控制对象、实体对象26. 一个项目为了修正一个错误
7、而进行了变更,但这个错误被修改后,却引起以前可以正确运行的代码出错。( D ) 最可能发现这一问题。A. 单元测试 B. 接受测试 C. 安装测试 D. 回归测试27. 根据如下所示的UML类图可知,类Car和类Boat中的move()方法( B )。A.引用了Transport的move()方法 B.重置了类Transport的move()方法C.是类Transport的move()方法的聚集 D.是类Transport的move()方法的泛化28.用例从用户角度描述系统的行为。用例之间可以存在一定的关系。在“某图书馆管理系统”用例模型中,所有用户使用系统之前必须通过“身份验证”,“身份验证
8、”可以有“密码验证”和“智能卡验证”两种方式,则“身份验证”与“密码验证”和“智能卡验证”之间是( D )关系。A.关联 B.包含 C.扩展 D.泛化29.领域模型是一组表示( A ),在设计工作中广泛用来启发设计软件对象。 A.真实世界的概念类B.虚拟世界的概念类C.软件部件的模型D.硬件部件的模型30.用例(Use-case)用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是( A )关系。A包含 include B.扩展 exten
9、d C分类 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.方
10、法返回值 C.方法体中的每一条语句 D.方法的可见性35.下列关于状态图的说法中,正确的是( C )。A.状态图是UML中对系统的静态方面进行建模的五种图之一。B.状态图是活动图的一个特例,状态图中的多数状态是活动状态。C.活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。D.状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模。36. ( C )是一组用于描述类或组件的一个服务的操作。A.包 B.节点 C.接口 D.组件37. 以下关于用例图中关联的描述,正确的是( D )。A. 关联可以存在于用例之间,用来表示用例之间的数据流动。B. 关联用实
11、直线表示,可以在直线上加单向箭头或双向箭头。C. 关联关系上的箭头,表示数据的输入或输出方法。D. 关联关系表示一种通信路径,它位于参与者与用例之间,关系方向表示谁启动信息。38. 关于参与者的说法中错误的是( C )。 A. 参与者是与目标系统交互的人或物。 B. 参与者可以是实际的人,也可以是外部设备、外部系统等。 C. 参与者是用例图的重要组成部分,因此它是目标系统的组成部分。 D. 参与者之间可以存在一定的关系。39.在一个课程注册系统中,定义了类CourseSchedule和类Course,其中类CourseSchedule中定义了方法add(c: Course)和方法remove(
12、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.实现关系4
13、4.顺序图主要可以为设计人员提供( A )信息。A.消息发送的顺序B.某个方法的执行流程C.类之间关联关系的多重性D.某个对象在不同状态之间的转移45.类和接口的关系类似于下面哪种类型的关系( D )。A.关联(association)和聚集(aggregation)B.关联(association)和组合(composition)C.脚本(scenario)和用例(usecase)D.包(Package)和子系统(subsystem)46.在类图中,那个类图中的类Order所生成的代码具有PublicclassOrderPublicCustomerrecipient;的形式?A. B. C.
14、 D. 47.一个银行业务系统采用如图所示的配置图,则错误的是( D )。A.与GUI有关的类应该部署在BranchClient上。B.这个图表示一个三层的体系结构,不管BranchClient、FinancialAppServer、DatabaseServer是运行在同一台机器上还是在不同机器上。C.为了系统的可伸缩性(scalability),与业务逻辑有关的对象应该部署在FinancialAppServer上。D.为了系统的可伸缩性,与业务逻辑有关的对象应该部署在BranchClient上。48. UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中( B )是
15、面向对象系统规模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择( 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、UC
16、2 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 )是系统中遵从一组接口规范且付诸实现的物理的、可替换的软件模块。A. 包 B. 类 C. 接口 D. 构件二、填空题(本大题共20个空
17、,每空1分,共20分) 1. 面向对象程序的基本特征是: 抽象 、 封装 、 继承 和 多态 。2Rose的正向工程以 组件 为单位 把模型中的一个或多个类图转换为java源代码的过程。逆向工程是把代码转换为 设计模型。3. 用例图两个最核心的元素是 参与者 与用例。4. 在类图中一共包含了以下几种元素,分别是: 类 、 接口 、关系、 协作 、注释、约束以及 。 5. 顺序图是由 对象 、 生命线 、 控制焦点 和 消息 等构成的。 6. 在UML的表示中顺序图将交互关系表示为一张二维图,其中纵向是 时间轴 ,时间沿竖线向下延伸。横向代表了在协作中 各独立对象的角色。 7. 状态机图 图描述
18、从状态到状态的控制流程,常用来对系统的动态特征进行建模。 8. 在UML中,状态机由对象的各个状态和连接这些状态的 转换 组成,是展示状态与状态转换的图。 9. 模块的独立性可用耦合和内聚的高低来评定,设计较好的模块要求 内聚 高、耦合 低 。10. 对象实现了数据和操作的结合,使数据和操作 封装 于对象统一体中。11. 类是某些对象的模板,抽象地描述属于该类的全部对象的 属性 和操作。12. 软件生命周期中所花费用最多的阶段是 软件维护 。13. 大多数情况下,程序员测试自己所编写的单元所采用的测试为测试分类中的 单元 测试。 14. 等价划分 是一种黑盒测试技术,这种技术把程序的输入域划分
19、为若干个数据类,据此导出测试用例。15. 软件测试是为了 发现错误 而执行程序的过程。16. 模块内聚度越高,说明模块内各成分彼此结合的程度越 紧密 。17. 常用的面向对象的软件过程模型是 喷泉模型 。18. 在软件质量因素中,软件在异常条件下仍能运行的能力称为软件的 健壮性 。19. 耦合度 是对软件结构中模块间关联程度的一种度量。20. 在软件测试中,已知产品内部工作过程,通过测试检测产品内部动作是否按照产品规格说明的规定正常进行的方法称为 白盒 测试法。21. 瀑布模型的关键不足在于 不能适应需求的动态变更 。22. 软件按照设计的要求,在规定的时间和条件下达到不出故障,持续运行的要求
20、的质量特性称为 可靠性 。23. 使用白盒测试时,确定测试数据应根据 程序的内部逻辑 和指定的覆盖标准。24. 为了提高测试的效率,应该 选择发现错误可能性大的数据作为测试数据。25. 软件项目的可行性研究要进行一次 简化的、压缩的 需求分析。26. UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中类图 是面向对象系统规模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择组件图 ;当需要说明体系结构的静态实施视图时,应该选择部署图。三、简答题(本大题共4小题,每题5分,共20分)1什么是用例图?用例图有什么作用?定义:由参与者(Ac
21、tor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的图成为用例图。( 2分 )作用: 用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通(1分)。用例图可视化地表达了系统的需求,具有直观、规范等优点,克服了纯文字性说明的不足( 1分 )。用例方法是完全从外部来定义系统的,它把需求和设计完全分离开来(1分),使用户不用关心系统内部是如何完成各种功能的。 四、问答题和分析题(本大题共 小题,共 分)1. 网络的普及带给了人们更多的学习途径,随之而来的管理远程网络教学的“远程网络教学系统”诞生了。(16)“远程
22、网络教学系统”的功能需求如下: 学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。 教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、修改教学心得。 系统管理员负责对网站页面的维护、审核不合法课件和不合法教学信息、批准用户注册。(1) 学生需要登录“远程网络教学系统”后才能正常使用该系统的所有功能。如果忘记密码可以通过“找回密码”功能恢复密码。请画出学生参与者的用例图。6个用例每2个1分(3分),5关系每个1分(5分)。 (2)教师如果忘记密码,可以通过“找回密码”功能找回密码。请画出教师参与者的用例图。6个用例每2个1分(3分),5关系每个1分(5分)。
23、2. 图书管理系统功能性需求说明如下:(24分) 图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其存在的编号。图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编号和个人信息。提供的服务包括:提供查询图书信息、查询个人信息服务和预定图书服务等。 当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互。 系统管理员主要负责系统的管理维护工作,包括对图书、书目、借阅者的添加、删除和修改。并且能够查询借阅者、图书和图书管理员的信息。 可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。 回答
24、下面问题:(1)该系统中有哪些参与者? (3分) 借阅者 图书管理员 系统管理员 (2)确定该系统中的类,找出类之间的关系并画出类图。 用户类、用户角色类、图书类、预定类、借阅类、书目类(6分) 类图(5分)(3)画出语境“借阅者预定图书”的时序图(10分)。3. 针对超市进销存管理系统,分别对采购部门、销售部门和库存保管部门进行详细的调研和分析,总结出如下的需求信息:(15分)(1)商品按类管理,所以需要有一个商品类型信息。(2分)(2)商品必须属于一个商品类型。(2分)(3)需要记录供应商信息。(2分)(4)一个供应商可以供应多个商品,但一个商品只由一个供应商提供。(2分)(5)商品销售信息单中要包含登记商品销售数量、单价等信息。(3分)(6)在进货信息单中要包含商品供应商等信息。(2分)请设计该系统的数据库概念模型。答案:4.根据要求画出用例图(15分)在图书管理系统中,管理员可进行“删除书籍”和“修改书籍信息”操作,但不论进行哪种操作,都需要“图书查询”;读者还可以还书,如果所借书籍超期,需要交纳罚金。5.分析下面的类图,画出新的类图,将原图中的多对多关系转换为1:M(一对多)关系。答案:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1