软导复习题

上传人:第*** 文档编号:58133502 上传时间:2018-10-27 格式:PDF 页数:10 大小:337.55KB
返回 下载 相关 举报
软导复习题_第1页
第1页 / 共10页
软导复习题_第2页
第2页 / 共10页
软导复习题_第3页
第3页 / 共10页
软导复习题_第4页
第4页 / 共10页
软导复习题_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《软导复习题》由会员分享,可在线阅读,更多相关《软导复习题(10页珍藏版)》请在金锄头文库上搜索。

1、软件工程复习题软件工程复习题一、选择题: 1. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C) 。 A.软件工程B.软件周期C.软件危机D.软件产生 2. 瀑布模型本质上是一种(A )模型。 A.线性顺序B.顺序迭代C.线性迭代D.早期产品 3. 瀑布模型存在的问题是(B ) 。 A用户容易参与开发B缺乏灵活性 C用户与开发者易沟通 D适用可变需求 4. 螺旋模型是一种将瀑布模型和(A)结合起来的软件开发模型。 A增量模型B专家系统C喷泉模型D变换模型 5. 原型化方法是用户和设计者之间执行的一种交互构成,适用于(A)系统。 A需求不确定性高的B需求确定的C管理信息 D

2、实时 6. 结构化方法是一种基于(D)的方法。 A.数据结构 B.程序结构C.算法 D.数据流 7. 软件可行性研究实质上是要进行一次( A)需求分析、设计过程。 A、简化、压缩的B、详细的C、彻底的D、深入的 8. 可行性研究的目的是(D) A、分析开发系统的必要性B、确定系统建设的方案 C、分析系统风险D、确定是否值得开发系统 9. 可行性研究是在(A)之前 A、系统开发B、测试 C、试运行D、集成测试 10.效率是一个性能要求,因此应当在以下哪个阶段规定?(B) A、可行性分析 B、需求分析 C、概要设计 D、详细设计 11.需求规格说明书的作用不包括(c) A、软件验收的依据 B、用户

3、与开发人员对软件要做什么的共同理解 C、软件可行性研究的依据D、软件设计的依据 12.数据字典是用来定义(D)中的各个成份的具体含义的。 A、程序流程图 B、功能结构图 C、系统结构图 D、数据流程图 13.数据流程图是(A)方法中用于表示系统逻辑模型的一种图形工具。 A、SAB、SDC、SPD、SC 14.需求分析阶段的关键任务是确定(D) A、软件开发方法B、软件开发工具 C、软件开发费 D、软件系统的功能 15.在 SD 方法中全面指导模块划分的最重要的原则是(D) 。 A、程序模块化 B、模块高内聚 C、模块低耦合 D、模块独立性 16.在模块的 3 种基本属性中,反映模块内部特性的是

4、(C) 。 A、接口B、功能C、逻辑 D、状态 17.模块的耦合性可以按照耦合程度的高低进行排序,以下哪一项符合从低到高的正确次序(D) 。 A、数据结构耦合,公共耦合,控制耦合,内容耦合 B、数据耦合,控制耦合,数据结构耦合,公共耦合 C、无直接耦合,数据结构耦合,内容耦合,控制耦合 D、无直接耦合,数据耦合,控制耦合,内容耦合 18.PDL(过程设计语言)是描述处理过程( C ) A、做什么 B、为什么做 C、怎么做 D、对谁做 19.(D)工具在软件详细设计过程中不采用。 A、判定表B、IPO 图C、PDLD、DFD 图 20.为高质量地开发软件项目,在软件结构设计时,必须遵循(A)原则

5、。 A.信息隐蔽B、质量控制C、程序优化 D、数据共享21.当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为(D) A、数据耦合 B、公共耦合 C、标记耦合 D、内容耦合 22.下列几种类型中,耦合性最弱的是(D)。 A、内容型 B、控制型 C、公共型 D、数据型 23.软件结构使用的图形工具,一般采用(C)图。 A、DFD B、PADC、SCD、ER 24.在七种偶合中,最低偶合是(D) 。 A、内容偶合 B、公共偶合 C、数据偶合 D、非直接偶合 25.结构化程序设计,主要强调的是(C) A程序的执行效率B模块的内聚 C程序的可理解性D模块的耦合 26. 在软件设计中应该保持模

