软件工程课后参考答案_第1页
软件工程课后参考答案_第2页
软件工程课后参考答案_第3页
软件工程课后参考答案_第4页
软件工程课后参考答案_第5页
免费预览已结束,剩余31页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章课后参考答案第一章课后参考答案 1 1 什么是软件危机 它们有哪些典型表现 为什么会出现软件什么是软件危机 它们有哪些典型表现 为什么会出现软件 危机 危机 软件危机软件危机 是指计算机软件的是指计算机软件的 开发开发 和和 维护维护 过程过程 中所遇到的一系列中所遇到的一系列 严重问题严重问题 这些问题决不仅仅是不能正常运 这些问题决不仅仅是不能正常运 行的软件才具有的 实际上 几乎行的软件才具有的 实际上 几乎 所有软件所有软件 都不同程度地存在都不同程度地存在 这些问题 这些问题 它们有以下表现 它们有以下表现 1 1 对软件开发成本和进度的估计常常很不准确 对软件开发成本和进度的估计常常很不准确 2 2 用户对 用户对 已完成的已完成的 软件系统不满意的现象经常发生 软件系统不满意的现象经常发生 3 3 软件产品的质量往往靠不住 软件产品的质量往往靠不住 4 4 软件常常是不可维护的 软件常常是不可维护的 5 5 软件通常没有适当的文档资料 软件通常没有适当的文档资料 6 6 软件成本在计算机系统总成本中所占的比例逐年上升 软件成本在计算机系统总成本中所占的比例逐年上升 7 7 软件开发生产率提高的速度 远远跟不上计算机应用普及 软件开发生产率提高的速度 远远跟不上计算机应用普及 深入的趋势 深入的趋势 出现软件危机的出现软件危机的 主要原因主要原因 1 1 与软件本身的特点有关 与软件本身的特点有关 2 2 与软件开发和维护过程中使用的方法不正确有关 与软件开发和维护过程中使用的方法不正确有关 2 2 假设自己是一家软件公司的总工程师 当把图假设自己是一家软件公司的总工程师 当把图 1 11 1 给手给手 下的软件工程师们观看 告诉他们及时发现并改正错误的重要下的软件工程师们观看 告诉他们及时发现并改正错误的重要 性时 有人不同意这个观点 认为要求在错误进入软件之前就性时 有人不同意这个观点 认为要求在错误进入软件之前就 清楚它们是不现实的 并举例说 清楚它们是不现实的 并举例说 如果一个故障是编码错误如果一个故障是编码错误 造成的 那么 一个人怎么能在设计阶段清除它呢 造成的 那么 一个人怎么能在设计阶段清除它呢 应该怎应该怎 么反驳他 么反驳他 答 在软件开发的不同阶段进行修改付出的代价是很不相同的 答 在软件开发的不同阶段进行修改付出的代价是很不相同的 在早期引入变动 涉及的面较少 因而代价也比较低 在开发的中在早期引入变动 涉及的面较少 因而代价也比较低 在开发的中 期 软件配置的许多成分已经完成 引入一个变动要对所有已完成期 软件配置的许多成分已经完成 引入一个变动要对所有已完成 的配置成分都做相应的修改 不仅工作量大 而且逻辑上也更复杂 的配置成分都做相应的修改 不仅工作量大 而且逻辑上也更复杂 因此付出的代价剧增 在软件因此付出的代价剧增 在软件 已经完成已经完成 时在引入变动 当然付时在引入变动 当然付 出的代价更高 一个故障是代码错误造成的 有时这种错误是不可出的代价更高 一个故障是代码错误造成的 有时这种错误是不可 避免的 但要修改的成本是很小的 因为这不是整体构架的错误 避免的 但要修改的成本是很小的 因为这不是整体构架的错误 3 3 什么是软件工程 它有哪些本质特征 怎么用软件工程什么是软件工程 它有哪些本质特征 怎么用软件工程 消除软件危机 消除软件危机 软件工程软件工程是指导知道计算机软件开发和维护的一门工程学科 是指导知道计算机软件开发和维护的一门工程学科 采用工程的概念 原理 技术和方法来开发与维护软件 把经过时采用工程的概念 原理 技术和方法来开发与维护软件 把经过时 间考验而证明正确的管理技术和当前能够得到的最好技术方法结合间考验而证明正确的管理技术和当前能够得到的最好技术方法结合 起来 以经济地开发出高质量的软件并有效地维护它 这就是软件起来 以经济地开发出高质量的软件并有效地维护它 这就是软件 工程 工程 本质特征 本质特征 1 1 软件工程关注于大型软件的构造软件工程关注于大型软件的构造 2 2 软件工程的中心课题是控制复杂性软件工程的中心课题是控制复杂性 3 3 软件经常变化软件经常变化 4 4 开发软件的效率非常重要开发软件的效率非常重要 5 5 和谐地合作是开发软件的关键和谐地合作是开发软件的关键 6 6 软件必须有效支持它的用户软件必须有效支持它的用户 7 7 在软件工程领域通常由一种文化背景的人替代具有另一种在软件工程领域通常由一种文化背景的人替代具有另一种 文化背景的人创造产品文化背景的人创造产品 消除软件危机的原理 消除软件危机的原理 1 1 用分阶段的生命周期计划严格管理用分阶段的生命周期计划严格管理 2 2 坚持进行阶段评审坚持进行阶段评审 3 3 实行严格的产品控制实行严格的产品控制 4 4 采用现代程序设计技术采用现代程序设计技术 5 5 结果应能清楚地审查结果应能清楚地审查 6 6 开发小组的人员应该少而精开发小组的人员应该少而精 7 7 承认不断改进软件工程实践的必要性承认不断改进软件工程实践的必要性 5 5 根据历史数据可以做出如下的假设根据历史数据可以做出如下的假设 对计算机存储容量的需求大致按下面公式描述的趋势逐年增加 对计算机存储容量的需求大致按下面公式描述的趋势逐年增加 M 4080eM 4080e0 28 Y 1960 0 28 Y 1960 存储器的价格按下面公式描述的趋势逐年下降 存储器的价格按下面公式描述的趋势逐年下降 P1 0 3 0 72P1 0 3 0 72Y 1974 Y 1974 美分 美分 位位 如果计算机字长为如果计算机字长为 1616 位 则存储器价位 则存储器价 格下降的趋势为 格下降的趋势为 P2 0 048 0 72P2 0 048 0 72Y 1974 Y 1974 美元 美元 字字 在上列公式中在上列公式中 Y Y 代表年份 代表年份 M M 是存储容量是存储容量 字数字数 P1P1 和和 P2P2 代表代表 价格 价格 基于上述假设可以比较计算机硬件和软件成本的变化趋势 基于上述假设可以比较计算机硬件和软件成本的变化趋势 要要 求计算 求计算 1 1 在在 19851985 年对计算机存储容量的需求估计是多少年对计算机存储容量的需求估计是多少 如果字长为如果字长为 1616 位 这个存储器的价格是多少位 这个存储器的价格是多少 2 2 假设在假设在 19851985 年一名程序员每天可开发出年一名程序员每天可开发出 1010 条指令 程序条指令 程序 员的平均工资是每月员的平均工资是每月 40004000 美元 如果一条指令为一个字长 计算使美元 如果一条指令为一个字长 计算使 存储器装满程序所需用的成本 存储器装满程序所需用的成本 3 3 假设在假设在 19951995 年存储器字长为年存储器字长为 3232 位 一名程序员每天可开位 一名程序员每天可开 发出发出 3030 条指令 程序员的月平均工资为条指令 程序员的月平均工资为 60006000 美元 重复美元 重复 1 1 2 2 题 题 6 6 什么是软件过程什么是软件过程 它与软件工程方法学有何关系它与软件工程方法学有何关系 软件过程软件过程是为了开发出高质量的软件产品所需完成的一系列任是为了开发出高质量的软件产品所需完成的一系列任 务的框架 它规定了完成各项任务的工作步骤 务的框架 它规定了完成各项任务的工作步骤 软件工程方法学 软件工程方法学 通常把在软件生命周期全过程中使用的一整通常把在软件生命周期全过程中使用的一整 套技术方法套技术方法 的集合称为方法学 也称范型 的集合称为方法学 也称范型 软件过程是软件工程方软件过程是软件工程方 法学的法学的 3 3 个重要组成部分之一 个重要组成部分之一 7 7 什么是软件生命周期模型 试比较瀑布模型 快速模型 增什么是软件生命周期模型 试比较瀑布模型 快速模型 增 量模型和螺旋模型的优缺点 说明每种模型的适用范围量模型和螺旋模型的优缺点 说明每种模型的适用范围 通俗的说 简洁地描述软件过程的模型叫做通俗的说 简洁地描述软件过程的模型叫做软件生命周期模型软件生命周期模型 生命周期模型规定了把生命周期花费成哪些阶段及各个阶段执行的生命周期模型规定了把生命周期花费成哪些阶段及各个阶段执行的 顺序 顺序 瀑布模型的优点 瀑布模型的优点 有利于大型软件开发过程中人员的组织 管理 有利于软件开有利于大型软件开发过程中人员的组织 管理 有利于软件开 发方法和工具的研究 从而提高了大型软件项目开发的质量和效率 发方法和工具的研究 从而提高了大型软件项目开发的质量和效率 瀑布模型的缺点 瀑布模型的缺点 1 1 开发过程一般不能逆转 否则代价太大 开发过程一般不能逆转 否则代价太大 2 2 实际的项目开发很难严格按该模型进行 实际的项目开发很难严格按该模型进行 3 3 客户往往很难清楚地给出所有的需求 而该模型却要求如 客户往往很难清楚地给出所有的需求 而该模型却要求如 此 此 4 4 软件的实际情况必须到项目开发的后期客户才能看到 这 软件的实际情况必须到项目开发的后期客户才能看到 这 要求客户有足够的耐心 要求客户有足够的耐心 瀑布模型的使用范围 瀑布模型的使用范围 1 1 用户的需求非常清楚全面 且在开发过程中没有或很少变 用户的需求非常清楚全面 且在开发过程中没有或很少变 化 化 2 2 开发人员对软件的应用领域很熟悉 开发人员对软件的应用领域很熟悉 3 3 用户的使用环境非常稳定 用户的使用环境非常稳定 4 4 开发工作对用户参与的要求很低 开发工作对用户参与的要求很低 快速原型模型的优点 快速原型模型的优点 1 1 可以得到比较良好的需求定义 容易适应需求的变化 可以得到比较良好的需求定义 容易适应需求的变化 2 2 有利于开发与培训的同步 有利于开发与培训的同步 3 3 开发费用低 开发周期短且对用户更友好 开发费用低 开发周期短且对用户更友好 快速原型模型的缺点 快速原型模型的缺点 1 1 客户与开发者对原型理解不同 客户与开发者对原型理解不同 2 2 准确的准确的原型设计原型设计比较困难 比较困难 3 3 不利于开发人员的创新 不利于开发人员的创新 快速原型模型的使用范围 快速原型模型的使用范围 1 1 对所开发的领域比较熟悉而且有快速的原型开发工具 对所开发的领域比较熟悉而且有快速的原型开发工具 2 2 项目招投标时 可以以原型模型作为软件的开发模型 项目招投标时 可以以原型模型作为软件的开发模型 3 3 进行产品移植或升级时 或对已有产品原型进行客户化工 进行产品移植或升级时 或对已有产品原型进行客户化工 作时 原型模型是非常适合的 作时 原型模型是非常适合的 增量模型的优点 增量模型的优点 1 1 采用增量模型的优点是人员分配灵活 刚开始不用投入大 采用增量模型的优点是人员分配灵活 刚开始不用投入大 量人力资源 量人力资源 2 2 如果核心产品很受欢迎 则可增加人力实现下一个 如果核心产品很受欢迎 则可增加人力实现下一个 增量 增量 3 3 可先发布部分功能给客户 对客户起到镇静剂的 可先发布部分功能给客户 对客户起到镇静剂的 作用 作用 增量模型的缺点 增量模型的缺点 1 1 并行开发构件有可能遇到不能集成的风险 软件必须具备 并行开发构件有可能遇到不能集成的风险 软件必须具备 开放式的体系结构 开放式的体系结构 2 2 增量模型的灵活性可以使其适应这种变化的能力大大优于 增量模型的灵活性可以使其适应这种变化的能力大大优于 瀑布模型和快速原型模型 但也很容易退化为边做边改模型 从而瀑布模型和快速原型模型 但也很容易退化为边做边改模型 从而 是是软件过程软件过程的控制失去整体性 的控制失去整体性 增量模型的使用范围 增量模型的使用范围 1 1 进行已有产品升级或新版本开发 增量模型是非常 进行已有产品升级或新版本开发 增量模型是非常 适合的 适合的 2 2 对完成期限严格要求的产品 可以使用增量模 对完成期限严格要求的产品 可以使用增量模 型 型 3 3 对所开发的领域比较熟悉而且已有 对所开发的领域比较熟悉而且已有原型系统原型系统 增量 增量 模型也是非常适合的 模型也是非常适合的 螺旋模型的优点 螺旋模型的优点 1 1 设计上的灵活性 设计上的灵活性 可以在项目的各个阶段进行变更 可以在项目的各个阶段进行变更 2 2 以小的分段来构建大型系统 以小的分段来构建大型系统 使成本计算变得简单容使成本计算变得简单容 易 易 3 3 客户始终参与每个阶段的开发 客户始终参与每个阶段的开发 保证了项目不偏离正保证了项目不偏离正 确方向以及项目的可控性 确方向以及项目的可控性 4 4 随着项目推进随着项目推进 客户始终掌握项目的最新信息客户始终掌握项目的最新信息 从从 而他或她能够和管理层有效地交互 而他或她能够和管理层有效地交互 螺旋模型的缺点 螺旋模型的缺点 1 1 采用螺旋模型需要具有相当丰富的风险评估经验和 采用螺旋模型需要具有相当丰富的风险评估经验和 专门知识 在风险较大的项目开发中 如果未能够及时标识风专门知识 在风险较大的项目开发中 如果未能够及时标识风 险 势必造成重大损失 险 势必造成重大损失 2 2 过多的迭代次数会增加开发成本 延迟提交时间 过多的迭代次数会增加开发成本 延迟提交时间 螺旋模型的使用范围 螺旋模型的使用范围 螺旋模型只适合于大规模的软件项目 螺旋模型只适合于大规模的软件项目 8 8 为什么说喷泉模型较好地体现了面向对象软件开发过程无缝为什么说喷泉模型较好地体现了面向对象软件开发过程无缝 和迭代的特性 和迭代的特性 由于在整个开发过程中都使用统一的软件概念由于在整个开发过程中都使用统一的软件概念 对象对象 所有 所有 其他概念 例如功能 关系 事件等 都是围绕对象组成的 目的其他概念 例如功能 关系 事件等 都是围绕对象组成的 目的 是保证分析工作中得到的信息不会丢失或改变 因此 对生命周期是保证分析工作中得到的信息不会丢失或改变 因此 对生命周期 各个阶段的区分自然也就不重要了 不明显了 分析阶段的得到的各个阶段的区分自然也就不重要了 不明显了 分析阶段的得到的 对象模型也适用于设计阶段和实现阶段 由于各阶段都使用统一的对象模型也适用于设计阶段和实现阶段 由于各阶段都使用统一的 概念和表示符号 因此 整个开发过程都是吻合一致的 或者说是概念和表示符号 因此 整个开发过程都是吻合一致的 或者说是 无缝无缝 连接的 这自然也就很容易实现各个开发步骤的多次反复连接的 这自然也就很容易实现各个开发步骤的多次反复 迭代 达到认识的逐步深化 所以说喷泉模型较好的体现了面向对迭代 达到认识的逐步深化 所以说喷泉模型较好的体现了面向对 象软件开发过程无缝和迭代的特性 象软件开发过程无缝和迭代的特性 第二章第二章 课后习题参考答案课后习题参考答案 1 1 在软件开发的早期阶段为什么要进行可行性研究 应从哪些 在软件开发的早期阶段为什么要进行可行性研究 应从哪些 方面研究目标系统的可行性 方面研究目标系统的可行性 1 1 开发一个软件时 需要判断原定的系统模型和目标是 开发一个软件时 需要判断原定的系统模型和目标是 否现实 系统完成后所能带来的效益是否大到值得投资开发这个系否现实 系统完成后所能带来的效益是否大到值得投资开发这个系 统的程度 如果做不到这些 那么花费在这些工程上的任何时间 统的程度 如果做不到这些 那么花费在这些工程上的任何时间 人力 软硬件资源和经费 都是无谓的浪费 可行性研究的目的就人力 软硬件资源和经费 都是无谓的浪费 可行性研究的目的就 是用最小的代价在尽可能短的时间内确定问题是否能够解决 是用最小的代价在尽可能短的时间内确定问题是否能够解决 2 2 一般说来 至少应该从以下三个方面研究每种解法的可行 一般说来 至少应该从以下三个方面研究每种解法的可行 性 性 a a 技术可行性技术可行性 b b 经济可行性经济可行性 c c 操作可行性 操作可行性 2 2 为方便储户 某银行拟开发计算机储蓄系统 储户填写的存 为方便储户 某银行拟开发计算机储蓄系统 储户填写的存 款单或取款单由业务员键入系统 如果是存款 系统记录存款人姓款单或取款单由业务员键入系统 如果是存款 系统记录存款人姓 名 住址 存款类型 存款日期 利率等信息 并印出存款单给储名 住址 存款类型 存款日期 利率等信息 并印出存款单给储 户 如果是取款 系统计算利息户 如果是取款 系统计算利息 并打印出利息清单给储户 并打印出利息清单给储户 写出问题定义病画出此系统的数据流图写出问题定义病画出此系统的数据流图 问题定义如下问题定义如下 如果是存款 储户填写存款单 然后交给业务员键入系统 同如果是存款 储户填写存款单 然后交给业务员键入系统 同 时系统还要记录存款人姓名 住址 或电话号码 身份证号码 时系统还要记录存款人姓名 住址 或电话号码 身份证号码 存款类型 存款日期 利率等信息 完成后由系统打印存款单给储存款类型 存款日期 利率等信息 完成后由系统打印存款单给储 户 户 如果是取款 储户填写取款单 然后交给业务员 业务员把取如果是取款 储户填写取款单 然后交给业务员 业务员把取 款金额输入系统并要求储户输入密码以确认身份 核对密码正确无款金额输入系统并要求储户输入密码以确认身份 核对密码正确无 误后系统计算利息并印出利息清单给储户 误后系统计算利息并印出利息清单给储户 为了满足储户的需求 该系统需要迅速的对用户的要求做出为了满足储户的需求 该系统需要迅速的对用户的要求做出 反馈 要对用户输入的信息作出最快的处理 所以就需要很大的主反馈 要对用户输入的信息作出最快的处理 所以就需要很大的主 存容量 以及强大的数据库支持 由于是所面向的用户是广泛的储存容量 以及强大的数据库支持 由于是所面向的用户是广泛的储 蓄用户群 所以需要系统强大的安全性能支持 蓄用户群 所以需要系统强大的安全性能支持 系统的分层数据流图如下系统的分层数据流图如下 1 顶层数据流图 储户银行系统储户 存款单 存单 取款单 利息清单 业务员 存款利率 2 中层数据流图 存款 1取款 2 存款单 存单取款单 利息清单 D1 储户存 款文件 利率设置 3 存款利率 D2 存款利率 文件 3 底层数据流图 存款单 检查 1 1 输出存单 1 3 存款单 存单 D1 1 储户帐 户文件 存入款户 1 2 存款信息 D1 2 事务 流水帐 D2 存款利率 文件 密码校验 2 1 D1 1帐户 文件 取款处理 2 2 取款单 取款信息 打印利息 清单 2 3 D1 2事务 文件 利息 清单 D2 存款利 率文件 3 3 某航空公司拟开发一个机票预定系统 旅行社把预订机票的 某航空公司拟开发一个机票预定系统 旅行社把预订机票的 旅客信息 姓名 性别旅客信息 姓名 性别 等 输入进该系统 系统为旅客安排航班 等 输入进该系统 系统为旅客安排航班 印出取票通知和账单 旅客在飞机起飞的前一天凭取票通知和账单印出取票通知和账单 旅客在飞机起飞的前一天凭取票通知和账单 交款取票 系统核对无误即印出机票给旅客 交款取票 系统核对无误即印出机票给旅客 写出问题定义病画出此系统的数据流图写出问题定义病画出此系统的数据流图 问题定义 问题定义 某航空公司 售票工作人员每天手工处理旅客预订票 某航空公司 售票工作人员每天手工处理旅客预订票 安排航班 取票和收款业务 工作量较大 需要工作人员多等 总安排航班 取票和收款业务 工作量较大 需要工作人员多等 总 之之人工不易管理 手续繁琐人工不易管理 手续繁琐 数据流图如下 数据流图如下 1 1 顶层数据流图 顶层数据流图 飞飞机机机机票票预预订订 系系统统 旅旅行行社社旅旅 客客 订 机 票 账单 取 票通知单 机 票 账单 取票单 旅旅行行社社 信 信 信 信 信 信 信 信 2 2 中间层数据流图 中间层数据流图 预预订订机机票票 1 1 旅旅客客取取票票 2 2 机 票 文 件 订票单 账单 取票通 知单 机 票 设设置置航航班班 3 3 信 信 信 信 航班信息 账单 取票单 账单取票通知单 3 3 底层数据流图 底层数据流图 安安排排航航班班 1 1 2 2 机票文件 旅客信息 账单 有 效 订 票 单 录录入入预预定定信信 息息1 1 1 1 取票通知单 航班信息 打打印印账账单单和和 取取票票通通知知单单 1 1 3 3 取票单据 核核对对取取票票凭凭证证 3 3 1 1 账单 取票 通知单 取票通知 取票信息 交交款款 3 3 2 2 账单 打打印印机机票票 3 3 3 3 机 票 交款 信息 机票文件 4 4 住院病人主要由护士护理 这样做不仅需要大量护士 而且 住院病人主要由护士护理 这样做不仅需要大量护士 而且 由于不能随时观察危重病人的病情变化 还会延误抢救时机 某医由于不能随时观察危重病人的病情变化 还会延误抢救时机 某医 院打算开发一个以计算机为中心的患者监护系统 院打算开发一个以计算机为中心的患者监护系统 请分层次地画出请分层次地画出 描述本系统功能的数据流图 描述本系统功能的数据流图 问题定义 问题定义 本题要开发一个病人监护系统 实现对病人症状本题要开发一个病人监护系统 实现对病人症状 的自动监护 形成病人日志记录 减少人力的浪费 的自动监护 形成病人日志记录 减少人力的浪费 在监控过程在监控过程 中 随时接受病人的生理信息 脉搏 体温 血压 心电图 对中 随时接受病人的生理信息 脉搏 体温 血压 心电图 对 病人的不正常生理信息 超出医生规定的安全范围的信息 发出警病人的不正常生理信息 超出医生规定的安全范围的信息 发出警 告 并向护士发出警告信息 护士还可以根据需要打印病人的病情告 并向护士发出警告信息 护士还可以根据需要打印病人的病情 报告 报告 符号说明如下 符号说明如下 F1 F1 要求报告要求报告 F2 F2 生理信号生理信号 F3 F3 日期 时间日期 时间 F4 F4 警告信息警告信息 F5 F5 安全范围安全范围 F6 F6 日志日志 P1 P1 接收信号接收信号 P2 P2 分析信号分析信号 P3 P3 产生警告产生警告 P4 P4 定时取样生理信号定时取样生理信号 P5 P5 更新日志更新日志 P6 P6 产生病情报产生病情报 告告 D1 D1 患者日志患者日志 D2 D2 患者安全范围患者安全范围 D3 D3 生理信息生理信息 E1 E1 护士护士 E2 E2 病人病人 E3 E3 时钟时钟 方法一 方法一 E1 护士 E3 时钟 E2 病人 F1要求报告 F2生理信号 F3日前 时间 E1 护士 F4警告信息 D2患者安全范围 D1患者日志 F5安全范围 F6日志 P1 接收信号 P4 定时取样 生理信号 P5 更新日志 P3 产生警告信息 P2 分析信号 P6 产生病情报告 F2生理信号 危及病人信息 定时的生理信号 F2生理信号 F6日志 E1 护士 E3 时钟 E2 病人 P0 患者监护系统 F1要求报告 F2生理信号 F3日前 时间 E1 护士 F4警告信息 病情报告 D2患者安全范围 D1患者日志 F5安全范围 F6日志 方法二方法二 5 5 北京某高校可用的电话号码有以下几类 校内电话号码由北京某高校可用的电话号码有以下几类 校内电话号码由 4 4 位数字组成 第位数字组成 第 1 1 位数字不是位数字不是 0 0 校外电话又分为本市电话和外地 校外电话又分为本市电话和外地 电话两类 拨校外电话需先拨电话两类 拨校外电话需先拨 0 0 若是本市电话则再接着拨 若是本市电话则再接着拨 8 8 位数位数 字字 第第 1 1 位不是位不是 0 0 若是外地电话则拨 若是外地电话则拨 3 3 位区码再拨位区码再拨 8 8 位电话号码位电话号码 第第 1 1 位不是位不是 0 0 请用定义数据字典的方法 定义上述的电话号码 请用定义数据字典的方法 定义上述的电话号码 E1 护士 E3 时钟 E2 病人 F1要求报告 F2生理信号 F3日前 时间 E1 护士 F4警告信息 D2患者安全范围 D1患者日志 F5安全范围 F6日志 P1 接收信号 P4 定时取样 生理信号 P5 更新日志 P3 产生警告信息 P2 分析信号 P6 产生病情报告 F2生理信号 危及病人信息 定时的生理信号 F2生理信号 F6日志 D3生理信息 F2生理信号 定时的 生理信号 P7制定安 全范围 电话号码电话号码 校内电话号码校内电话号码 校外电话号码校外电话号码 校内电话号码校内电话号码 非零数字非零数字 3 3 位数字位数字 后面继续定义后面继续定义 校外电话号码校外电话号码 本市号码本市号码 外地号码外地号码 本市号码本市号码 数字零数字零 8 8 位数字位数字 外地号码外地号码 数字零数字零 3 3 位数字位数字 8 8 位数字位数字 非零数字非零数字 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 数字零 数字零 0 0 3 3 位数字 位数字 3 3 数字数字 3 3 3 3 至至 3 3 个数字个数字 8 8 位数字位数字 非零数字非零数字 7 7 位数字位数字 7 7 位数字位数字 7 7 数字数字 7 7 数字 数字 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 第三章课后参考答案第三章课后参考答案 1 1 为什么要进行需求分析 通常对软件系统有哪些需求 为什么要进行需求分析 通常对软件系统有哪些需求 答 为了开发出真正满足用户需求的软件产品 首先必须知道答 为了开发出真正满足用户需求的软件产品 首先必须知道 用户的需求 不论软件工程师把设计和编码工作做得如何出色 不用户的需求 不论软件工程师把设计和编码工作做得如何出色 不 能真正满足用户需求的程序只会令用户失望 需求分析的任务不是能真正满足用户需求的程序只会令用户失望 需求分析的任务不是 确定系统怎样完成它的工作 而是确定系统必须完成哪些工作 对确定系统怎样完成它的工作 而是确定系统必须完成哪些工作 对 目标系统提出完整 清晰 准确 具体的要求 只有这样深入理解目标系统提出完整 清晰 准确 具体的要求 只有这样深入理解 了用户的需求 我们的工作才会有意义 了用户的需求 我们的工作才会有意义 对软件通常有以下需求 对软件通常有以下需求 功能需求 性能需求 可靠性和可用性需求 出错处理需求 功能需求 性能需求 可靠性和可用性需求 出错处理需求 接口需求 逆向需求 将来可能提出的要求 接口需求 逆向需求 将来可能提出的要求 2 2 怎样与用户有效地沟通以获取用户的真实需求 怎样与用户有效地沟通以获取用户的真实需求 答 答 1 1 访谈 访谈有两种基本形式 分别是正式的和非正式的访 访谈 访谈有两种基本形式 分别是正式的和非正式的访 谈 谈 2 2 面向数据流自顶向下求精 面向数据流自顶向下求精 3 3 简易的应用规格说明技术 简易的应用规格说明技术 4 4 快速建立软件原型 快速建立软件原型 3 3 银行计算机储蓄系统的工作过程大致如下 储户填写的存款 银行计算机储蓄系统的工作过程大致如下 储户填写的存款 单或取款单由业务员键入系统 如果是存款则系统记录存款人姓名 单或取款单由业务员键入系统 如果是存款则系统记录存款人姓名 住址住址 或电话号码或电话号码 身份证号码 存款类型 存款日期 到期日期 身份证号码 存款类型 存款日期 到期日期 利率及密码利率及密码 可选可选 等信息 并印出存单给储户 如果是取款而且存等信息 并印出存单给储户 如果是取款而且存 款时留有密码 则系统首先核对储户密码 若密码正确或存款时未款时留有密码 则系统首先核对储户密码 若密码正确或存款时未 留密码 则系统计算利息并印出利息清单给储户 留密码 则系统计算利息并印出利息清单给储户 用实体用实体 联系图描绘系统中的数据对象 联系图描绘系统中的数据对象 实体实体 联系图如下 联系图如下 本问题中共有三类实体 分别是本问题中共有三类实体 分别是 储户储户 和和 储蓄所储蓄所 及业务及业务 员 员 在它们之间存在在它们之间存在 存取款存取款 关系 因为一位储户可以在多家储关系 因为一位储户可以在多家储 蓄所存取款 一家储蓄所拥有多位储户 所以蓄所存取款 一家储蓄所拥有多位储户 所以 存取款存取款 是多对多是多对多 M NM N 关系 关系 储户的属性储户的属性主要有姓名 住址 电话号码和身份证号码 主要有姓名 住址 电话号码和身份证号码 储蓄储蓄 所的属性所的属性主要是名称 地址和电话号码 主要是名称 地址和电话号码 存取款是联系 但它也有存取款是联系 但它也有 属性属性主要有数额 类型 到期日期 利率和密码主要有数额 类型 到期日期 利率和密码 业务员的属性 业务员的属性主主 要有编号 姓名 性别和电话号码 要有编号 姓名 性别和电话号码 4 4 分析习题 分析习题 2 2 第第 3 3 题所述的机票预订系统 试用实体题所述的机票预订系统 试用实体 联系图联系图 描述本系统中的数据对象 描述本系统中的数据对象 实体实体 联系图如下 联系图如下 本问题中主要有三类实体 分别是本问题中主要有三类实体 分别是 顾客顾客 旅行社旅行社 飞机航班飞机航班 在它们之间存在的关系有 在它们之间存在的关系有 顾客顾客 和 和 旅行社旅行社 有有 代理代理 关系 因为一位顾客可以关系 因为一位顾客可以 让多家旅行社代理 一家旅行社拥有多位顾客 所以让多家旅行社代理 一家旅行社拥有多位顾客 所以 代理代理 是多是多 对多 对多 M NM N 关系 关系 顾客顾客 和和 飞机航班飞机航班 有有 预定机票预定机票 关系 是一对一关系 是一对一 1 11 1 关系 关系 顾客的属性顾客的属性主要有身份证号码 姓名 性别 工作单位 旅主要有身份证号码 姓名 性别 工作单位 旅 行时间 旅行目的地 联系电话 行时间 旅行目的地 联系电话 旅行社的属性旅行社的属性主要有编号 名称 地址 负责人 联系电话 主要有编号 名称 地址 负责人 联系电话 飞机航班的属性飞机航班的属性主要是航班号 起飞时间 目的地 到达时主要是航班号 起飞时间 目的地 到达时 间 间 预定机票预定机票 关系关系的属性的属性有票额 即票价 有票额 即票价 旅旅 客客 航航 班班 票票 额额 性性 别别 姓姓 名名 身身份份证证号号码码 工工作作单单位位 旅旅行行时时间间 目目的的地地 目目 的的 地地 起起飞飞时时间间 班班次次号号 到到达达时时间间 预预订订 机机票票 5 5 分析习题 分析习题 2 2 第第 4 4 题所述的患者监护系统 试用实体题所述的患者监护系统 试用实体 联系联系 图描述本系统中的数据对象 画出本系统的顶层图描述本系统中的数据对象 画出本系统的顶层 IPOIPO 图 图 实体实体 联系图如下 联系图如下 本系统的顶层本系统的顶层 IPOIPO 图如下 图如下 6 6 复印机的工作过程大致如下 未接到复印命令时处于闲置状 复印机的工作过程大致如下 未接到复印命令时处于闲置状 态 一旦接到复印命令则进入复印状态 完成一个复印命令规定的态 一旦接到复印命令则进入复印状态 完成一个复印命令规定的 工作后又回到闲置状态 等待下一个复印命令 如果执行复印命令工作后又回到闲置状态 等待下一个复印命令 如果执行复印命令 时发现没纸 则进入缺纸状态 发出警告 等待装纸 装满纸后进时发现没纸 则进入缺纸状态 发出警告 等待装纸 装满纸后进 入闲置状态 准备接收复印命令 如果复印时发生卡纸故障 则进入闲置状态 准备接收复印命令 如果复印时发生卡纸故障 则进 入卡纸状态 发出警告等待维修人员来排除故障 故障排除后回到入卡纸状态 发出警告等待维修人员来排除故障 故障排除后回到 闲置状态 闲置状态 请用状态转换图描绘复印机的行为 请用状态转换图描绘复印机的行为 从问题陈述可知 从问题陈述可知 复印机的状态主要有复印机的状态主要有 闲置闲置 复印复印 缺纸缺纸 和和 卡纸卡纸 引起状态转换的事件主要是引起状态转换的事件主要是 复印命令复印命令 完成复印命令完成复印命令 发现缺纸发现缺纸 装满纸装满纸 发生卡纸故障发生卡纸故障 和和 排除了卡纸故障排除了卡纸故障 第五章课后参考答案第五章课后参考答案 3 3 设计下列系统的软件结构 设计下列系统的软件结构 1 1 储蓄系统 储蓄系统 2 22 2 2 2 机票预定系统 机票预定系统 2 32 3 3 3 患者监护系统 患者监护系统 2 42 4 参考答案 使用结构图表示参考答案 使用结构图表示 1 1 1 1 储蓄系统储蓄系统 银行系统 读类型输入事务中心 存款取款 读存款单存入帐户输出存单读取款单 计算利 息取款 输出利 息清单 2 2 机票预定系统机票预定系统 机机 票票 预预 订订 系系 统统 机机票票预预订订旅旅客客取取票票 读读订订 票票单单 读读取取 票票单单 输输出出 取取票票 通通知知单单 订订票票 处处理理 输输出出 机机票票 记记账账 取取票票 3 3 患者监护系统患者监护系统 患者监护系 统 患者生理信 号获取 制定生理信 号安全范围 接收信号 定时取样 生理信号 监护处理 分析信号 更新日志 报警病情报告 生理信号范围 生理信号 定时生理信号 生理信号范围 定时生理信号 日志 危机信息 生理信号 危机信息 生理信号 定时生理信号 日志 监护信息输 出 日志 危机信息 生理信号 取得时间 时间 4 4 美国某大学有 美国某大学有 200200 名教师 校方与教师工会刚刚签订一项名教师 校方与教师工会刚刚签订一项 协议 按照协议 所有年工资超过协议 按照协议 所有年工资超过 26000 26000 含 含 26000 26000 的教师 的教师 工资将保持不变 年工资少于工资将保持不变 年工资少于 26000 26000 的教师将增加工资 所增加的教师将增加工资 所增加 工资数额按下述方法计算 给每位教师所赡养的人 包括教师本工资数额按下述方法计算 给每位教师所赡养的人 包括教师本 人 每年补助人 每年补助 100 100 此外 教师有一年工龄每年再多补助 此外 教师有一年工龄每年再多补助 50 50 但是 增加后的年工资总额不能多于但是 增加后的年工资总额不能多于 26000 26000 教师工资档案存储在行政办公室的磁带上 档案中有目前的教师工资档案存储在行政办公室的磁带上 档案中有目前的 年工资 赡养的人数 雇佣日期等信息 需要写一个程序计算并年工资 赡养的人数 雇佣日期等信息 需要写一个程序计算并 印出每名教师的原工资和调整后的新工资 印出每名教师的原工资和调整后的新工资 要求 要求 1 1 画出此系统的数据流图 画出此系统的数据流图 2 2 写出需求说明 写出需求说明 3 3 设计上述的工资调整程序 设计上述的工资调整程序 要求用要求用 HIPOHIPO 图描绘设计结果图描绘设计结果 设计时分别采用两种算法 并比较两种算法的优缺点 设计时分别采用两种算法 并比较两种算法的优缺点 a a 搜索工资档案数据 找出年工资少于 搜索工资档案数据 找出年工资少于 26000 26000 的人 的人 计算新工资 校核是否超过计算新工资 校核是否超过 26000 26000 存储新工资 印出新 存储新工资 印出新 旧工资对照表 旧工资对照表 b b 把工资档案数据按工资从最低到最高的次序排序 把工资档案数据按工资从最低到最高的次序排序 当工资数额超过当工资数额超过 26000 26000 时即停止排序 计算新工资 校核时即停止排序 计算新工资 校核 是否超过限额 存储新工资 印出结果 是否超过限额 存储新工资 印出结果 4 4 你所画出的数据流图适应用那种算法 你所画出的数据流图适应用那种算法 1 1 系统的数据流图 系统的数据流图 2 2 需求说明 需求说明 经分析可知 经分析可知 E1 行政办 公室 工资调资系统 工资档案 E1 行政办 公室 调资后工资档案原工资档案 调资后工资档案 E1 行政办 公室 P1 导入原工 资档案 工资档案 E1 行政办 公室 调资后工资档案 原工资档案 P2 输入调资 标准 P5 输出工资 对照表 P4 核对工资 P3 调整工资 调资标准 工资标准 调资标准 调资标准 调资标准 调资后工资档案 本系统必须包括如下本系统必须包括如下 7 7 个功能个功能 导入原工资档案 输入调资标 导入原工资档案 输入调资标 准 检索需调资工资数据 计算新工资 校核新工资 更新新工资准 检索需调资工资数据 计算新工资 校核新工资 更新新工资 数据 输出工资对照表数据 输出工资对照表 包含数据 教师工资档案 工资标准包含数据 教师工资档案 工资标准 3 3 a a 导入工 资档案 1 11 1 工资调资系统 导入调资档案 1 01 0 输入调 资标准 1 21 2 调资 2 02 0 计算新工资 2 12 1 校核新工资 2 22 2 打印工资对照表 3 03 0 检索需调资 工资数据 1 31 3 更新新工资 数据 2 32 3 IPOIPO 表表 系统系统 工资调资系统工资调资系统 作者 作者 王毅王毅 模块模块 导导入调资档案入调资档案 日期日期 2014 2 12014 2 1 编号编号 1 01 0 被调用 被调用 工资调资系统工资调资系统调用 调用 1 11 1 和和 1 21 2 输入 输入 原工资档案原工资档案输出 输出 工资档案工资档案 处理 处理 把原工资档案导入工资调资系统的数据库中把原工资档案导入工资调资系统的数据库中 局部数据元素 局部数据元素 注释 注释 b b 4 4 你所画出的数据流图适应用那种算法 你所画出的数据流图适应用那种算法 a a 工资调资系统 导入工 资档案 1 11 1 打印工资对照表 3 03 0 更新新工资 导入调资档案 1 01 0 输入调 资标准 1 21 2 调资 2 02 0 计算新工资 2 12 1 校核新工资 2 22 2 工资数据整 理排序 1 31 3 数据 2 32 3 第六章参考答案第六章参考答案 6 36 3 答 答 开开 始始 g g n n f f 结结 束束 P P W Wh hi il le e q q循循环环 下下界界 F FT T P PF FT T g g n n q q f f 6 46 4 答 答 f fl la ag g T TR RU UE E P P A AN ND D f fl la ag g g g F FT T f fl la ag g f fa al ls se e 不不用用f fl la ag g P P g g N NO OT T P P o or r N NO OT T q q F F T T 6 56 5 答 答 1 开开 始始 I START FIMS T 2 TABLE I ITEM TABLE I ITEM TABLE I 1 1 T

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论