软件工程自我评估测试题.pdf_第1页
软件工程自我评估测试题.pdf_第2页
软件工程自我评估测试题.pdf_第3页
软件工程自我评估测试题.pdf_第4页
软件工程自我评估测试题.pdf_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1 软件工程概论 自我评估测试题 1 以下哪些是软件的特征 a 大多数软件是客户构建的 而不是从现有的组件组装起来的 b 软件是开发出来的或设计出来的 而不是制造出来的 c 软件从来不会 磨损 d 随着时间的推移软件将会退化 2 以下哪些是软件工业中普遍流行的不正确的观念 a 直到软件构建完毕才能够评估其质量 b 软件开发可以像工程过程那样来实现 c 加入更多的程序员通常可以减轻交付和最终期限的压力 d 过程和方法通常有助于更好的管理软件开发的生命周期 3 如何描述软件过程 a 软件过程定义了一组任务 执行它就可以得到高质量的软件产品 b 软件过程是用来开发软件的方法 c 是从最初概念构建 交付并演化该软件产品直到系统交付和淘汰整个过程 中构建 交付并演化软件产品时我们应遵循的过程 d 是从客户需求产生到交付产品使用的时间 4 软件过程表现出怎样的特性 a 可理解性 b 可见性 c 快速性 d 可交付性 5 以下哪种是线性顺序模型 a 瀑布模型 b RAD 模型 c 渐增模型 d 原型模型 6 原型模型是一种 a 线性顺序模型 b 迭代模型 c 演化模型 d RAD 模型 7 以下哪种是瀑布模型的缺点 2 a 客户很难一次给出所有的需求 但该需求对于模型来说是必需的 b 用户很难根据规范说明书预见最终构建的系统是否能满足他 她的需求 c 在实现过程中所做的任何更改都将导致混乱 因为这种模型本身是顺序的 d 只有在最晚的阶段才能看到可运行的版本 如果发生严重的错误 必须将该 错误反馈到需求阶段 8 以下哪种是演化模型 a 渐增模型 b 螺旋模型 c 组件组装模型 d 并行开发模型 9 以下哪种是螺旋模型的优点 a 当需要快速开发软件的渐增版本时 该模型被证实是十分有用的 可能在开 始的几次迭代时只能交付原型 但以后的迭代将更可能快速的得到完整版 本 b 甚至在软件被交付后还能够使用这种模型 一旦软件可投入运行后其它的 经典模型将停止运转 但螺旋模型可以在软件的整个生命周期中应用 c 它使用原型模型作为风险减少的机制 此外 它还允许开发人员在产品演化 的任意一个阶段中应用原型模型方法 d 在继续进行其它阶段之前 它能从形式上验证客户的需求 10 形式化语言模型的缺点是什么 a 很难证明开发形式化系统规格说明所需的相对较高成本将减少软件开发 的整体成本 b 只有很少的软件开发人员具有应用形式化语言所必须的知识 所以必须进 行大量的培训 c 系统客户可能不太熟悉形式化的规格说明技术 d 当前形式化模型的开发将耗费大量的时间并且十分昂贵 11 当系统需要软件的解决方案时 需求阶段什么时候开始 a 有一种共识是问题存在并需要解决时就开始了 b 需要一个新的软件想法出现时 与之等价的是发明了一种硬件 c 当客户发出购买订单时 d 当 顾问了解系统和问题的本质时 12 以下哪一项是需求调查将涉及到的 a 系统的内容 b 开发系统的原因 3 c 系统开始的时间 d 系统如何完成 13 SRS 必须提供以下哪个功能 a 设计人员构建需求时的主要信息来源 b 系统测试规划人员的主要信息来源 他们将生成一套完整的测试方案来验 证已构建的系统能满足要求 c 作为市场销售部门的输入 来开发推销材料 d 作为工程管理的基础 14 为什么需求是十分重要的 a 在开发的生命周期中检测到软件错误越晚 修复的费用越昂贵 b 许多错误是潜在的 并在错误产生后很长一段时间才被检测出来 c 有助于估计项目的成本 d 在需求规格说明书中 典型错误是事实错误 疏漏 不一致和二义性 15 需求工程将提供以下哪种机制 a 了解客户想要什么 b 分析需要 c 可行性评估 d 提供原始设计 16 以下哪项不是需求工程中的步骤 a 需求获取 b 需求分析 再次求精以及商谈 c 项目规划 d 选择实施所用的技术 17 为什么需求获取过程是一个困难的过程 a 范围的问题 b 理解的问题 c 易变性的问题 d 时间和预算的问题 18 以下哪一项是需求规格说明书的一部分 a 对人力的需求 b 图形模型 c 形式化模型 使用数学理论 d 一组原型 19 以下哪项是好的 SRS 应具有的属性 4 a 可理解性 b 节约成本 c 可跟踪性 d 可修改性 20 结构化分析是在完成 SRS 文档后必须立即完成的任务 a 正确 b 错误 21 以下哪种是在分析阶段使用的建模方法 a 结构化分析 b 面向对象的分析 c 需求分析 d 可行性分析 22 通过以下哪种方法建立数据模型 a 数据字典 b 数据结构 c 实体 关系图 d 以上都是 23 在系统中使用数据流图 DFD 这种基本方法是为了提供 a 功能模型和信息流 b 行为模型 c 状态转换 d 以上都是 24 0 级数据流图 DFD 也称为 a 气泡图 b 处理图 c 上下文级数据流图 DFD d 原始数据流图 DFD 25 当每级精化中数据流图 DFD 的输入和输出都相同时称为什么 a 信息流的连续性 b 平衡 c 逐步求精 d 基数性 26 以下哪项可以是数据存储 a 一个简单的缓冲区 5 b 一个队列 c 一个平面文件 d 一个成熟的关系型数据库管理系统 27 对于 PSPEC 处理规格说明书 以下哪一项是正确的 a 它们用普通的英语编写 b 它们用结构化的英语编写 c 它们是为系统中每级的每个处理编写的 d 它们是为系统中每个基本处理编写的 28 数据字典 DD 是与系统有关的所有数据项的有序列表 并具有精确而严格 的定义 a 不正确 因为数据字典 DD 是用来描述数据内容的一种严格的形式语法 b 正确 c 部分正确 但是数据字典 DD 也能够提供对数据库结构的建议 d 这句话只是对于特别小的系统是正确的 对于较大的系统则不一定如此 29 以下哪一项将分析期间生成的信息域转变为软件实现所必需的数据结构 a 数据设计 b 算法设计 c 软件结构设计 d 总体结构设计 30 以下哪一项可以帮助定义结构化元素 用来满足系统所定义的需求的不同设 计模式和影响总体设计模式的应用程序的限制之间的关系 a 数据设计 b 算法设计 c 软件结构设计 d 总体结构设计 31 以下哪项任务谈论的是软件的个组件如何与自己通信 与该软件一起协同工 作的其它系统进行通信以及与使用它的人通信 a 组件设计 b 总体结构设计 c 接口设计 d 数据设计 32 将软件总体结构的结构化元素更改为对软件组件的程序描述 a 组件设计 b 总体结构设计 6 c 接口设计 d 数据设计 33 设计方法共同的特点是什么 a 它们都具有将分析模型转换成设计表示的机制 b 它们都有能帮助其表示功能组件和相应接口的符号 c 它们都用试探法进行精化和划分 d 它们都有进行质量评估的特殊原则 34 软件中可以找到的各种级别的抽象是什么 a 过程 b 数据 c 控制 d 用户 35 将系统水平划分的优势是什么 a 软件易于测试 b 易于维护软件 c 很少有副作用在系统内传播 d 软件更易于扩展 36 以下哪种也称为垂直划分 a 模块化 b 精化 c 抽象 d 分解 37 以下哪个领域是由数据结构指定的 a 数据组织 b 访问方法 c 相联度 d 结构内对于信息进行处理的备用方法 38 以下哪一项是评估独立性的质量标准 a 内聚度 用来评估模块内各元素彼此之间的紧密程度 b 耦合度 用来评估模块与模块之间相对的独立程度 c 抽象的级别 d 扇入和扇出 39 结构图表示什么 a 软件结构 7 b 软件需求 c 数据流 d 输入和输出 40 进行结构化设计的输出是什么 a 流程图 b 结构图 c 伪码 d 精化的数据流图 DFD 41 结构图中双线框表示 a 进程 b 模块 c 控制项 d 标准例程 42 可以直接从数据流图 DFD 导出结构图 a 正确 b 错误 43 标识变换分析中的步骤 a 标识中心变换 b 创建一级分解结构 c 精化一级分解结构 d 复查结构以确定其正确性 44 如果在数据流图 DFD 上执行了变换分析以导出结构图 则没有必要进 行事务分析 a 正确 b 错误 45 如果一个单独的数据项沿着多个路径中的一个触发其它数据流 则称之为 a 事务 b 变换 46 结构图可以用于描述按照步骤进行的精化 a 正确 b 错误 c 不是始终正确 d 只有在特定条件下 47 在结构图中 无法从数据流图 DFD 表示数据存储 8 a 正确 b 错误 48 当编码是根据 完成时则使用结构图 a 面向对象的模型 b 过程化模型 c 功能性程序设计模型 d 逻辑编程模型 49 以下哪个概念与 去掉不必要的 有关 a 封装 b 信息隐藏 c 抽象 d 以上都不是 50 以下那一项是正确的 a 继承层次结构使子类可以同时继承数据成员和操作 b 多态性意味着使一个操作在不同实例中显示相同行为的能力 c 封装是一种将元素组织在一组的机制 d 以上都不正确 51 模型是现实的一种规范 a 正确 b 错误 52 以下那一项不是 UML 的构建块 a 建模元素 b 关系 c 范例 d 修饰 53 以下那一项是类元之间的语义关系 a 实现 b 泛化 c 聚合 d 关联 54 在一个类中 构造型帮助我们将属性和操作组织在一组中 a 正确 b 错误 55 类的操作和职责是相同的 9 a 正确 b 错误 56 以下哪一个关系强调 使用 关系 a 关联 b 聚合 c 泛化 d 依赖 57 以下哪些帮助我们在现有规划中添加新规则 a 构造型 b 注解 c 约束 d 以上都不是 58 以下哪一项表达是错误的 a 类元是 UML 的一个通用构建块 b 类元是可以带有实例的类 c 类元是类的别名 d 类元具有结构和行为特征 59 操作的类作用域表明可以通过仅使用类名来调用操作 a 正确 b 错误 60 以下哪些可以作为抽象类的操作 a 一个抽象操作 b 一个叶操作 c 一个多态操作 d 以上都不是 61 类的属性不可以显示多重性 a 正确 b 错误 62 以下哪一项使用构造型 a 类 b 抽象类 c 模板类 d 超类 63 以下哪一项使用 import 作为构造型 10 a 对象 b 接口 c 类 d 包 64 用例是从协作实现的 a 正确 b 错误 65 类在关联关系中扮演的角色可以显示出来 还可以为其它哪个类元指定一个 角色 a 类 b 接口 c 实例 d 以上都不是 66 对于一个给定的上下文 对象是类图的一个实例 a 正确 b 错误 67 以下哪一项是关联的实例 a 交互 b 链 c 活动 d 关系 68 以下哪一项引入两个或多个对象之间传递消息的动态排序 a 交互 b 活动 c 序列 d 泳道 69 以下哪一项允许嵌套控制流的表示 a 单调序列 b 活动状态 c 过程序列 d 以上都不是 70 与链相关的约束是什么 a 新建 new b 瞬时 transient 11 c 销毁 destroyed d 以上都不是 71 以下哪一项不是一个用例 a displaying object b print report c display report d show report 72 对于用例 reserve double room 谁是参与者 a reservation clerk 预定职员 b customer 客户 c room manager 房间管理者 d hotel manager 饭店管理者 73 协作 用例 a 继承 b 扩展 c 包含 d 实现 74 以下哪一项是用例的一个实例 a 协作 b 动作 c 场景 d 活动 75 协作图按时间的递增顺序显示消息 a 正确 b 错误 76 一个活动状态可以拥有哪些状态 a 动作状态 b 活动状态 c a 和 b 都是 d 以上都不是 77 以下哪一项是系统中引起状态转换的发生事件 a 状态 b 事件 c 动作 12 d 以上都不是 78 以下哪一项实际上是异步的 a 信号 b 事件 c 动作 d 以上都不是 79 以下哪一项事件代表一个操作的调度 a 动作 b 时间 c 变更 d 调用 80 when time 10 hours 是哪一类事件 a 调用事件 b 变更事件 c 时间事件 d 动作事件 81 状态机可以使用哪一类实例来构建 a 类 b 用例 c 交互 d 协作 82 进入和退出动作是属于哪一部分的 a 一个状态 b 一个事件 c 一个动作 d 以上都不是 83 内部转换不导致状态改变 a 正确 b 错误 84 一个状态可以有自身转换 a 正确 b 错误 85 哪一类子状态不可以有初态或终态 a 顺序 13 b 并发 c 迭代 d 以上都不是 86 以下哪一种方法可以用来处理互斥 a 顺序 b 监护 c 并发 d 以上都是 87 架构视图使你可以使以下哪项建模 a 可执行体 b 库 c 表 d 文件 88 组件代表什么 a 逻辑抽象 b 系统的物理部分 c 逻辑抽象的协作 d a 和 c 89 接口是通过什么实现的 a 类 b 组件 c 对象 d 继承 90 以下哪些是组件的类型 a 部署组件 b 工作产品组件 c 执行组件 d 库组件 91 以下哪些是用于组件的构造型 a executable 可执行体 b encapsulated 可封装的 c table 表 d document 文档 92 协作处理什么 14 a ls a 关系 b has a 关系 c 结构方面 d 行为方面 93 协作的作用是什么 a 对用例的实现建模 b 实现一个操作 c 传递消息 d 处理异常 94 组件图通常用来对以下哪些元素建模 a 可适应的系统 b 正向工程和逆向工程 c 结构元素 d 行为元素 95 包的作用是什么 a 建构一个发行版本 b 为配置管理提供帮助 c 获取对象集合的更高级抽象 d 分组源文件 96 以下关于部署图的表达哪些是正确的 a 部署图显示运行时处理元素的组织 b 部署图是一个节点的图 c 组件和部署图之间有密切的关系 d 部署图和交互图有密切的关系 97 以下哪些语句是正确的 a 软件工程中测试是一个强制执行的阶段 b 测试可以显示错误不存在 c 测试可以显示错误的存在 而不是错误不存在 d 测试是清除所有错误的一种方法 98 为什么要进行软件测试 a 找出软件中的缺陷 b 证明软件没有缺陷 c 减少维护的成本 d 估计软件的可靠性 15 99 测试的不同级别是什么 a 单元测试 b 集成测试 c 系统测试 d 验收测试 100 未经准备的测试 a 没有用处 b 由于他可以在最短的时间内找到最多的缺陷 所有是十分有用的 但不建 议使用 c 由于他可以在最短的时间内找到最多的缺陷 所有是十分有用的 并且强 烈推荐使用 d 它甚至不是一种测试方法 101 SQA Winrunner Ms TEST 和 Visual Test 是 的事例 a 单元测试方法 b 进行单元测试的商业产品 c 进行集成测试的商业产品 d 自动化测试工具 102 白盒技术也称为什么 a 不透明测试 b 透明测试 c 玻璃盒测试 d 单元测试 103 基本路径测试中环路复杂度的重要性是什么 a 指示了测试程序需要的测试用例的最大值 b 它可以指示程序流图中需要测试的独立路径数 c 它可以指示程序流图中需要测试的相互依赖的路径数 d 指示了测试程序需要的测试用例的最小值 104 以下哪一项可以给出环路复杂度 a e n 2 b e n 2 c n e 2 d n e 2 105 如果需要对关键的软件进行测试 所使用的技术需要开发相同软件的两 个版本并使用同一个测试用例进行测试 这种技术称为 16 a 等价划分法 b 对比测试法 c 背靠背测试 d 边界值分析 106 基于图型的测试和等价划分法是 的示例 a 白盒测试 b 黑盒测试 c 单元测试 d 集成测试 107 什么是软件验证 a 在特定开发周期末期发生的所有活动 用来确认产品开发正确 并满足在 开发阶段开始时设置的条件 b 在特定开发周期末期发生的所有活动 用来确认产品开发正确 并反映了 SRS 或等价物 c 声称软件满足客户需求的过程 d 测试软件并声称它没有错误的过程 108 什么是确认 a 保证软件 100 没有错误的过程 b 确认是验证加上认证 c 确认是确保软件功能符合 SRS 中声明的每个需求 d 确认是使用白盒测试来找出接口中所有缺陷的过程 109 单元测试中找出的一般错误源是什么 a 设计错误 b 初始化出错或错误的缺省值 c 变量名称拼写错误或缩写错误 这些都是排字上的错误 d 数据类型不一致 110 程序中发生的比较和控制流错误 主要是因为 a 使用不正确的逻辑操作符 b 使用不正确的甚至是不存在的循环终止符 c 算术表达中操作符使用的优先顺序错误 d 使用复杂的 I O 指令 从而生成太多中断 111 桩基模块是 a 测试中使用的哑子程序 b 已经通过测试的子程序 17 c 测试期间从调用程序传递到调用者的信息 d 测试期间 对调用程序寻址 112 桩基模块能做什么 a 用接口来替换被调用的模块 b 执行简单的数据操作 c 打印条目的验证 d 做不了任何事情 由于它是哑巴程序所以只能返回到被调用程序 113 使用自顶向下的方法进行集成测试时 以下哪一项是正确的 a 不需要特殊的驱动程序 因为顶级模块可以用来驱动测试 b 尽管首先集成顶级模块 但是还是要开发特殊的驱动程序 c 在不同阶段集成时必须使用桩基模块 在较高的级别集成模块时使用较 多 而在较低的级别集成时使用较少 d 这种方法根本不需要使用桩基模块 114 使用整体拼装或一次性集成进行集成测试的缺点是什么 a 它十分复杂 必须考虑所有发生交互作用的模块 b 它将使测试过程变得混乱 c 无法保证可以检测出软件中所有的潜在缺陷 d 该过程与白盒测试和黑盒测试都不兼容 115 以下哪些与 测试有关 a 该测试只由客户代表在开发人员站点进行 b 该城市在客户站点进行 或者其它任意指定为 测试站点的地方 c 错误报告由 测试团队自己处理 d 错误报告被送回到开发人员组织中的测试团队 由他们处理 116 以下哪些与 测试有关 a 该测试只在开发人员站点进行 b 该测试在客户站点 或其它任意指定为 测试站点的地方 c 错误报告由 测试团队自己处理 d 错误报告被送回到开发人员组织中的测试团队 由他们处理 117 以下哪些是测试面向对象的系统所特有的问题 a 我们是否需要测试继承的功能并且仅在超类级重新对它们进行测试 b 在何种程度我们可以接受有关一个未测试对象状态的报告 c 当状态控制发布在某个面向对象应用的一个子系统中时 如何实现对与状 态相关的行为的验证 d 面向对象软件系统的有效测试和集成策略包括哪些内容 18 118 以下哪一项是面向对象测试的基本单元 a 对象 b 类 c 组件 d 包 119 对于继承的类 应该如何测试 a 不需要重新测试 b 无论如何都应重新测试 c 仅当派生中存在重新定义时才需要测试 d 以上都不是 120 因为以下哪个原因需要重新测试类都继承 a 父类可能还有未找出都错误 b 继承功能时产生了新都使用上下文 c 可能有不正确都继承 d 以上都不是 121 因为以下哪个原因使封装对于测试面向对象都软件变得困难 a 方法不可访问 b 信息隐藏使白盒测试不能执行 c 报告一个对象的具体和抽象状态很困难 d 以上都不是 122 多态行为需要哪种测试 a 对测试没有区别 b 需要测试所有不同的绑定 这是困难的 c 需要一个简单的黑盒测试 d 需要测试所有绑定的子集 这是不困难的 123 面向对象软件都白盒测试包括以下哪些项 a 基于接口的测试 b 基于方法的测试 c 基于包的测试 d 基于组件的测试 124 何时可以使用基于状态的测试 a 仅在对系统动态特性的系统测试中 b 仅在对系统动态特性的集成测试中 c 仅限实时系统 19 d 也可以在测试类时 因为类可以建模为一个状态机 125 用于将类集成到一个应用中的两个策略是什么 a 基于线程 b 基于使用 c 基于参与者 d 基于类 126 基于场景的测试基于什么 a 用户界面 b 用例 c 状态机建模 d 交互图 127 以下哪些是度量项目中的陷阱 a 不精确的度量定义 b 不充足的资金 c 过程成熟度较低 d 对测量不正确的解释 128 对于单独的开发人员来说适用哪些度量 a 工作量分配 b 估计的与实际的任务持续时间和工作量之间的比较 c 需求稳定性 d 发布版本的缺陷级别 129 以下哪些是面向规模的度量 a 千行代码 KLOC 人 月 b 找到的缺陷总数 千行代码 KLOC c 项目总成本 千行代码 KLOC d 算法复杂度 130 功能点可以显示什么 a 显示已开发软件的复杂度 b 显示某特定编程语言的生产效率 c 反映了从用户角度来看系统可以实现的功能 d 显示软件中可以提供的功能部件数 131 在以下哪些应用程序中 面向功能部件点的度量可能会提供令人误解的 结果 a 商业 业务应用程序 20 b 实时软件 c 嵌入式软件 d 数学软件 132 如果项目的规模很小 没有进行变革的空间 项目的最后期限或其它约 束也表示很严格 并且项目开发环境非常稳定 则根据 COCOMO 模型这种 组织应该是 a 半独立型 b 固有型 c 成长型 d 嵌入式型 133 为什么扇入和扇出方法具有一定的优势 a 计算简单 b 可以不带程序代码来考虑输入和输出 c 它将考虑的算法的复杂程度 d 可以跟踪数据流 134 什么是缺陷引入 a 这是一个过程 其中一组人员将缺陷引入代码中 另一组人员进行检测 b 首先查找出所有基本缺陷的过程 c 删除一个缺陷及其所有相关缺陷的过程 d 声明软件程序没有任何错误的过程 135 以下哪一项不是项目策划中的步骤 a 估计 b 风险分析 c 进度安排 d 需求分析 136 以下哪些是风险分析的活动 a 风险确定 b 风险预测 c 风险评估 d 风险管理 137 以下哪些是风险预测用来评估风险的方法 a 风险是事实是可能性 b 这些风险造成的问题 c 超出的时间 21 d 超出的成本 138 与风险预测有关的活动是哪些 a 建立一个范围来监视风险的可能性 b 描绘已知风险的后果 c 对项目和产品上的已知风险的影响做出估计 d 试图评估已知风险的精确度 从而可以避免对它的误解 139 以下哪些是有效的进度安排方法 a PERT b CPM c 线性程序设计 d 最短路径优先算法 140 项目跟踪如何完成 a 通过定期的项目状态会议 团队的每个成员都要报告已完成的进度以及遇 到的问题 b 通过对开发过程中进行审查的结果进行评估 c 确定在计划日期内是否完成实

温馨提示

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

最新文档

评论

0/150

提交评论