6、块的独立性原则, (A)反映模块独立性。 A.耦合和内聚B.数据和模块C. 模块内部的凝聚力D.模块之间的耦合 27. 下列哪个图是 NS 图的构件(C) 。AB.C.D.28.以下不属于白盒测试技术的是( D) A.逻辑覆盖B.基本路径测试C.循环覆盖测试D.等价类划分 29.当模块中包含复杂的条件组合,只有(A)能够清晰地表达出各种动作之间的对应关系。 A.判定表和判定树B.盒图C.流程图D.关系图 30.一个模块的( B)是指能直接控制该模块的模块数。 A.扇出数B.扇入数C.宽度D.深度 31.维护的副作用可分三类,不包括( D) 。 A.代码副作用B.数据副作用C.文档副作用D.人员

7、副作用 32.程序的三种基本控制结构是(B) 。 A过程、子程序和分程序B顺序、选择和重复 C递归、堆栈和队列D调用、返回和转移 33.结构化程序设计主要强调的是(D) 。 A程序的规模 B程序的效率 C程序设计语言的先进性 D程序易读性 34.下列关于功能性注释不正确的说法是(B)。 A. 功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态 B. 注释用来说明程序段,需要在每一行都要加注释 C. 可使用空行或缩进,以便很容易区分注释和程序 D. 修改程序也应修改注释 35.关于 JAVA 语言下列说法不正确的是(B) 。 A.跨平台的 B.动态指针C.解释型的D.面向对象的 3

8、6.使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准。ABABWHILE MAABA 程序内部逻辑B程序复杂结构 C使用说明书D程序的功能 37.确认测试主要涉及的文档是(A) 。 A、需求规格说明书 B、概要设计说明书 B、详细设计说明书 D、源程序 38.测试的关键问题是(D) 。 A.如何组织对软件的评审 B.如何验证程序的正确性 C.如何采用综合策略D.如何选择测试用例 39.黑盒测试在设计测试用例时,主要研究(A) 。 A.需求规格说明B.详细设计说明 C.项目开发计划D.概要设计说明与详细设计说明 40.下面哪些测试属于黑盒测试(B) 。 A、路径测试 B、等价类划分

9、C、条件覆盖D、判定覆盖 41.检查软件产品是否符合需求定义的过程称为(D) 。 A、确认测试 B、集成测试 C、验收测试 D、验证测试 42.软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试(D) 。 结构合理性 B、软件外部功能 C、程序正确性 D、程序内部逻辑 43.软件维护中,因修改交互输入的顺序,没有正确的记录而引起的错误是(A)产生的副作用。 A、文档 B、数据C、编码 D、设计 44.产生软件维护的副作用,是指(C) 。 A、开发时的错误B、隐含的错误 C、因修改软件而造成的错误D、运行时误操作 45.软件维护费用高的主要原因是(C) 。 A、人员少B、人员

10、多C、生产率低 D、生产率高 46.为了适应软硬件环境变化而修改软件的过程是(C)。 A、校正性维护B、完善性维护C、适应性维护 D、预防性维护 47.可维护性的特性中,相互矛盾的是(B) A. 可理解性与可测试性 B.效率与可修改性 B. 可修改性和可理解性 D.可理解性与可读性 48.各种不同的软件维护中,以(C)维护所占的维护量最小。 A. 纠错性维护 B、代码维护 C、预防性维护 D、文档维护 49.产生软件危机的原因主要与两个方面的问题有关:( A ) A) 软件产品本身的特点,而且在软件的开发和维护过程中用的方法不正确。 B) 软件在计算机中很难识别,存在磁盘中也看不到。 C) 软

11、件设计对人的智商要求很高,也要求很高的资金投入。 D) 软件很难理解,硬件也很复杂。 50.在设计测试用例时, (A)是用得最多的一种黑盒测试方法。 A)等价类划分B)边界值分析C)因果图D)判定表 51.模块(C) ,则说明模块的独立性越强。 A) 耦合越强B) 扇入数越高C) 耦合越弱D) 扇入数越低 52.在整个软件维护阶段所花费的全部工作中, (C)所占比例最大。 A) 改正性维护B) 适应性维护C)完善性维护)预防性维护 53.在下列软件生存周期模型中,规定了由前至后、相互衔接的固定次序的模型是(A) A.瀑布模型B.增量模型C.喷泉模型D.螺旋模型 54. 需求分析结果的最重要的文

