第三章(71题).doc

上传人:壹****1 文档编号:550467453 上传时间:2022-08-18 格式:DOC 页数:4 大小:54KB
返回 下载 相关 举报
第三章(71题).doc_第1页
第1页 / 共4页
第三章(71题).doc_第2页
第2页 / 共4页
第三章(71题).doc_第3页
第3页 / 共4页
第三章(71题).doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《第三章(71题).doc》由会员分享,可在线阅读,更多相关《第三章(71题).doc(4页珍藏版)》请在金锄头文库上搜索。

1、3.1 软件工程基本概念(1) 软件生命周期中所花费用最多的阶段是A) 详细设计 B) 软件编码 C) 软件测试 D) 软件维护(2) 通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为_。(软件生命周期)(3) 下列不属于软件工程的3个要素的是) 工具 ) 过程 ) 方法 ) 环境(4) 软件工程研究的内容主要包括:_技术和软件工程管理。(软件开发)(5) 软件工程的理论和技术性研究的内容主要包括软件开发技术和A) 消除软件危机 B) 软件工程管理 C) 程序设计自动化 D)实现软件可重用(6) 开发软件时对提高开发人员工作效率至关重要的是A) 操作系统的资源管理功能 B) 先进

2、的软件开发工具和环境C) 程序人员的数量 D) 计算机的并行处理能力(7) 软件设计模块化的目的是_。(降低复杂度)(8) 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作A) 软件投机 B) 软件危机 C) 软件工程 D) 软件产生(9) 软件工程的出现是由于A) 程序设计方法学的影响 B) 软件产业化的需要C) 软件危机的出现 D) 计算机的发展(10) 下面不属于软件设计原则的是) 抽象 ) 模块化 ) 自底向上 ) 信息隐蔽(11) 开发大型软件时,产生困难的根本原因是A)大系统的复杂性 B)人员知识不足 C)客观世界千变万化 D)时间紧、任务重(12) 软件危机出现于

3、60年代末,为了解决软件危机,人们提出了_的原理来设计软件,这就是软件工程诞生的基础。(软件工程学)(13) 软件开发环境是全面支持软件开发全过程的_集合。(软件工具)(14) 模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的A) 抽象和信息隐蔽 B) 局部化和封装化C) 内聚性和耦合性 D) 激活机制和控制方法(15) 软件开发的结构化生命周期方法将软件生命周期划分成A) 定义、开发、运行维护 B) 设计阶段、编程阶段、测试阶段C) 总体设计、详细设计、编程调试 D) 需求分析、功能定义、系统设计(16) 软件维护活动包括以下几类:改正性维护、适应性维护、_维护和预防性

4、维护。(完善性)(17) 需求分析阶段的任务是确定A) 软件开发方法 B) 软件开发工具 C) 软件开发费用 D) 软件系统功能(18) 软件结构是以_为基础而组成的一种控制层次结构。(模块)(19) 软件工程包括3个要素,分别为方法、工具和_。(过程)(20) 下列叙述中,正确的是A) 软件就是程序清单 B) 软件就是存放在计算机中的文件C) 软件应包括程序清单及运行结果 D) 软件包括程序和文档(21) 软件生命周期中花费时间最多的阶段是A) 详细设计 B) 软件编码 C) 软件测试 D) 软件维护(22) 软件工程的出现是由于_ 。(软件危机的出现)(23) 下列选项不属于软件生命周期开

5、发阶段任务的是 A) 软件测试 B)概要设计 C)软件维护 D)详细设计(24) 软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于_阶段。(开发)(25) 在软件开发中,下面任务不属于设计阶段的是_。(D) A. 数据结构设计 B. 给出系统模块结构 C. 定义模块算法 D. 定义需求并建立系统模型(26) 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是_。 A. 概要设计 B. 详细设计 C. 可行性分析 D. 需求分析(27) 软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及_。 A. 阶段性报

6、告 B. 需求评审 C. 总结 D. 都不正确(28) 信息隐蔽的概念与下述哪一种概念直接相关_。 A. 软件结构定义 B. 模块独立性 C. 模块类型划分 D. 模拟耦合度(29) 在结构化方法中,软件功能分解属于下列软件开发中的阶段是_。 A. 详细设计 B. 需求分析 C. 总体设计 D. 编程调试(30) 软件的需求分析阶段的工作,可以概括为四个方面:_、需求分析、编写需求规格说明书和需求评审。( 需求获取 )(31) 在软件开发中,需求分析阶段产生的主要文档是 A. 可行性分析报告 B. 软件需要规格说明书 C. 概要设计说明书 D. 集成测试计划3.2 结构化分析方法(1) 下列叙

