软件工程作业答案65278_第1页
软件工程作业答案65278_第2页
软件工程作业答案65278_第3页
软件工程作业答案65278_第4页
软件工程作业答案65278_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

精品文档 1欢迎下载 软件工程网上作业题软件工程网上作业题 第第 1 1 章章 软件工程学概述软件工程学概述 一 选择题一 选择题 1 软件危机具有下列表现 I 对软件开发成本估计不准确 II 软件产品的质量往往不可靠 III 软件常常不可维护 IV 软件成本逐年上升 A I II 和 III B I III 和 IV C II III 和 IV D 以上都正确 答案 D 2 产生软件危机的原因可能有 I 用户需求描述不精确 不准确 II 对大型软件项目的开发缺乏有力的组织与管理 III 缺乏有力的方法学和工具的支持 IV 软件产品的特殊性和人类智力的局限性 A I 和 II B I II 和 IV C II III 和 IV D 以上都正确 答案 D 3 分批地逐步向用户提交产品 每次提交一个满足用户需求子集的可运行的产品 A 增量模型 B 喷泉模型 C 原型模型 D 螺旋模型 答案 A 4 为了克服软件危机 人们提出了用 的原理来设计软件 这就是软件工程诞生的基 础 A 数学 B 软件学 C 运筹学 D 工程学 答案 D 4 TURBO PASCAL 是 软件 A 系统软件 B 人工智能 C 事务软件 D 应用软件 答案 D 6 具有风险分析的软件生存周期模型是 A 瀑布模型B 喷泉模型 C 螺旋模型D 增量模型 答案 C 7 瀑布模型的关键不足在于 过于简单 不能适应需求的动态变更 过于灵活 各个阶段需要进行评审 精品文档 2欢迎下载 答案 B 8 软件危机是指 A 软件遭到破坏 B 软件开发和维护过程中遇到的问题 C 软件维护出现困难 D 软件不能正常运行系列问题 答案 B 9 软件的复杂性是 它引起人员通信困难 开发费用超支 开发时间超时等问题 A 固有的 B 人为的 C 可消除的 D 不可降低的 答案 A 10 是将系统化的 规范的 可定量的方法应用于软件的开发 运行和维护的过程 它包括方法 工具和过程三个要素 A 软件过程 B 软件测试 C 软件生存周期 D 软件工程 答案 D 11 软件的主要特性是 A 高性能 B 高成本 C 包括程序和文档 D 可独立构成计算机系统 答案 B 12 软件开发方法的主要工作模型有 A 螺旋模型 B 循环模型 C 瀑布模型 D 专家模型 13 软件工程三要素是 A 高技术人员 方法和工具 B 方法 工具和过程 C 方法 对象和类 D 过程 模型 方法 答案 B 14 软件工程的目标有 A 易于维护 B 低的开发成本 C 高性能 D 短的开发期 答案 B 15 软件工程学的目的和意义是 A 应用科学的方法和工程化的规范管理来指导软件开发 B 克服软件危机 C 做好软件开发的培训工作 D 以较低的成本开发出高质量的软件 答案 D 16 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾 这种现象称做 A 软件工程 B 软件周期 C 软件危机 D 软件产生 答案 C 17 快速原型模型的主要特点之一是 A 开发完毕才见到产品 B 及早提供全部完整的软件产品 C 开发完毕后才见到工作软件 D 及早提供工作软件 答案 D 18 瀑布模型的存在问题是 A 用户容易参与开发 B 缺乏灵活性 C 用户与开发者易沟通 D 适用可变需求 答案 B 19 软件生存周期模型不包括 A 瀑布模型 B 对象模型 C 增量模型 D 喷泉模型 精品文档 3欢迎下载 答案 B 20 下列哪个不属于软件工程的内涵之一 A 应用完善的科学与工程原理 B 经济地开发软件 C 高薪聘请软件高手 D 开发既可靠又能有效运行的软件 答案 C 21 在瀑布模型中 将软件划分为若干个时期 软件项目的可行性研究一般归属于 A 维护时期 B 计划时期 C 运行时期 D 开发时期 答案 B 22 下列哪个办法不属于解决软件危机的途径之一 A 研制新一代智能计算机 B 大力扶持软件企业 C 采用软件工程的解决途径 D 采用面向对象的软件设计方法 答案 B 23 下面哪一项不属于快速原型模型的优点 A 可及早为用户提供有用的产品 B 可保证在开发后期 全面发现错误给以纠正 C 减少技术应用风险 缩短开发时间 减少费用 提高生产率 D 促使用户主动参与开发活动 促进各类人员的协调 适应需求变化 答案 B 24 下列哪个不属于瀑布模型与传统的程序设计的不同之处 A 传统的程序设计开发人员只开发程序 不写文档 B 传统的程序设计重点在问题求解和算法 并只有自己才能读懂 C 瀑布模型的各阶段要第三方介入审察 D 传统的程序设计规定各阶段必须写文档 答案 D 25 下面哪个模式不属于软件工程的开发模式 A 基于瀑布模型的开发模式 B 基于原型模型的开发模式 C 基于人机对话的开发模式 D 基于关系数据库的开发模式 答案 C 二 填空题二 填空题 1 软件工程学的内容可包括 结构 环境 管理 规范等 答案 理论 方法 工具 2 软件生存周期一般可分为问题定义 设计 测试 运行与维护阶段 答案 可行性研究 需求分析 编码 3 软件 答案 程序 文档 4 软件危机的事实使人们意识到 计算机要推广使用 其关键在于 技术的革 新 答 软件开发 精品文档 4欢迎下载 5 开发软件需高成本和产品的低质量之间有着尖锐的矛盾 这种现象称作 答 软件危机 6 软件危机出现于 为了解决软件危机 人们提出了用 的原理来设计软件 这是 软件工程诞生的基础 答 60 年代末 工程学 7 瀑布模型把软件生存周期划分为软件定义 软件开发和 三个阶段 而每一阶段又 可细分为若干个更小的阶段 答 运行及维护 三 判断改错题三 判断改错题 1 螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动 2 瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰 文档驱动 3 结构化方法的工作模型是使用螺旋模型进行开发 两者无关 4 软件危机的主要表现是软件的需求量迅速增加 软件价格上升 软件危机的主要表现 一方面是无法满足日益增长的对软件的需求 另一方面是难以满 足对已有的软件系统维护的需要 5 RCP 法与 RSP 法的主要区别是 前者采用循环渐进的开发方式 原型将成为最终的产品 而后者将被废弃 四 简答题四 简答题 1 当沿着螺旋模型的过程流路径向外移时 你认为正在开发或维护的软件发生了什么变化 答 在使用螺旋模型开发软件的过程中 从核心开始 螺旋的第一圈可能产生软件的规格说明 接下来的螺旋可能用于开发一个原型 随后是软件的更完善的版本 经过计划区域的每一 圈是为了调整项目计划 基于从用户评估得到的反馈 调整费用和进度 沿螺旋线自内向 外每旋转一圈 便开发出一个更为完善的 新的软件版本 2 快速原型模型有几种 各有何特点 答 根据原型的不同作用 有三类原型模型 探索型原型 这种类型的原型模型是把原型用 于开发的需求分析阶段 目的是要弄清用户的需求 确定所期望的特性 并探索各种方案 的可行性 它主要针对开发目标模糊 用户与开发着对项目都缺乏经验的情况 通过对原 型的开发来明确用户的需求 实验型原型 这种原型主要用于设计阶段 考核实现方案 是否合适 能否实现 对于一个大型系统 若对设计方案心中没有把握时 可通过这种原 型来证实设计方案的正确性 演化型原型 这种原型主要用于及早向用户提交一个原型 系统 该原型系统或者包含系统的框或者包含系统的主要功能 在得到用户的认可后 将 精品文档 5欢迎下载 原型系统不断扩充演变为最终的软件系统 它将原型的思路扩展到软件开发的全过程 3 试说明 软件生存周期 的概念 答 软件生存周期是指软件产品从考虑其概念开始到该软件产品交付使用 直至最终退役为止 的整个过程 一般包括计划 分析 设计 实现 测试 集成 交付 维护等阶段 1 计划阶段 确定待开发系统的总体目标和范围 研究系统的可行性和可能的 解决方案 对资源 成本及进度进行合理的估算 软件计划的主要内容包括所采用的软件 生命周期模型 开发人员的组织 系统解决方案 管理的目标与级别 所用的技术与工具 以及开发的进度 预算和资源分配 2 分析阶段 分析 整理和提炼所收集到的用户需求 建立完整的分析模型 将其编写成软件需求规格说明和初步的用户手册 通过评审需求规格说明 确保对用户需 求达到共同的理解与认识 需求规格说明明确地描述了软件的功能 列出软件必须满足的 所有约束条件 并定义软件的输入和输出接口 3 设计阶段 设计阶段的目标是决定软件怎么做 设计人员依据软件需求规格 说明文档 确定软件的体系结构 进而确定每个模块的实现算法 数据结构和接口等 编 写设计说明书 并组织进行设计评审 4 实现阶段 实现阶段是将所设计的各个模块编写成计算机可接受的程序代码 与实现相关的文档就是源程序以及合适的注释 5 测试阶段 在设计测试用例的基础上 测试软件的各个组成模块 然后 将 各个模块集成起来 测试整个产品的功能和性能是否满足已有的规格说明 6 维护阶段 一旦产品已交付运行之后 对产品所做的任何修改就是维护 维 护是软件过程的一个组成部分 应当在软件的设计和实现阶段充分考虑软件的可维护性 维护阶段需要测试是否正确地实现了所要求的修改 并保证在产品的修改过程中 没有做 其他无关的改动 5 软件产品的特性是什么 答 a 软件产品是一种逻辑产品 b 软件产品的生产主是研制 软件产品的成本主要体现在软件的开发和研制上 软件开 发完成后 复制就产生了大量软件产品 c 软件产品不会用坏 不存在磨损 消耗问题 d 软件产品的生产主要是脑力劳动 还未完全摆脱手工开发方式 而且碰分是 定做 的 e 软件费用不断增加 成本相当昂贵 6 什么是软件危机 其产生的原因是什么 答 软件危机 软件发展第二阶段的末期 由于计算机硬件技术的进步 一些复杂的 大型的 软件开发项目提出来了 但 软件开发技术的进步一直未能满足发展的要求 在软件开发中遇到的问题找不到解决的办法 使问题积累起来 形成了尖锐的矛盾 因而 导致了软件危机 主要表现在以下几个方面 a 经费预算经常突破 完成时间一再拖延 b 开发的软件不通满足用户要求 c 开发的软件可维护性差 d 开发的软件可靠性差 软件危机产生的原因是由于软件产品本身的特点以及开发软件的方式 方法 技术和人员 精品文档 6欢迎下载 引起的 a 软件的规模越来越大 结构越来越复杂 b 软件开发管理困难而复杂 c 软件开发费用不断增加 d 软件开发技术落后 e 生产方式落后 f 开发工具落后 生产率提高缓慢 7 什么是软件工程 它的目标和内容是什么 答 软件工程 用科学知识和技术原理来定义 开发 维护软件的一门学科 软件工程的目标是成功的建造一个大型软件系统 所谓成功是要达到以下几个目标 a 付出较低的开发成本 b 面到要求的软件功能 c 取得较好的软件性能 d 开发的软件易于移植 e 需要较低的维护费用 f 能按时完成开发任务 及时交付使用 g 开发的软件可靠性高 软件工程的内容 软件开发技术 软件开发方法 软件开发过程 软件开发工具和环境 软件开发管理 软件管理学 软件经济学 软件心理学 8 软件工程面临的问题是什么 答 软件工程面临的问题 a 软件费用 b 软件可靠性 c 软件维护 d 软件生产率 e 软件重用 9 什么是软件生存周期 它有哪几个活动 答 软件生存周期 一个软件从提出开发要求开始直到该软件报废为止的整个时期 软件生存周期包括 可行性分析和项目开发计划 需求分析 概要设计 详细设计 编码 测试 维护等 10 什么是软件生存周期模型 有哪些主要模型 答 软件生存周期模型 是描述软件开发过程中各种活动如何执行的模型 模型 是为了理解 事物而对事物做出一种抽象 它忽略不必要的细节 它也是事物的一种抽象形式 一个规 划 一个程式 软件生存周期主要模型 瀑布模型 增量模型 螺旋模型 喷泉模型 变换模型和基于知 识的模型等 精品文档 7欢迎下载 五 问答题五 问答题 无 第第 2 2 章可行性研究章可行性研究 一 选择题一 选择题 1 系统定义明确之后 应对系统的可行性进行研究 可行性研究应包括 A 软件环境可行性 技术可行性 经济可行性 社会可行性 B 经济可行性 技术可行性 操作可行性 C 经济可行性 社会可行性 系统可行性 D 经济可行性 实用性 社会可行性 答案 B 2 研究开发所需要的成本和资源是属于可行性研究中的 研究的一方面 A 技术可行性 B 经济可行性 C 社会可行性 D 法律可行性 答案 B 3 设年利率为 i 若不计复利 n 年后可得钱数为 F 则这些钱现在的价值是 A F 1 in B 1 ni F C F 1 ni D F 1 n i 答案 C 4 在瀑布模型中 将软件划分为若干个时期 软件项目的可行性研究一般归属于 A 维护时期 B 计划时期 C 运行时期 D 开发时期 答案 B 5 数据字典是数据流图中所有元素的定义的集合 一般由以下四类条目组成 A 数据说明条目 控制流条目 加工条目 数据存储条目 B 数据流条目 数据项条目 数据存储条目 加工条目 C 数据源条目 数据流条目 数据处理条目 数据文件条目 D 数据流条目 数据文件条目 数据池条目 加工条目 答案 B 6 DFD 图不反映出系统 A 系统做什么 B 系统功能如何实现 C 系统由谁来做 D 系统实现的约束条件 答案 B 7 下列模型属于成本估算方法的有 A COCOMO 模型 B McCall 模型 C McCabe 度量法 D 时间估算法 答案 A 8 软件项目计划一般不包括以下哪项内容 A 培训计划 B 人员安排 C 进度安排 D 软件开发标准的选择和制定 答案 D 9 可行性研究的目标是 A 开发项目 B 项目值得开发否 C 规划项目 D 维护项目 精品文档 8欢迎下载 答案 B 10 分层 DFD 图是一种比较严格又易于理解的描绘方式 它的顶层图的作用在于 A 描绘了系统的实现细节 B 表明了被开发系统的范围以及它和周围环境的数据交换关系 C 描绘了系统的抽象 D 描绘了软件实现的作者和绘制的时间 答案 B 11 DFD 主要用来描述 A 系统的信息及其联系 B 系统做什么 C 系统模拟的动态模型 D 系统功能如何实现 答案 B 12 对软件复杂性进行度量时 采用代码行度量法 下列说法不正确的是 A 每行代码的出错率与源程序行数之间不存在简单的线性关系 B 对于少于 100 行语句的小程序 源代码行数与出错率是线性相关的 C 代码行度量法只是一简单的 估计的很粗糙的方法 D 随着程序的增大 出错率以线性方式增长 答案 D 13 软件项目计划范围内容是对软件项目的综合描述 定义其所要做的工作以及性能限制 下列不属于软件项目计划范围内容的有 A 硬件资源 B 成本估算 C 系统接口 D 进度安排 答案 C 14 DFD 图反映系统 A 怎么做 B 对谁做 C 何时做 D 做什么 答案 D 15 经济可行性研究的范围包括 A 资源有效性 B 管理制度 C 效益分析 D 开发风险 答案 C 16 可行性分析是在系统开发的早期所做的一项重要的论证工作 它是决定该系统是否开 发的决策依据 因必须给出 的回答 A 确定 B 行或不行 C 正确 D 无二义 答案 B 17 为高质量地开发软件项目 在软件结构设计时 必须遵循 原则 A 信息隐蔽 B 质量控制 C 程序优化 D 数据共享 答案 A 18 数据流图 DFD 是 方法中用于表示系统的逻辑模型的一种图形工具 A SA B SD C SP D SC 答案 A 19 需求规格说明书的作用不包括 A 软件验收的依据 B 用户与开发人员对软件要做什么的共同理解 C 软件可行性研究的依据 D 软件设计的依据 答案 C 20 数据字典是用来定义 中的各个成份的具体含义的 A 流程图 B 功能结构图 C 系统结构图 D 数据流图 答案 D 21 软件可行性研究实质上是要进行一次 需求分析 设计过程 精品文档 9欢迎下载 A 简化 压缩的 B 详细的 C 彻底的 D 深入的 答案 A 22 软件计划的具体任务不包括 A 确定软件的作用范围 B 解决软件开发的难点 C 估算开发所需的资源 D 估算软件成本费用和安排进度 答案 B 23 DFD 图不反映出系统 A 系统做什么B 系统功能如何实现 C 数据流向与数据存储 D 系统实现的约束条件 答案 B 24 软件可行性研究一般不考虑 A 是否有足够的人员和相关的技术来支持系统开发 B 是否有足够的工具和相关的技术来支持系统开发 C 待开发软件是否有市场 经济上是否合算 D 待开发的软件是否会有质量问题 答案 D 25 分层数据流图是一种比较严格又易于理解的描述方式 它的顶层描述了系统的 A 总貌 B 细节 C 抽象 D 软件的作者 答案 A 26 经调查 系统分析员给出有问题的初略陈述 其中部分描述如下 某商场的采购部门 要求每天开出定购清单 交采购员 仓库管理员将此要还应输入系统 经库存业务 进贷 或出贷 处理后输出 从这段描述可知该部分数据流图中的外部项为 A 采购员 仓库管理员 B 定购清单 库存业务 C 库存业务 D 定购清单 采购员 答案 A 27 下列叙述中 不属于数据字典的作用 A 作为编码阶段的描述工具 B 为用户与开发人员之间统一认识 C 作为概要设计的依据 D 为需求分析阶段定义各类条目 答案 A 28 数据流是数据流图的基本成分 下列关于数据流的叙述中 是正确的 A 某加工的输入是一个数据流 该加工的输出也必定是一个数据流 B 多个不同的数据流可以流向一个加工 也可从一个加工中流出 C 数据流只能从加工流向文件 但不能从文件流向加工 D 一个数据流可以从一个文件流向另一个文件 答案 B 二 填空题二 填空题 1 数据流图的基本符号包括 答 数据输入的源点和数据输出的汇点 加工 数据流 数据存储文件 2 数据流图和 共同构成系统的逻辑模型 答 数据字典 3 数据字典的内容包括六项 数据存储 处理逻辑 外部实体 精品文档 10欢迎下载 答 数据流 数据项 数据结构 4 可行性研究的目的是 答 用最小的代价在尽可能短的时间内确定问题是否能够解决 5 系统流程图是 的传统工具 答 描绘物理系统 6 在可行性研究中 是系统开发过程中难度最大 最重要的一个环节 答 技术可行性 7 在结构化分析中 用于详细地定义数据流图中的成分 答 数据字典 8 结构化分析方法中 数据流图的四种基本成分为 加工 源点或终点 答 数据流和文件 9 在数据流图中 用以表示软件系统之外的人员 设备等外部实体的基本成分 元素 称 为 答 外部项 三 判断改错题三 判断改错题 1 可行性研究阶段要进行一次大大压缩简化了的系统分析和设计的过程 2 数据流图表示了软件系统对数据的算法处理过程 即系统的物理模型 数据流图定义 3 加工说明是对系统流程图中的加工进行说明 数据流图 4 分层的 DFD 图可以用于可行性分析阶段 描述系统的物理结构 分层的 DFD 图可以用于可行性分析阶段 描述系统的物理结构 四 简答题四 简答题 1 可行性研究的任务是什么 答 a 技术可行性 考虑的因素 1 开发的风险 2 资源的有效性 3 技术 4 开发人员在主段技术可行性时 一旦估计错误 将会出现灾难性后果 b 经济可行性 c 社会可行性 2 可行性研究有哪些步骤 答 a 确定项目规模和目标 b 研究正在运行的系统 精品文档 11欢迎下载 c 建立新系统的高层逻辑模型 d 导出和评价各种方案 e 推荐可行的方案 f 编写可行性研究报告 3 成本 效益分析可用哪些指标进行度量 答 有形效益度量 a 货币的时间价值 b 投资回收期 c 纯收入 无形效益 主要从性质上 心理上进行衡量 很难直接进行量的比较 通常以有形效益度量作为成本 效益分析的度量 4 项目开发计划有哪些内容 答 a 项目概述 b 实施计划 c 人员组织及分工 d 交付期限 5 软件工程的基本目标是什么 答 软件工程旨在开发满足用户需要 及时交付 不超过预算和无故障的软件 其主要目标如 下 1 合理预算开发成本 付出较低的开发费用 2 实现预期的软件功能 达到较好的软件性能 满足用户的需求 3 提高所开发软件的可维护性 降低维护费用 4 提高软件开发生产率 及时交付使用 6 原型化方法主要用于解决什么问题 试说明这种方法的主要优缺点 答 建立原型的主要原因是为了解决在产品开发的早期阶段需求不确定的问题 用户 经理和 其他非技术项目风险承担者发现在确定和开发产品时 原型可以使他们的想象更具体化 原型在软件开发过程中可以起到以下主要作用 1 明确并完善需求 原型作为一种需求工具 它初步实现所理解的系统的一部分 用户对原型的评价可以指出需求中的许多问题 在你开发真正产品之前 可以最低的费用 来解决这些问题 2 探索设计选择方案 原型作为一种设计工具 用它可以探索不同的用户界面技 术 使系统达到最佳的可用性 并且可以评价可能的技术方案 3 发展为最终的产品 原型作为一种构造工具 是产品最初子集的完整功能实现 通过一系列小规模的开发循环 你可以完成整个产品的开发 7 为什么数据流图要分层 答 为了表达数据处理过程的数据加工情况 用一个数据流图是不够的 为表达稍为复杂 的实际问题 需要按照问题的层次结构进行逐步分解 并以分层的数据流图反映这种结构 关系 精品文档 12欢迎下载 8 什么是加工逻辑 答 加工逻辑就是处理逻辑 加工逻辑是对加工过程的抽象描述 加工逻辑的具体实现就 是加工过程 加工逻辑是指用户对这个加工的逻辑要求 即加工的输入数据流与输出数据流之间的 逻辑关系 加工逻辑主要是说明加工做什么 而不是描述具体的加工过程 如采用哪些加工单元 如何控制执行等实现细节 五 问答题五 问答题 1 指出下列数据流图中存在的问题 10 分 父图 子图 答 1 父图没有输入数据流 2 子图的输入数据流应该是 C 而不是 B 3 子图的输出数据流应该只有 D 和 E 而不应有 F 2 根据下列描述 画出教材征订系统的第一层数据流图 学生入学后到教材科订书 教材科根据教材库存情况分析是否需要买书 如需购买 则向书店购买 各种资金 往来通过学校的会计科办理 10 分 答 1 2 3 3 1 3 2 3 3 3 4 C B E D F E D F BP O Q 精品文档 13欢迎下载 第第 3 3 章需求分析章需求分析 一 选择题一 选择题 1 数据字典是软件需求分析阶段的最重要工具之一 其最基本的功能是 A 数据库设计 B 数据通信 C 数据定义 D 数据维护 答案 C 2 软件需求分析的主要任务是准确地定义出要开发的软件系统是 A 如何做B 怎么做 C 做什么D 对谁做 答案 C 3 软件复审时 其主要的复审对象是 A 文档 B 程序 C 数据 D 软件配置项 答案 A 4 在各种不同的软件需求中 功能需求描述了用户使用产品必须要完成的任务 可以在用 例模型或方案脚本中予以说明 是从各个角度对系统的约束和限制 反映了应用对软 件系统质量和特性的额外要求 A 业务需求 B 功能要求 C 非功能需求 D 用户需求 答案 C 5 在 E R 模型中 包含以下基本成分 A 数据 对象 实体 B 控制 联系 对象 C 实体 联接 属性 D 实体 属性 联系 精品文档 14欢迎下载 答案 D 6 数据流图中的处理必须用对象中的操作来实现 常见的操作有 A 查询 B 动作 C 活动 D 访问 答案 A 7 软件需求分析应确定的是用户对软件的 A 功能需求和非功能需求 B 性能需求 C 非功能需求 D 功能需求 答案 A 8 对于一个大型系统 若对设计方案没有把握 可通过 来证实设计方案的正确性 A 增量构造模型 B 实验型原型 C 探索型原型 D 演化型原型 答案 C 9 需求分析中开发人员要从用户那里了解 A 软件做什么 B 用户使用界面 C 输入的信息 D 软件的规模 答案 A 10 需求分析阶段的任务是确定 A 软件开发方法 B 软件开发工具 C 软件开发费 D 软件系统的功能 答案 D 11 需求规格说明书的作用不包括 A 软件验收的依据 B 用户与开发人员对软件要做什么的共同理解 C 研究的依据 D 软件设计的依据 答案 C 12 需求分析阶段最重要的技术文档之一是 A 项目开发计划 B 设计说明书 C 需求规格说明书 D 可行性分析报告 答案 C 13 需求工程的主要目的是 A 系统开发的具体方案 B 进一步确定用户的需求 C 解决系统是 做什么的问题 D 解决系统是 如何做的问题 答案 C 14 不适于作为数据流图处理 加工 框名称的是 A 人工校核工资数据B 工资支票数据 C 打印工资支票D 计算职工工资 答案 B 二 填空题二 填空题 1 需求分析的基本任务是准确的回答 答 系统必须做什么 2 需求分析阶段研究的对象是软件项目的 答 用户要求 3 结构化分析方法就是 自顶向下逐步求精进行需求分析的方法 需求分析的目的之 一就是把数据流和数据存储定义到 答 面向数据流 元素级 精品文档 15欢迎下载 4 需求分析应交付的主要文档是 答 需求规格说明书 5 在需求分析中 可从有关问题的简述中提取组成数据流图的基本成分 通常问题简述中 的动词短语将成为数据流图中的 成分 答 加工或处理 6 现有一种软件开发方法 它将软件开发过程分成以下阶段 需求分析 原型开发和评价 系统设计和系统实现 这种软件开发方法称为 答 原形法 7 所谓 用户要求 是指软件系统必须满足的 和限制 答 所有性质 三 判断改错题三 判断改错题 1 实体 关系图中的数据对象之间的关系也可能有属性 2 在需求分析中 分析员要从用户那里解决的最重要的问题是明确软件做什么 3 数据字典是对数据流图中的数据流 加工 数据存储 数据的源和终点进行详细定义 加工 4 快速原型模型可以有效地适应用户需求的动态变化 5 在进行了可行性分析后 需求分析就只需要解决目标系统的设计方案 需求分析是解决软件做什么的问题 6 需求管理主要是对需求变化的管理 即如何有效控制和适应需求的变化 四 简答题四 简答题 1 什么是需求分析 需求分析阶段的基本任务是什么 答 需求分析是指 开发人员要准确理解用户的要求 进行细致的调查分析 将用户非形式的 需求陈述转化为完整的需求定义 再由需求定义转换到相应的形式主义功能规约 需求规格 说明 的过程 需求分析阶段的基本任务是 1 问题识别 双方对问题的综合需求 a 功能需求 b 性能需求 c 环境需求 d 用户界 面需求 2 分析与综合 导出软件的逻辑模型 3 编写文档 精品文档 16欢迎下载 2 什么是结构化分析方法 该方法使用什么描述工具 答 结构化分析方法 是面向数据汉进行需求分析的方法 描述工具 A 数据流图 B 数据字典 C 描述加工逻辑的结构化语言 判定表 判定树 3 结构化分析方法通过哪些步骤来实现 答 结构化分析方法步骤 a 了解当前系统的工作流程 获得当前系统的物理模型 b 抽象出当前系统的逻辑模型 c 建立上标系统的逻辑模型 d 作进一步补充和优化 4 什么是数据流图 其作用是什么 其中的基本符号各表示什么含义 答 数据流图 简称 DFD 是 SA 结构化分析 方法中用于表示系统逻辑模型的一种工具 是一种 功能模型 作 用 它以图形的方式描绘数据在系统中流动和处理的过程 反映系统必须完成的逻辑 功能 基本符号有四种 箭头 表示数据流 圆或椭圆 表示加工 双杠 表示数据存储 方框 表示 数据的源点或终点 5 画数据流图应该注意什么事项 答 画数据流图注意事项 a 命名 不论是数据流 数据存储还是加工 合适的命名使人们易于理解基含义 b 画数据流而不是控制流 c 一般不画物质流 d 每个加工到少有一个输入数据流和一个输出数据流 反映出此加工数据的来源与加工的 结果 e 编号 f 父图与子图的平衡 g 局部数据存储 h 提高数据流图的易理解性 6 什么是字据字典 其作用是什么 它有哪些条目 答 字据字典 简称 就是用来定义数据流图中的各个成分具体含义的 它以一种准确的 无二义 性的说明方式为系统的分析 设计及维护提供了有关元素的一致的定义和详细的 描述 作 用 1 为系统的分析 设计及维护提供了有关元素的一致的定义和详细的描述 2 为分析人员查找数据流图中有关名字的详细定义而服务的 3 它和数据流图共同构成了系统的逻辑模型 是需求规格说明书的主要组成部分 精品文档 17欢迎下载 条 目 数据流 数据项 数据存储 基本加工 7 描述加工逻辑有哪些工具 答 a 结构化语言 b 判定表 c 判定树 8 DFD 和 DD 的主要作用是什么 两者的关系 答 DFD 是软件系统逻辑模型的一种图形表示 Graphic representation 主要作用是指 明系统中数据是如何流动和变换的 以及描述数据流进行变换的功能 在 DFD 中出现的每 个功能的描述则写在加工说明 PSPEC 中 他们一起构成软件的功能模型 数据字典是关于数据的信息的集合 也就是对数据流图中包含的所有元素的定义的集 合 数据流图和数据字典共同构成系统的逻辑模型 没有数据字典数据流图就不严格 然 而没有数据流图数据字典也难于发挥作用 只有数据流图和对数据流图中每个元素的精确 定义放在一起 才能共同构成系统的规格说明 五 问答题五 问答题 1 某银行的计算机储蓄系统功能是 将储户填写的存款单或取款单输入系统 如果是存款 系统记录存款人姓名 住址 存款类型 存款日期 利率等信息 并打印出存款单给储户 如果是取款 系统计算清单储户 请用 DFD 描绘该功能的需求 并建立相应的数据字典 15 分 答 1 数据流条目 数据流名称 存款单 别 名 无 简 述 储户存款时填写的项目 来 源 储户 去 向 记帐 数据 流 量 未知 组 成 姓名 住址 存款类型 存款日期 利率 数据流名称 取款单 别 名 无 简 述 储户取款时填写的项目 来 源 储户 去 向 统计 数据 流 量 未知 组 成 姓名 住址 取款类型 取款日期 利率 数据流名称 清单 别 名 无 简 述 储户取款后得到的项目 来 源 记录 精品文档 18欢迎下载 去 向 储户 数据 流 量 未知 组 成 姓名 住址 取款类型 取款日期 利率 余额 2 数据存储条目 数据存储名称 账单 别 名 无 简 述 存放储户信息及其账目 组 成 姓名 住址 余额 存款类型 最后修改日期 利率 组 织 方 式 未知 查 询 要 求 能立即查询 3 数据项条目 未知 4 加工条目 加工 名 分类检查 编 号 无 激发条件 接收到存 取款单 优 先 级 优先 输 入 存 取款单 输 出 存 取款单 加工逻辑 IF 存款单 THEN 把存款单输出到统计 ELSE 把取款单输出到统计 ENDIF 加工 名 统计 编 号 无 激发条件 取款单 优 先 级 无 输 入 取款单 输 出 清单 加工逻辑 根据账单检查此储户是否存在 不存在输出错误 IF 取款数 余额 THEN 余额 余额 取款数 输出清单到储户 输出现金到储户 ELSE 输出错误清单到储户 ENDIF 加工 名 记录 编 号 无 激发条件 存款单 优 先 级 无 输 入 存款单 输 出 存款单 精品文档 19欢迎下载 加工逻辑 根据账单检查此储户是否存在 不存在则建立此储户 余额 余额 存款数 输出存款单到储户 储户 分类并检查 储户 记录 统计 存 款 单 取 款 单 存款单 取 款 单 清单 帐单 存 单 表单处理 1 处理存款 2 处理取款 3 存 款 单 取 款 单 储户 表单 2 自学考试报名过程中有个 记录报名单 的加工 该加工主要是根据报名表 姓名 性 别 身份证号 课程名 和开考课程 课程名 开考时间 经校核 编号 填写 输出准考 证给报名者 同时记录到考生名册中 准考证号 姓名 课程 请绘制该加工的DFD图 并 写出数据词典中的数据流条目 15分 答 3 决定比赛名单 这个加工 根据 运动员名单 和 比赛项目 产生 项目参加者 如 下图所示 运动员名单要包括所在队名 运动员编号号 运动员姓名 及参加的所有项目 请写出这三个数据流条目 10分 数据流词典 数据流条目 报名单 姓名 性别 身份证号 课程名 开考课程 课程名 开考时间 考生名册 准考证号 姓名 课程 精品文档 20欢迎下载 答 运动员名单 队名 运动员号 姓名 项目 项目 项目名 项目参加者 项目名 运动员号 4 某旅馆的电话服务如下 可以拨分机号和外线号码 分机号是从7201至7299 外线号码先拨9 然后是市话号码或长 话号码 长话号码是以区号和市话号码组成 区号是从100到300中任意的数字串 市话号 码是以局号和分局号组成 局号可以是455 466 888 552中任意一个号码 分局号是任 意长度为4的数字串 要求 写出在数据字典中 电话号码的数据条目的定义 即组成 10分 答 电话号码 分机号 外线号码 分机号 7201 7299 外线号码 9 市话号码 长话号码 长话号码 区号 市话号码 区号 100 300 市话号码 局号 分局号 局号 455 466 888 552 分局号 4 数字 4 5 某机械加工公司要建立的仓库管理系统中 有以下功能 1 入库 入库员负责登记入库物品 编号 品名 型号 数量 单价 位置 检验员 审批人 入库日期 采购员 供应商 中 包括查看库存中有无这类物品 2 出库 出库员根据用户要求 编号 品名 型号 数量 查看有无所需物品 若有查 看库存量是否满足 方可提货 并修改库存 要求 1 用结构化分析方法 建立仓库系统的 0 层数据流图 2 建立仓库系统 1 层 DFD 10 分 1 0 层 DFD 图 0 仓库系统 用 户 管理员 精品文档 21欢迎下载 2 1 层 DFD 图 第第 4 4 章形式化说明技术章形式化说明技术 无 第第 5 5 章总体设计章总体设计 一 选择题一 选择题 1 结构化程序设计思想的核心是要求程序只由顺序 循环和 三种结构组成 A 选择 B 单入口 C 单出口 D 有规则 GOTO 答案 A 2 划分模块时 一个模块的 A 作用范围应在其控制范围之外 B 作用范围应在其控制范围之内 C 作用范围与其控制范围互不包容 D 作用范围与其控制范围不受限制 答案 B 3 在对数据流的分析中 主要是找到中心变换 这是从 导出结构图的关键 A 数据结构 B 实体关系 C E R 图 D 数据流图 答案 D 2 出库登记 1 入库登记 入库管理员 物品库存表A3 出库登记表A4 入库登记表A2 出 库 管 理 员 3 查询统计 管 理 员 A1 供应商 A5 用户表 精品文档 22欢迎下载 4 模块 则说明模块的独立性越强 A 耦合越强 B 扇入数越高 C 耦合越弱 D 扇入数越低 答案 C 5 模块 定义为受该模块内一个判断影响的所有模块集合 A 控制域 B 作用域 C 宽度 D 接口 答案 B 6 通信内聚 逻辑内聚 顺序内聚和时间内聚的内聚性从高到低顺序是 A 通信 逻辑 顺序 时间 B 通信 时间 顺序 逻辑 C 顺序 通信 时间 逻辑 D 顺序 通信 逻辑 时间 答案 C 7 程序的三种基本控制结构的共同特点是 A 只能用来描述简单程序 B 不能嵌套使用 C 单入口 单出口 D 仅用于自动控制系统 答案 C 8 当一个模块直接使用另一个模块的内部数据 这种模块之间的耦合为 A 数据耦合 B 公共耦合 C 标记耦合 D 内容耦合 答案 B 9 数据耦合 公共耦合 特征耦合 控制耦合的耦合性从低到高的顺序是 A 数据 公共 特征 控制B 数据 特征 控制 公共 C 控制 数据 特征 公共D 控制 数据 公共 特征 答案 B 10 模块的内聚性最高的是 A 逻辑内聚 B 时间内聚 C 偶然内聚 D 功能内聚 答案 D 11 在 SD 方法中全面指导模块划分的最重要的原则是 A 程序模块化 B 模块高内聚 C 模块低耦合 D 模块独立性 答案 D 12 结构化程序设计主要强调的是 A 程序的规模 B 程序的效率 C 程序设计语言的先进性 D 程序易读性 答案 D 13 在以下模块耦合性类型中 模块之间独立性最差的类型是 A 无直接耦合 B 标记耦合 C 控制耦合 D 内容耦合 答案 D 14 重用率高的模块在软件结构图中的特征是 A 扇出数大 B 扇入数大 C 内聚性高 D 扇出数小 答案 B 15 软件结构图中 模块框之间若有直线连接 表示它们之间存在 A 调用关系 B 组成关系 C 链接关系 D 顺序执行关系 答案 A 16 为了提高模块的独立性 模块内部最好是 A 逻辑内聚 B 时间内聚 精品文档 23欢迎下载 C 功能内聚 D 通信内聚 答案 C 17 概要设计最终结果是产生 A 项目开发计划 B 需求规格说明书 C 软件结构设计说明书 D 可行性分析报告 答案 C 18 SA 方法使用的描述手段不包括 A 数据流图 B 程序流程图 C 数据字典 D 加工说明 答案 B 19 在七种偶合中 最低偶合是 A 内容偶合 B 公共偶合 C 数据偶合 D 非直接偶合 答案 D 20 结构化设计是一种应用最广泛的系统设计方法 是以 为基础 自顶向下 求 精和模块化的过程 A 数据流 B 数据流图 C 数据库 D 数据结构 答案 B 21 Jackson 设计方法由英国的 M Jackson 提出的 它是一种面向 的设计方法 A 对象B 数据流C 数据结构D 控制结构 答案 C 22 要减少两个模块之间的耦合 则必须 A 两个模块间的调用次数要少 B 模块间传递的参数要少 C 模块间传递的参数要少且布传递开关型参数 D 模块间传递的参数要少且不传递开关型参数以及两模块不引用同样的全局变量 答案 D 23 某模块的输入数据为某工厂中一个车间的生产产量表 通过该模块可以计算出车间中 生产工人的平均产量 统计产量前 10 名的人员名单 从内聚度来看 该模块属于 A 逻辑内聚 B 通信内聚 C 顺序内聚 D 功能内聚 答案 B 24 不属于概要设计所解决的问题范围 A 确定模块的层次结构 B 全程数据结构的设计 C 描述系统的功能与性能D 修改用户手册 答案 C 二 填空题二 填空题 1 概要设计过程中要先进行系统设计 与 确定系统具体的实施方案 然后 进行 确定软件结构 答 复审系统计划 需求分析 结构设计 2 层次结构的上一层是下一层的 下一层是上一层的 精品文档 24欢迎下载 答 抽象 求精 3 模块独立的概念是 和局部化概念的直接结果 答 模块化 抽象 信息隐蔽 4 模块耦合的强弱取决于 和通过接口的信息 答 模块间接口的复杂程度 调用模块的方式 5 设计出软件的初步结构以后 应该进一步分解或合并模块 力求降低 提高 答 耦合 内聚 6 在一段程序中 将多次出现的一组语句设计为一个子程序 供多个部分调用 这种情 况出现的内聚称为 答 偶然内聚 7 一个模块直接调用的模块数目称为模块的 一个模块被多少上级模块直接调用称 为模块的 答 扇出 扇入 8 JSD 是一种典型的 的分析设计方法 答 面向数据结构 9 Jackson 图除了可以表达 外 还可以表达数据结构 答 程序结构外 10 耦合性和内聚性是衡量 的两个定性的标准 答 模块独立性 11 从模块内外的联系来看 结构化设计的要求是 答 模块内联系大 模块间联系小 12 如果两模块间的通信信息是若干个参数 而每个参数是单一的数据项 则称这种耦合性 为 耦合 答 数据 13 软件工程技术中 控制复杂性的两个基本手段 分解 和 答 抽象 14 一个模块直接用另一个模块内部的代码和数据的模块间接的耦合方式称为 耦合 答 内容 15 定性度量模块独立性的两个标准是内聚性和 答 耦合性 16 在模块结构图中 直接调用某一模块的其他模块数称为该模块的 答 扇入数 17 若模块内的各处理元素都在同一时间间隔内执行完成 这种模块内元素间的联系称为 内聚 答 时间 18 适合于作为概念性数据模型的所谓第二代数据模型是 答 ER 模型 三 判断改错题三 判断改错题 1 模块独立要求高耦合低内聚 精品文档 25欢迎下载 2 一般况来 模块的内聚程度越高 它们之间的耦合程度也就越高 内聚越高 耦合越低 3 模块化 信息隐藏 抽象和逐步求精的软件设计原则有助于得到高内聚 低耦合度的软 件产品 4 软件概要设计包括软件系统结构设计以及数据结构和数据库设计 5 总体设计的基本目的就是回答 概括地说 系统应该如何实现 这个问题 6 软件模块之间的耦合性越弱越好 7 SA 法是面向数据流 建立在数据封闭原则上的需求分析方法 8 判定表的优点是容易转换为计算机实现 缺点是不能够描述组合条件 判定表的优点适合描述条件 缺点是不能描述循环 四 简答题四 简答题 1 自顶向下和由底向上设计的含义以及主要区别是什么 答 自顶向下是从顶层开始 逐步分解 直至系统所有模块便于掌握 由底向上是首先设计系 统的关键部分 然后让系统的其它部分适应它 区别 自顶向下易于修改和扩展 整体测试较易通过 需要进行详细的可行性论证 由底 向上可能导致较大的重新设计 整体测试可能在模块接口间发现不一致等问题 可行性的 问题可以较早的发现 2 模块间的耦合性有哪几种 答 非直接耦合 数据耦合 特征耦合 控制耦合 外部耦合 公共耦合 内容耦合 3 说明控制域和作用域规则及相互关系 举例说明 答 一个模块的控制域 Scope of Control 等于模块本身加上其下级模块 即可供它调用的 模块 一个模块的作用域 Scope of Effect 是受这个模块中的判定所应影响的模块 本规则的含义 作用域不要超出控制域的范围 2 软件系统的判定 其位置离受它控制的 模块越近越好 4 解释深度 宽度 扇出 扇入对软件的影响 答 深度表示软件结构中控制的层数 它往往能粗略地标志一个系统的大小和复杂程度 宽度是软件结构内同一个层次上的模块总数的最大值 一般说来 宽度越大系统越复杂 对宽度影响最大的因素是模块的扇出 扇出是一个模块直接控制 调用 的模块数目 扇出 过大意味着模块过分复杂 需要控制和协调过多的下级模块 扇出过小 例如总是 1 也不 好 经验表明 一个设计得好的典型系统的平均扇出通常是 3 或 4 扇出的上限通常是 5 9 扇出太大一般是因为缺乏中间层次 应该适当增加中间层次的控制模块 扇出太小时 精品文档 26欢迎下载 可以把下级模块进一步分解成若干个子功能模块 或者合并到它的上级模块中去 一个模 块的扇入表明有多少个上级模块直接调用它 扇入越大则共享该模块的上级模块数目越多 这是有好处的 但是 不能违背模块独立原理单纯追求高扇入 观察大量软件系统后发现 设计得很好的软件结构通常顶层扇出比较高 中层扇出较 少 底层扇入到公共的实用模块中去 底层模块有高扇入 5 什么是软件概要设计 该阶段的基本任务是什么 答 软件概要设计 在需求分析的基础上通过抽象和分解将系统分解成模块 确定系统功能是 实现 即把软件需求转换为软件包表示的过程 基本任务 1 设计软件系统结构 简称软件结构 a 采用某种设计方法 将一个复杂的系统按功能划分成模块 划分 b 确定模块的功能 功能 c 确定模块之间的调用关系 调用 d 确定模块之间的接口 即模块之间传递的信息 接口 e 评价模块结构的质

温馨提示

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

评论

0/150

提交评论