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