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