《2022年软件工程导论带名词解释 .pdf》由会员分享,可在线阅读,更多相关《2022年软件工程导论带名词解释 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 软件工程导论考试说明 : 1.选择题:20个20分2.填空题:20个20分3.名词解释题:5题15分4.分析设计题:2题30分5.综合题:1题15分一、选择题1. 在软件开发模型中,提出最早、应用最广泛的模型是(A)A 瀑布模型B 螺旋模型C 演化模型D 原型模型2. 瀑布模型存在的问题是(B)A 用户容易参与与开发B 缺乏灵活性C 用户与开发者易沟通D 适用可变需求3. 软件可行性研究一般不考虑(D)A 是否有足够的人员和相关的技术来支持系统开发B 是否有足够的工具和相关的技术来支持系统开发C 待开发软件是否有市场、经济上是否合算D 待开发的软件是否有质量问题4. 软件详细设计的主要任务
2、是确定每个模块的(A)A 算法和使用的数据结构B 外部接口C 功能D 编程5. 可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出(B)的回答A 确定B 行或不行C 正确D 无二义6. 系统流程图是用来(D)A 描绘程序结构B 描绘系统的逻辑模型C 表示信息层次结构的图形工具D 描绘物理系统的7. 为了提高软件的可维护性,在编码阶段应注意(D)A 保存测试用例和数据B 提高模块的独立性C 文档的副作用D 养成好的程序设计风格8. 快速原型模型的主要特点之一是(D)A 开发完毕才见到产品B 及早提供全部完整的软件产品C 开发完毕后才见到工作软件D
3、及早提供工作软件9. 软件需求分析的主要任务是准确地定义出要开发的软件系统是(C)A 如何做B 怎么做C 做什么D 对谁做10. 软件维护产生的副作用,是指(C)A 开发时的错误B 隐含的错误C 因修改软件而造成的错误D 运行时误操作11. 软件生命周期中所花费用最多的阶段是(D)A 详细设计B 软件编码C 软件测试D 软件维护12.模块的内聚性最高的是(D)A 逻辑内聚B 时间内聚名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - -
4、 2 C 偶然内聚D 功能内聚13.与确认测试阶段有关的文档是(A)A 需求规格说明书B 概要设计说明书C 详细设计说明书D 源程序14.白盒测试主要用于测试(A)A 程序的内部逻辑B 程序的正确性C 程序的外部功能D 结构合理性15.软件开发和维护过程中出现的一系列严重问题称为(D)A 软件工程B 软件开发C 软件周期D 软件危机16.在 SD 方法中全面指导模块划分的最重要的原则是(D)A 程序模块化B 模块高内聚C 模块低耦合D 模块独立性17.下列属于维护阶段的文档是(C)A 软件规格说明B 用户操作手册C 软件问题报告D 软件测试分析报告18.软件按照设计的需求,在规定时间和条件下达
5、到不出故障,持续运行的要求的质量特性成为(B)A 可用性B 可靠性C 正确性D 完整性19.需求分析中开发人员要从那里了解(A)A 软件做什么B 用户使用界面C 输入的信息D 软件的规模20.(D)是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。A 软件过程B 软件测试C 软件生存周期D 软件工程21.需求规格说明书的作用不包括(C)A 软件验收的依据B 用户与开发人员对软件要做什么的共同理解C 软件可行性研究的依据D 软件设计的依据22.快速原型是利用原型辅助软件开发的一种新思想,它是在研究(A)的方法和技术中产生的A 需求阶段B 设计阶
6、段C 测试阶段D 软件开发的各个阶段23.(A)是为了确保每个开发过程的质量,防止把软件差错传递到下一个过程而进行的工作A 质量检测B 软件容错C 软件维护D 系统容错24.原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统A 需求不确定的B 需求确定的C 管理信息D 决策支持名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - 3 25.软件维护产生的副作用,是指(C)A 开发时的错误B 隐含的错误C 因修改软件
7、所造成的错误D 运行时误操作26.数据字典是用来定义(D)中的各个成分的具体含义的A 流程图B 功能结构图C 系统结构图D 数据流图27.在软件产生的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了(A)A 软件危机B 软件工程C 程序设计革命D 结构化程序设计28.需求规格说明书的作用不包括(C)A 软件验收的依据B 用户与开发人员对软件要做什么的共同理解C 软件可行性研究的依据D 软件设计的依据29.总体设计的目的是确定整个系统的(B)A 规模B 功能及模块结构C 费用D 测试方案30.因计算机硬件和软件环境的变化而作出的修改软件的过程称为(B)A 校正性维护B 适应性维护C 完善
8、性维护D 预防性维护31.一个模块内部各个程序都在同一数据结构上操作,这个模块的内聚性称为(C)A 时间内聚B 功能内聚C 信息内聚D 过程内聚32.软件详细设计主要采用的方法是(D)A 模块设计B 结构化设计C PDL 语言D 结构化程序设计33.若有一个计算类型的程序,它的输入量只有一个X,其范围是 -1.0,1.0 ,现从这组输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001 。设计这组测试用例的方法是(C)A 条件覆盖法B 等价分类法C 边界值分析法D 错误推测法34.程序的三种基本控制结构是(B)A 过程、子程序和分程序B 顺序、选择和循环C 递归、堆栈和队列D
9、调用、返回和转移35.白盒测试主要用于测试(A)A 程序的内部逻辑B 程序的正确性C 程序的外部功能D 结构合理性二、填空题1.基于计算机系统的软件要素中的软件由(程序 ) 、 (文档 )和( 数据 )三部分组成。2.需求分析阶段产生的文档是( 软件需求规格说明书) ,它的主要组成部分是(数据流图 )和( 数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 5 页 - - - - - - - - - 4 据字典 )3.单独测试某一模块时,要为它设计(驱动 )模块和( 存根
10、)模块,它们的作用是分别模拟被测试模块的(上级调用模块)和(下级被调用模块)4.软件工程方法学由(方法 ) 、 (工具 )和( 过程 )三部分组成,称为软件工程的三要素。5.面向数据结构的设计方法Jackson 方法 是进行( 详细 )设计的形式化方法6.模块独立性的两个定性度量指标为(内聚 )和( 耦合 )7.数据流图按照信息流的类型主要分为(事务性 )和( 变换型 )两种8.描绘物理系统的传统工具是(系统流程图 )9.详细设计通常以(结构化程序设计)技术为逻辑基础,因为从软件工程观点看,(可读性 )是软件最重要的质量指标之一10. (软件过程 )是为了获得高质量软件所需要完成的一系列任务的
11、框架11.为了便于对照检查,测试用例应由(输入数据 )和( 预期的输出结果)两部分组成12.采用渐增式集成测试时有两种不同的集成策略,它们是:(自顶向下 )集成测试和 (自底向上 )集成测试13.通常黑盒测试方法有:(等价类划分 ) 、 (濒临值分析 )和错误推测法等14.软件总体设计时需要遵循模块化、抽象、(逐步求精 ) 、信息隐藏、局部化和(模块独立 )等 6条基本原理15.通常把测试方法分为(白盒法 )和( 黑盒法 )两大类。因为通常不可能做到穷举测试,所以精心设计( 测试用例 )是保证达到测试目的所必须的三、名词解释软件工程 :是指导计算机软件开发和维护的一门工程学科。软件过程 :是为
12、了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。软件生命周期:是由软件定义,软件开发和运行维护3 个时期组成, 每个时期又进一步划分成若干个阶段。集成测试: 是测试和组装软件的系统化技术。有自顶向下和自底向上两种集成方法。信息隐藏: 为了得到最好的一组模块,应该这样设计和确定模块,使得一个模块内包含的信息(过程和数据)对于不需要这些信息的模块来说,是不能访问的。软件可靠性:是程序在给定的时间间隔内,按照规格说明书的规定,成功地运行的概率。软件可用性:是程序在给定的时间点,按照规格说明书的规定,成功地运行的概率。黑盒测试: 已经知道产品应该具有的功能,通过测试来检验
13、是否每个功能都能正常使用。白盒测试: 已经知道产品的内部工作原理,通过测试来检验产品内部动作是否按照规格说明书的规定正常进行。结构化分析:就是面向数据流自顶向下逐步求精进行需求分析。结构化设计: 程序应该只有一个入口和一个出口,结构程序设计本质上是一种使程序代码容易阅读,容易理解的编程方法。软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。软件危机: 是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 5 页 - - - - - - - - - 5 作用域: 受该模块内一个判断影响的所以模块的集合。控制域: 是这个模块本身以及所以直接或间接从属于它的模块的集合。扇入: 表明有多少个上机模块直接调用它,扇入越大,则共享该模块的上级模块数目越多。扇出: 是通过模块直接控制的模块数目,扇出过大意味着模块过于复杂,需要控制和协调过多的下级模块。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 5 页 - - - - - - - - -
限制150内