7、述中,不属于软件需求规格说明书的作用的是A) 便于用户、开发人员进行理解和交流B) 反映出用户问题的结构,可以作为软件开发工作的基础和依据C) 作为确认测试和验收的依据D) 便于开发人员进行需求分析(2) 需求分析中开发人员要从用户那里了解A) 软件做什么 B) 用户使用界面 C) 输入的信息 D) 软件的规模(3) 在数据流图(DFD) 中,带有名字的箭头表示A) 模块之间的调用关系 B) 程序的组成成分C) 控制程序的执行顺序 D) 数据的流向(4) 下列不属于结构化分析的常用工具的是A) 数据流图 B) 数据字典 C) 判定树 D) PAD图(5) 下列工具中为需求分析常用工具的是) P

8、AD ) PFD ) N-S ) DFD(6) 在结构化分析使用的数据流图(DFD)中,利用_对其中的图形元素进行确切解释。(数据字典)(7) n个顶点的强连通图的边数至少有A) n-1 B) n(n-1) C) n D) n+1(8) 程序流程图(PFD)中的箭头代表的是_。 A. 数据流 B. 控制流 C. 调用关系 D. 组成关系3.3 结构化设计方法(1) 耦合和内聚是评价模块独立性的两个主要标准,其中 _ 反映了模块内各成分之间的联系。(内聚)(2) 软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指A) 模块间的关系 B) 系统结构部件转换成软件的过程描述C) 软件

9、层次结构 D) 软件开发过程(3) 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是) 控制流 ) 加工 ) 数据存储 ) 源和潭(4) 在软件生产过程中,需求信息的给出是A) 程序员 B) 项目管理者 C) 软件分析设计人员 D) 软件用户(5) 数据流图的类型有_和事务型。(交换型)(6) 下列选项中,不属于模块间耦合的是A) 数据耦合 B) 同构耦合 C) 异构耦合 D) 公用耦合(7) 为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为A) PAD图 B) N-S图 C)

10、结构图 D) 数据流图(8) 软件设计中,有利于提高模块独立性的一个准则是A) 低内聚低耦合 B) 低内聚高耦合 C) 高内聚低耦合 D) 高内聚高耦合(9) 两个或两个以上模块之间关联的紧密程度称为A) 耦合度 B) 内聚度 C) 复杂度 D) 数据传输特性(10) 从工程管理角度,软件设计一般分为两步完成,它们是A) 概要设计与详细设计 B) 数据设计与接口设计C) 软件结构设计与数据设计 D) 过程设计与数据设计(11) 在结构化程序设计中,模块划分的原则是A)各模块应包括尽量多的功能 B)各模块的规模应尽量大C)各模块之间的联系应尽量紧密 D)模块内具有高内聚度、模块间具有低耦合度(1

11、2) 下列软件系统结构图的宽度为_。(3)TBCDEF3.4 软件测试(1) 为了提高测试的效率,应该 A) 随机选取测试数据 B) 取一切可能的输入数据作为测试数据C) 在完成编码以后制定软件的测试计划 D) 集中对付那些错误群集的程序(2) 检查软件产品是否符合需求定义的过程称为) 确认测试 ) 集成测试 ) 验证测试 ) 验收测试(3) 在软件测试设计中,软件测试的主要目的是A) 实验性运行软件 B) 证明软件正确C) 找出软件中全部错误 D) 尽可能多地发现软件中的错误(4) 软件开发离不开系统环境资源的支持,其中必要的测试数据属于A) 硬件资源 B) 通信资源 C) 支持软件 D)

12、辅助资源(5) 在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是 A) 路径的集合 B) 循环的集合 C) 目标的集合 D) 地址的集合(6) 常用的黑箱测试有等价分类法、_、因果图法和错误推测法4种。(边界值分析法)(7) 完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是A) 黑箱测试法 B) 白箱测试法 C) 错误推测法 D) 安装测试法(8) 下列叙述中,不属于测试的特征的是A) 测试的挑剔性 B) 完全测试的不可能性 C) 测试的可靠性 D)测试的经济性(9) 为了便于对照检查,测试用例应由输入数据和预期的_两部分组成。(输出结果) (

13、或:测试用例应由输入值集和_值集。(输出结果) )(10) 单元测试又称模块测试,一般采用_测试。(静态分析和动态)(11) 程序测试分为静态分析和动态测试。其中_是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。(静态分析)(12) 下列叙述正确的是A)软件测试的主要目的是发现程序中的错误B)软件测试的主要目的是确定程序中错误的位置C)为了提高软件测试的效率,最好由程序编制者自己来完成软件测试工作D)软件测试是证明软件没有错误(13) 软件测试分为白箱(盒)测试和黑盒测试。等价类划分法属于_测试。(黑箱)(14) 若按功能划分,软件测试的方法通常分为白盒测试方法和_测试方法。(黑箱)(15) 软件的调试方法主要有:强行排错法、_和原因排除法。( 回溯法 )3.5 程序的调试(1) 测试的目的是暴露错误,评价程序的可靠性;而_的目的是发现错误的位置并改正错误。(调试)(2) 下列不属于软件调试技术的是A) 强行排错法 B) 集成测试法 C) 回溯法

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号