1、软件工程 ( 期末试题及答案)一、填空题1. ( ) 就 是 一 门 研 究 应 用 工 程 化 方 法 构 建 与 维 护 有 效 , 实 用 与 高 质 量的 软 件 学 科 。2. 项 目 的 三 个 约 束 因 素 就 是 : ( ) , ( ) 与 范 围 。3. ( ) 就 是 在 系 统 之 外 , 透 过 系 统 边 界 与 系 统 进 行 有 意 义 交 互 的 任 何事 物 。4. 数 据 库 建 模 主 要 涉 及 三 个 阶 段 , 即 建 立 ( ) 模 型 , ( ) 模 型 与 物 理 模型 , E- R 图 就 是 指 ( ) - 关 系 图 。5. ( ) 图
2、 与 ( ) 图 称 为 交 互图 。6. 用 例 与 用 例 之 间 的 关 系 包 括 ( ) 关 系 , ( ) 关 系 与 ( ) 关 系 。7. 瀑 布 模 型 一 般 适 用 于 ( ) , 但 不 适 用 于 ( ) 项 目 的 开 发 。8. 用 例 图 主 要 由 ( ) , ( ) 与 关 联 等 模 型 元 素 构 成 。9. 类 之 间 可 能 有 关 联 , ( ) , ( ) , ( ) , 依 赖 等 关 系 。1 0.软 件 生 命 周 期 的 六 个 阶 段 就 是 ( ) , ( ) , ( ) , ( ) , ( ) , 运 行 维 护 。1 1.分 析
3、类 分 为 三 种 类 型 : ( ) , ( ) 与 ( ) 。1 2.在 设 计 模 型 中 , 可 以 直 接 将 实 体 类 及 其 关 系 映 射 为 关 系 数 据 库 ,类 可 以 映 射 为 ( ) , 对 象 则 映 射 为 ( ) , 属 性 映 射 为 ( ) 。1 3.设 计 时 通 常 会 将 一 些 公 共 算 法 封 装 成 特 定 的 类 , 这 种 类 被 称 为( ) 类 。1 4. 如 果 类 A 与 类 B 就 是 一 对 多 的 关 系 中 , 即 一 个 类 A 的 中 以 有 0 个或 多 个 类 B 的 对 象 , 而 一 个 类 B 的 对 象
4、 只 能 有 一 个 类 A 的 对 象 , 在 映射 为 关 系 数 据 库 的 表 时 , 外 键 应 放 在 ( ) 表 中 。二、判断题1. 设 计 继 承 关 系 时 , 超 类 通 常 被 设 计 为 抽 象 类 。 ( )2. 螺 旋 模 型 特 别 适 用 于 需 求 不 够 明 确 的 软 件 开 发 项 目 , 但 不 适 家 用于 大 而 复 杂 的 系 统 。 ( )3. 用 例 描 述 中 的 事 件 流 , 应 该 描 述 参 与 者 与 系 统 的 交 互 过 程 。 ( )软件工程 ( 期末试题及答案)4. 分 析 模 型 就 是 设 计 模 型 的 输 入 。
5、 ( )5. 顺 序 图 中 的 消 息 映 射 为 发 送 消 息 的 类 中 的 操 作 。 ( )6. 在 多 层 结 构 的 设 计 中 , 包 应 公 依 赖 于 同 一 层 与 次 下 层 的 包 。 ( )7. 类 的 操 作 必 须 定 义 为 公 有 可 见 的 。 ( )8. 软 件 开 发 过 程 就 就 是 编 写 程 序 代 码 的 过 程 。 ( )9. 关 联 类 最 常 见 的 用 途 就 就 是 协 调 多 对 多 关 系 。 ( )1 0. 在 用 例 的 包 含 关 系 中 , 基 础 用 例 可 能 就 是 , 也 可 能 不 就 是 一 个 真实 存
6、在 的 用 例 , 一 定 会 执 行 被 包 含 用 例 。 ( )1 1. 类 与 类 之 间 的 泛 化 关 系 , 即 继 承 关 第 , 就 是 一 般 元 素 与 具 体 元 素之 间 的 分 类 关 系 。 ( )1 2.类 图 表 示 了 一 个 系 统 的 动 态 结 构 。 ( )1 3.活 动 图 可 以 对 并 行 流 程 建 模 。 ( )1 4. 活 动 与 来 对 业 务 流 程 建 模 , 可 以 发 现 业 务 流 程 存 在 的 缺 陷 , 以 优化 业 务 流 程 。 ( )三、问答题1. 描 述 面 向 对 象 的 软 件 开 发 生 命 周 期 包 含
7、 哪 些 阶 段 ? 并 说 明 每 个阶 段 主 要 完 成 什 么 任 务 ?2. 请 描 述 类 之 间 的 聚 合 关 系 与 组 合 关 系 的 区 别 , 并 举 例 说 明 。3. 试 简 述 建 立 一 个 用 例 模 型 所 包 含 的 步 骤 , 并 说 明 一 个 用 例 的 用 例描 述 ( 用 例 规 约 ) 需 要 包 括 哪 些 主 要 内 容 ?四、综合应用题1. 自 动 柜 员 机 , 即 AT M, 就 是 指 银 行 在 不 同 地 点 设 置 的 一 种 小 型 机 器 ,利 用 一 张 信 用 卡 大 小 的 胶 卡 上 的 磁 带 记 录 客 户 的
8、 基 本 户 口 资 料 ( 通常 就 就 是 银 行 卡 ) , 让 客 户 可 以 透 过 机 器 进 行 提 款 , 存 款 , 转 帐 等 银行 柜 台 服 务 。( 1 ) 画 出 A TM 机 的 用 例 图( 2 ) 给 出 A TM 机 转 款 过 程 的 用 例 描 述软件工程 ( 期末试题及答案)2.某 公 司 办 事 员 得 用 某 信 息 系 统 打 印 账 单 的 过 程 如 下 所 示 。由 办 事 员 输 入 账 单 材 料 流 到 系 统 中 的 Bi l l De t a i l Ac c e p t o r 类 , 由Bil l De t a i l Ac
9、c e p t o r核 对 账 单 材 料 流 ,并 将 其 发 送 至To t a l Amo u n t Ca l c u l a t o r 类 , T ot a l A mo u n t Ca l c u la t o r 计 算 总 账 , 并发 给 B i l l P r i n t e r 类 打 印 账 单 , 打 印 结 果 最 后 返 回 给 办 事 员 。( 1 ) 给 出 打 印 系 统 中 的 类 及 操 作 , 并 画 出 类 图 。( 2 ) 试 使 用 顺 序 图 描 述 上 述 过 程 。答 案 :一:1、软件工程2、时间 ,成本3、参与者4、概念模型 ,逻
10、辑模型 ,实体5、序列图与协作图6、泛化 ,包含 ,扩展7、 功能 ,性能明确 , 完整 ,无重大变化的-用户需求经常变更的软件项目8、参与者 ,用例9、泛化 ,聚合 ,组合 ,10、问题的定义及规划,需求分析 ,软件设计 , 程序编码 ,软件测试 ,运行维护11、数据流图 ,实体关系图 , 状态转换图12、表 , 关系数据库 , 列13、封装类14、 B二:TTTTTTFFTFTTTT三:(1)1, 软件定义时期 :a,问题定义 b,可行性研究c,需求分析2,软件开发时期a,概要设计b,详细设计c,编码与单元测试 d,综合测试 3,运行维护时期 1、完善性维护 ,2、纠错性维护 3、适应性维
11、护 4、预防性维护(2)聚合就是关联关系的一种特例,它体现的就是整体与部分的关系, 即 has-a 的关系。 此时整体与部分之间就是可分离的 ,它们可以具有各自的生命周期,部分可以属于多个整体对象, 也可以为多个整体对象共享。比如计算机与 CPU, 公司与员工的关系等、组合也就是关联关系的一种特例,它体现的就是一种contains-a 的关系 ,这种关系比聚合更强,也称为强聚合。它同样体现整体与部分间的关系, 但此时整体与部分就是不可分的,整体的生命周期结束也就意味着部分的生命周期结束 ,比如人与人的大脑。(3)1、需求获取 ,分析需求 ,用例在需求分析中的使用 ,识别参与者 ,确定用例 ,用
12、例的粒度 , 用例间的关系 ,用例描述,用例建模2、简要说明 ,事件流 ,用例场景 ,特殊需求 , 前置条件 ,后置条件四 :(2)1、 ATM 机转款过程1、 1 简要说明Actor: 用户2、事件流软件工程 ( 期末试题及答案)2、 1 基本流1、发起转帐 :顾客将银行卡插入读卡器;2、验证银行卡 :ATM 读取卡上的银行标识与账号数据,验证卡的有效性;3、输入密码 :在 ATM 提示下 ,顾客输入密码 ;4、验证账号与密码:ATM 验证账号有效并且密码正确;5、选择服务 :在 ATM 提示的可选服务中, 顾客选择转帐 ;6、输入转款额 :在 ATM 提示下 , 顾客输入 50 元倍数的金
13、额 ;7、服务授权 :ATM 向银行主机提供账号+ 转款额 ,发起转款事务 ,银行主机返回转款授权,并更新余额 ;8、派发通知 :ATM 显示转帐成功;9、返还银行卡 :ATM 吐出银行卡 ;10、提供凭据 :ATM 打印并吐出凭条,并更新内部日志。2、 2 备选流2、 21 密码错误 :ATM 要求重新输入 ( 输入错误 3 次自动吐卡 )2、 22、账号不存在 :ATM 显示如法进行转帐;2、 23、ATM 中现金空缺 :ATM 的服务选项中没有取款;2、 24ATM 中现金少于取款额:ATM 给出提示并回到步骤6;2、 25、顾客余额少于取款额:ATM 给出提示并回到步骤6;2、 26 前置条件 :ATM 机开机并正常运作; 顾客拥有一张可以插入ATM 机读卡器的银行卡2、 27 后置条件 :最小保证 : 顾客的操作被记录( 录像 );所有的账户与交易记录必须保持平衡;ATM机与银行主机系统的通讯重新初始化;成功保证 :顾客取回银行卡、凭条; 顾客账户数据被正确修改;银行系统记录了转款信息。