12、档是(A) A.需求规格说明书B.修改完善的软件开发计划C.确认测试计划D.初步用户使用手册 55. 软件详细设计的基本任务是确定每个模块的(C) A.功能B.调用关系C.算法和数据结构D.输入输出数据56. 把模块的控制结构转变成计算机可接受的程序代码的阶段是(D) A.详细设计B.测试C.维护D.编码 57.软件生命周期终止的最典型原因是() A、错误太多B、利润过低C、可维护性过差D、效率不高 58.SA 法中,DFD 图的某个处理过程分解后,一般不超过()处理过程 A、10B、7C、5D、12 59.注释是提高程序可读性的有效手段,好的程序注释占到程序总量的() A、1/6B、1/5C

13、、1/4D、1/3 60.在发现错误后,排错应由()完成 A、测试者B、高级程序员C、用户D、软件的开发者 61.进行单元测试时,需要一个()被测模块的程序 A、传递B、管理C、调用D、驱动 62.2020 世纪世纪 5050 年代以来年代以来,出现了许多不同的程序设计语言出现了许多不同的程序设计语言,下列语言中哪个语言是低级语言下列语言中哪个语言是低级语言( D D ) A、PASCAL B、VISUAL BASIC C、C+ D、汇编语言 6363 总体设计目的是确定整个系统的(总体设计目的是确定整个系统的( D D) 。 E、A、规模 F、B、测试方案 G、C、费用 H、D、功能及模块结

14、构二、填空题 1.软件工程学的主要目的就是提高软件的可维护性可维护性,降低维护的代价。 2.软件工程由方法方法、工具和过程三部分组成,称为软件工程三要素。 3.软件维护通常包括四类活动,即改正性维护改正性维护、适应性维护、完善性维护和预防性维护。 4.调试的目的是发现错误的位置并改正错误发现错误的位置并改正错误。 5.自顶向下的集成测试中,对主控模块的测试应使用存根程序存根程序代替所有直接附属于主控模块的模块。 6、结构化设计方法是面向(数据流)的设计。 7、内聚性有七种类型,最强的是( 功能内聚) ,最弱的是( 偶然内聚) 。 8、 (可行性研究)的目的就是用最小的代价在尽可能短的时间内确定

15、该软件项目是否能够 开发,是否值得去开发。 9、总体设计的第二项任务是设计软件的结构,即确定(模块以及模块之间的关系) 。 10、数据流图有四种成分: (数据流) 、 (数据源点或终点) 、 ( 数据存 储) 、 (处理或加工) 。 11、程序的三种基本控制结构是(顺序) 、 (选择) 、 (循环) 。 12、模块独立性可以由(内聚度) 、 (耦合度)两个定性标准度量。 13、描述加工逻辑一般用以下三种工具:结构化语言、判定表和_判定树_。 14、测试用例应由输入数据和_预期的输出数据_两部分组成。 15、测试的模块往往不是独立程序,需要为被测试模块设计若干辅助模块,其中用来模拟被测模块的 上

16、级调用模块称为_驱动_模块。 16 软件生存周期是指一个软件从提出开发要求开始直到 _软件废弃_为止的整个时期。 17 曾被誉为“程序设计方法的革命”的结构化程序设计,使程序设计从主要依赖于程序员个人的自由活动变成为有章可循的一门科学。 18 在单元测试时,需要为被测模块设计_测试用例_。 19 软件的有效性指软件系统的时间和(空间)效率。 20 动态测试有两种方法:黑盒测试和(白盒)测试。 21 单元测试应为测试模块开发一个(驱动模块)和若干个(桩模块) 。 22 软件维护是软件维护生命周期的(最后)一个阶段。 23 软件生命周期是指一个软件从提出要求开始又到该软件报废为止的整个时期为 (可行性研究) 、 (需 求分析) 、 (总体设计) 、 (详细设计) 、 (软件编码) 、 (软件测试) 、 (软件维护) 24 模块之间联系越紧密,其耦合性就越(强),模块的独立性就越(弱) 25 软件的详细设计也称为“过程设计” ,主要确定每个模块的(具体实现算法) 26

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 事务文书

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