软件工程填空题汇总_第1页
软件工程填空题汇总_第2页
软件工程填空题汇总_第3页
软件工程填空题汇总_第4页
软件工程填空题汇总_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

软件 是计算机程序及其说明程序的各种文档 文档 是有关计算机程序功能 设计 编制 使用的文字或图形资料 2 软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期 通 常 软件生存周期包括问题定义 可行性研究 需求分析 总体设计 详细设计 编码 测试 软件维护活动 可以将这些活动以适当方式分配到不同阶段去完成 3 软件详细设计阶段采用的工具有 图 表 过程设计语言 4 行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发 是否值得去开发 5 模块的耦合性分为四种类型 据耦合 控制 公共 内容 6 内聚性有七种类型 最强的是 功能 最弱的是偶然 7 结构图的深度指结构图 控制的层数 结构图宽度指 同一层个数 8 集成测试采用的具体方法有 渐增式方法 非渐增式方法 9 对于变换型的数据流图 按照软件设计思想 要将一个大型复杂的软件进行分解 要 确定数据流图的变换中心 逻辑输入 逻辑输出 10 软件编码阶段要善于积累编程的经验 使得编出的程序清晰易懂 易于 测试与维 护 从而 提高软件质量 11 Jackson 方法是一种 面向数据结构 的开发方法 12 M P K C D 是 维护工作量模型 P 生产性工作量 C 复杂度 D 熟悉度 K 常数 13 效益分有形效益和无形效益两种 有形效益可用纯收入 投资回收期 回收率 等指标 进行度量 无形效益主要从性质上 心理上进行衡量 很难直接进行量的比较 14 需求分析的基本任务是要准确回答系统必须 做什么 的问题 15 数据流图有四种基本成分 源 终点 处理 存储 数据流 16 通过功能分解可以完成数据流图的细化 17 模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程 每 个模块完成一个特定的子功能 所有的模块按某种方法 组装 起来 成为一个整体 完成 整个系统所要求的功能 通用过程框架中 建模活动包括 分析 和 设计 两个动作 2 需求工程过程通过执行 7 个不同的活动来完成 包括 起始 导出 精化 协商 规格说明 确认 和管理 3 白盒法的具体设计程序测试方法有语句覆盖 分支覆盖 条件覆盖 和 路径覆盖 4 组成 UML 的三种基本建筑块是 事物 关系和 图 5 一个高科技系统包括多个要素 硬件 软件 人员 数据库 文档以及操作 规程 系统工程师将用户的需求转换成由一个或多个上述要素组成的系统模型 6 业务过程工程的目的是提供易于理解的 数据架构 应用架构 基础设施 7 精化的最终结果是形成一个分析模型 该模型定义了问题的信息域 功能域 和 行为域 8 分析模型的元素分为 基于场景的元素 面向信息流的元素 基于类的元素 和行为元素 9 软件工程中的设计模型主要包括数据 类设计 体系结构设计 接口设计 构件及设计 10 数据建模的基本元素主要包括 数据对象 属性和 关系 在面向对象方法中 对象实现了数据和操作的结合 使数据和操作 封装封装 于对象的统一 体中 如果知道软件的规格说明书描述的程序功能 那么就可以采用 确认测试 进行测试 软件可维护性度量的七个质量特性是可理解性 可测试性 可修改性 可靠性 可 移植性 可使用性和效率 当 A 模块调用 B 模块时 若两个模块之间传递的是数值型参数 则这两个模块的耦合方式 是 数据耦合 向对象发出服务请求称为 接口 类对象上的各种操作称为 方法 提高软件质量和可靠性的技术主要有两类 避开错误技术 和 容错技术 大型软件测试包括 单元测试 集成测试 确认测试和 系统测试 四个 步骤 软件结构图的宽度是指一层中 最大 的模块个数 软件生存周期是指一个软件从提出开发要求开始直到 该软件报废 为止的整个时期 McCall 提出的软件质量模型包括 11 个软件质量特性 对大信息系统的需求 DFD 应与数据库技术中 ER 图结合起来 瀑布模型是以文档为驱动 适合于 需求很明确的 的软件项目的模型 在结构化分析中 用于描述加工逻辑的主要工具有三种 即 结构化语言 判定表 判定树 数据项是指 不可再分的 数据单元 基于计算机的系统通常包含 6 个元素是硬件 软件 过程 文档 数据库和 软件开发是一个自顶向下逐步细化和求精过程 而软件测试是一个 自底向上或相反顺序 集成的过程 软件维护的内容包括校正性维持 适应性维护 完善性维护 和预防性维护 CMM 将软件过程的成熟度分为 5 个等级是初始级 可重复级 已定义级 己管理级和 优化级 软件结构是以 模块 为基础而组成的一种控制层次结构 结构化语言是介于自然语言和 形式语言 之间的一种半形式语言 在面向对象方法中 对象实现了数据和操作的结合 使数据和操作 封装 于对象的统一 体中 作为计算机科学技术领域中的一门新兴学科 软件工程主要是为了解决 问题 划分模块时尽量做到 高内聚 低耦合 保持模块的独立性 瀑布模型是以文档为驱动 适合于 需求很明确的 的软件项目的模型 软件可维护性度量的七个质量特性是可理解性 可测试性 可修改性 可靠性 可移植性 可使用性和效率 基于计算机的系统通常包含 6 个元素是硬件 软件 过程 文档 数据库和 软件开发模型用于指导软件的开发 演化模型是在快速开发一个 可运行的软件原型 的基 础上 逐步演化成最终的软件 软件工程包括的三个要素是 方法 工具和过程 常用的成本估计技术有 和自动估计成本技术三种 结构化分析方法常用的两种工具是 和 模块的分解和合并应力求 降低耦合提高内聚 程序的效率包括两个方面的内容 时间复杂度 和 空间复杂度 形式化方法是一种基于 数学的方法来描述目标软件系统属性的 的技术 在需求分析时 常采用 数据流图 来描绘系统的行为 实体 联系图包括 实体关系属性 3 种相互关联的信息 软件设计包括 制定计划和需求分析 两个阶段 基本路径测试是在程序流图的基础上 通过分析控制构造的环路复杂性 从而导出基本路 径的集合 而设计测试用例 保证这些路径至少通过一次 软件维护活动主要包括完善性维护 适应性维护 改正性维护和预防性维护等四种 继承 是子类自动共享父类属性和操作的机制 IEEE 定义 基线 是 已经通过了正式复审的规格说明或中间产品 它可以作为进一 步开发的基础 并且只有通过正式的变化控制过程才能改变它 软件生存周期是指软件从 定义 开发 维护 直到最终被废弃的全过程 瀑布模型的核心思想是 按工序将问题化简 将功能的实现与设计分开 便于分工协作 即 采用结构化的分析与设计方法将逻辑实现与物理实现分开 在可行性研究中 是最关键的因素 软件生命周期由软件定义 软件开发和 软件维护 三个时期组成 一般来说 可行性研究应该从技术 经济和 社会 三个方面研究每种解法的可行性 软件 可靠性 是程序在给定的时间间隔内 按照规格说明书的规定成功地运行地概率 常用的软件成本估计方法有 任务分解技术和自动估计成本技术 软件需求分析时 应建立数据模型 功能模型和 行为模型 所谓形式化方法 是描述系统性质的基于 数学 的技术 信息隐藏 原理指出 应该这样设计和确定模块 使得一个模块内包含的信息对于不需要 这些信息的模块来说 是不能访问的 如果一个程序的代码块仅仅通过顺序 选择和循环这三种基本控制结构进行连接 并且每 个代码块只有一个入口和一个出口 则称这个程序是 结构化 的 软件的维护一般经过提出维护或修改要求 领导复审并作出答复 如同意修改则列入维护 计划 领导分配人物维护人员执行修改三个步骤 可行性研究 的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发 是否值得去开发 2 采用 UML 进行软件设计时 可用 泛化 关系来表示两类事物之间存在的特殊 一般关 系 用 聚集 关系来表示事物之间存在的整体 部分关系 3 继承与 多态 机制 是面向对象程序中实现重用的主要手段 4 成本效益分析的目的是从 经济 角度评价开发一个软件项目是否可行 5 对象之间通过 消息 进行通信 6 在面向对象的软件中 类 是对具有相同数据和相同操作的一组相似对象的定义 实 例是由某个特定的类所描述的一个具体对象 7 需求分析阶段产生的最重要的文档是 需求规格说明书 8 软件开发中的原型是软件的一个早期可运行的版本 它反映了最终系统的 重要特性 9 软件开发过程来自用户方面的干扰和阻力主要有 不积极配合 求快求全和 功能变化 10 软件文档按照其产生和使用的范围可分为开发文档 管理文档和用户文档 其中可行 性研究报告属于 开发 文档 11 可行性研究实质上是要进行一次 简化 压缩 了的需求分析 设计过程 是在较 高层次上以较抽象的方式进行需求分析和设计过程 12 一个软件开发过程描述了 谁做 做什么 怎么做 和 什么时候做 RUP 用 角色 来表述 谁做 13 在面向对象的软件中 类是对具有相同数据和相同操作的一组相似对象的定义 实 例 是由某个特定的类所描述的一个具体对象 14 软件结构是以 模块 为基础而组成的一种控制层次结构 15 软件能力成熟度模型 CMM 将软件能力成熟度自低到高依次划分为初始级 可重 复级 定义级 管理级 和优化级 16 关联是建立类之间关系的一种手段 而链则是建立 对象 之间关系的一种手段 17 软件测试方法中的 计算机辅助静态分析 属于静态测试方法 18 继承与 多态 机制是面向对象程序中实现重用的主要手段 19 系统详细设计阶段最后产生的文档是 详细设计说明书 20 DFD 利用图形符号表示系统中的各个元素 表达了系统中各种元素之间的 信息流动 21 在设计阶段 要充分体现软件工程的 模块化 抽象 信息隐蔽 等 基本原则 22 在面向对象分析和 OOD 中 通常将对象的操作称为 方法或服务 23 单元测试一般以 白盒法 为主 测试的依据是系统的模块功能规格说明 24 当 A 模块调用 B 模块时 若两个模块之间传递的是数值型参数 则这两个模块的 耦合方式是 数据耦合 25 软件测试用例主要由输入数据和 预期输出结果 两部分组成 26 为适应软硬件环境变化而修改软件的过程是 适应性维护 27 提高程序效率的根本途径在于选择良好的设计方法 良好的 数据结构 和 算法 而不是靠编程时对程序语句做调整 一个模块把数值作为参数传送给另一个模块的耦合方式称为 22 成本效益分析的目的是从角度评价开发一个软件项目是否可行 23 软件结构是以 为基础而组成的一种控制层次结构 24 在单元测试时 需要为被测模块设计驱动模块和桩模块 的作用是返回被测模 块所需的信息 25 是引起系统状态转换的控制信息 26 继承与 机制 是面向对象程序中实现重用的主要手段 27 对象具有 状态 一个对象用来描述它的状态 28 为协调软件开发使得混乱减到最小 使用 技术 使变更所产生的错误达到最小 并最有效地提高生产率 29 软件开发环境是 相关的一组集合 它支持一定的软件开发方法或按照一定的软 件开发模型组织而成 30 关联是建立类之间关系的一种手段 而链则是建立 之间关系的一种手段 软件工程的原则包括抽象 信息隐蔽 模块化 局部化 确定性 一致性 完备性和可 验证性 P9 2 软件工程主要研究领域是软件工程方法学 软件工具和软件支撑环境 软件管理及软 件的规范与标准等 P16 3 项目工作计划包括 人力资源配置计划 硬件资源计划和软件资源计划 4 软件需求分析的基本任务是确定系统必须完成什么工作 也就是对目标系统提出完整 准确 清晰 具体的要求 5 独立性比较强的模块应该是高内聚 低耦合的模块 6 数据库设计与用户界面设计属于软件开发阶段的详细设计阶段 P89 7 需求分析阶段数据库设计的任务是 收集和分析需求信息 设计出数据字典 设计数 据流图 P102 8 面向对象开发方法采用自底向上的归纳 自顶向下的分解方法 9 程序设计语言的发展大致分为四代 机器语言 汇编语言 高级语言和第四代语言 10 程序设计算法的特点包括 有穷性 确定性 有 0 个或多个输入 有一个或多个输 出 有效性 P203 11 静态测试的目的是检查代码与设计的一致性 代码的可读性 代码的正确性 代码 结构的合理性 12 CMM 指软件能力成熟度模型 其等级分为初始级 可重复级 已定义级 已管理级 和优化级 P276 13 技术可行性是对要开发的项目的功能 性能 限制条件进行分析 确定在现有资源 条件下 技术风险有多大 项目是否能实现 14 模块之间的调用关系主要有直接调用 选择调用和循环调用 15 数据库设计一般分成四个阶段 需求分析阶段 概念设计阶段 逻辑设计阶段和物理 设计阶段 16 软件工程的方法 工具和过程构成了软件工程的三要素 17 软件工程的原则包括抽象 信息隐蔽 模块化 局部化 确定性 一致性 完备性和 可验证性 18 软件生存周期是指一个计算机软件从功能确定 设计到开发成功投入使用 并在使用 中不断地修改 增补和完善 直到被新的需求所替代而停止该软件的使用的全过程 19 软件的维护一般包括改正性维护 适应性维护 完善性维护和预防性维护四个方面 20 数据库设计一般分成四个阶段 需求分析阶段 概念设计 逻辑设计阶段和物理设计阶 段 21 结构化设计一般分为变换设计和事务设计 确认它们属于哪种设计要确定对应的数据 流是变换流还是事务流 22 数据库设计与用户界面设计属于软件开发阶段的详细设计阶段 23 E R 图是数据库设计概念设计阶段的工具 24 详细设计阶段的成果 可以通过详细设计说明书来表达 在以后的软件开发工作中可 以据此进行程序编写 25 概要设计的基本思想是 模块化设计 自顶向下逐步求精 模块独立性和信息隐蔽 26 可行性分析报告 最后必须有一个结论是可行 还是不可行 27 软件工程的研究领域包括 软件工程的方法 软件工具和软件支撑环境软件管理及软 件的规范与标准等 28 程序设计语言的发展大致分为四代 机器语言 汇编语言 高级语言和第四代语言 29 程序设计算法的特点包括 有穷性 确定性 有 0 个或多个输入 有 1 个或多个输出 有效性 30 静态测试的目的是检查代码与设计的一致性 代码的可读性 代码的正确性 代码结 构的合理性 在软件开发过程中要产生大量的信息 要进行大量的修改 软件配置管理软件配置管理 能协调 软件开发 并使混乱减到最低程度 22 规定功能的软件 在一定程度上对自身错误的作用 软件错误 具有屏蔽能力 则称 此软件具有 容错功能容错功能的软件 23 McCall 提出的软件质量模型包括 1111 个软件质量特性 24 软件可维护性度量的七个质量特性是可理解性 可测试性 可修改性 可靠性 可移可移 植性植性 可使用性和效率 25 为了便于对照检查 测试用例应由输入数据和预期的输出结果输出结果两部分组成 26 程序设计语言的心理特性主要表现在 歧义性歧义性 简洁性 传统性 局部性和顺序性 27 软件结构是以 模块模块 为基础而组成的一种控制层次结构 28 在结构化分析中 用于描述加工逻辑的主要工具有三种 即 结构化语言 判定表 判定树判定树 29 结构化语言是介于自然语言和形式语言形式语言之间的一种半形式语言 30 若年利率为 i 不计复利 n 年后可得钱数为 F 则现在的价值 P F 1 n i F 1 n i 系统流程图是描述物理模型的传统工具 用图形符号表示系统中各个元素表达了系统中各 种元素之间的 信息流动信息流动 情况 解析 系统流程图是描述物理系统的传统工具 用图形符号表示系统中的各个元 素 如人工处理 数据处理 数据库 文件 设备等 表达了元素之间的信息流动的情况 22 成本效益分析的目的是从 经济经济 角度评价开发一个项目是否可行 解析 成本效益分析首先是估算将要开发的系统的开发成本 然后与可能取得的 效益进行比较和权衡 其目的是从经济角度评价开发一个新的软件项目是否可行 23 自顶向下结合的渐增式测试法 在组合模块时有两种组合策略 深度优先策略和 宽度优先策略宽度优先策略 解析 渐增式测试法有自顶向下结合和自底向上结合两种组装模块的方法 其中 自顶向下集成是构造程序结构的一种增量式方式 不需要编写驱动模块 只需要编写桩模 块 它从主控模块开始 按照软件的控制层次结构 以深度优先或宽度优先的策略 逐步 把各个模块集成在一起 24 独立路径是指包括一组以前没有处理的语句或条件的一条路径 从程序图来看 一条独立路径是至少包含有一条 在其他独立路径中未有过在其他独立路径中未有过 的边的路径 解析 在基本路径测试中 以详细设计或源程序为基础 导出控制流程图的拓扑 结构 程序图 在计算了程序图的环路复杂性之后 确定只包含独立路径的基本路径图 其中独立路径是包括一组以前没有处理的语句或条件的一条路径 从程序图来看 一条独 立路径是至少包含有一条在其他独立路径中未有过的边的路径 25 汇编语言是面向 机器机器 的 可以完成高级语言无法完成的特殊功能 如与外 部设备之间的一些接口工作 解析 汇编语言属于低级语言 是一种面向机器的语言 它与高级语言相比有许 多优越性 如操作灵活 可以直接作用到硬件的最下层 完成与外部设备的接口工作等 是能够利用计算机硬件特性直接控制硬件设备的唯一语言 26 在 JSP 方法中解决结构冲突的具体办法是 中间数据结构或中间文件中间数据结构或中间文件 解析 JSP 方法是面向数据结构的设计方法 它定义了一组以数据结构为指导的 映射过程 根据输入 输出的数据结构 按一定的规则映射成软件的过程描述 在 JSP 方 法中解决结构冲突的具体办法是引入中间数据结构或中间文件 将冲突部分分隔开来 建 立多个程序结构 再利用中间文件把它们联系起来 构成一个系统的整体 27 详细设计的任务是确定每个模块的内部特性 即模块的算法 使用的数据使用的数据 解析 详细设计的基本任务是为每个模块进行详细的算法设计 为模块内的数据 结构进行设计 确定每个模块的内部特性 包括模块的算法和使用的数据 对数据库进行 物理设计等 28 所有软件维护申请报告要按规定方式提出 该报告也称 软件问题软件问题 报告 解析 在软件维护的流程中 第一步就是制定维护申请报告 也称为软件问题报 告 它是维护阶段的一种文档 由申请维护的用户填写 29 有两类维护技术 在开发阶段使用来减少错误 提高软件可维护性的面向维护的 技术 在维护阶段用来提高维护的效率和质量的 维护支援维护支援 技术 解析 面向维护的技术涉及软件开发的所有阶段 能够减少软件错误 提高软件 的可维护性 而维护支援技术则包含信息收集 错误原因分析 维护方案评价等项 是在 软件维护阶段用来提高维护效率和质量的技术 30 科学工程计算需要大量的标准库函数 以便处理复杂的数值计算 可供选择的语 言有 FORTRANFORTRAN 语言语言 PASCAL 语言 C 语言和 PL 1 语言 解析 计算机语言根据不同行业的需求 使用的侧重点也不尽相同 在办公管理方 面 一些数据库语言如 FOXPRO ORICAL 有很多的应用 在工程行业 计算机语言的科学计 算能力就显得格外重要 如 MATLAB PL 1 FORTRAN 语言都是工程计算中常用的语言 一般将方法 工具 和过程称为软件工程的三要素 2 可行性研究主要包括技术 经济 和 社会 几个方面 3 数据流图一般可分为变换型和 事物型 两类 4 数据词典中一般有 数据流 数据存储 数据项 加工 四种类型的条目 5 结构化分析方法 SA 是一种面向 数据流 的需求分析方法 其基本思想是 自顶向下逐步分析 使用 分解 和 抽象两种基本手段来控制工程的 复杂性 6 软件设计是一个把软件需求转换成软件表示的过程 软件设计又可以分为总体设 计和 详细设计 两个阶段 1 在结构化分析中 数据字典 用于详细地定义数据流图中的成分 2 耦合性和内聚性是衡量 模块独立性 的两个定性的标准 3 结构化程序设计是一种程序设计技术 它采用 自顶向下 逐步求精 的设计方 法和顺序 选

温馨提示

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

评论

0/150

提交评论