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