您的位置:百味书屋 > 试题答案 > 软件工程试卷及答案 正文 本文移动端:软件工程试卷及答案

软件工程试卷及答案

2017-05-04 05:58:20 来源网站: 百味书屋

篇一:《软件工程》复习题及答案

软件工程复习题

第一部分(第1~6章)

一、选择题:

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.实时

6. 下列有关软件工程的标准,属于国际标准的是(C )

A.GB B.ANSI C.ISO D.IEEE

7. 结构化方法是一种基于(D)的方法。

A.数据结构 B.程序结构 C.算法 D.数据流

8. 软件可行性研究实质上是要进行一次( A)需求分析、设计过程。

A、简化、压缩的 B、详细的 C、彻底的 D、深入的

9. 可行性研究的目的是(D)

A、分析开发系统的必要性 B、确定系统建设的方案

C、分析系统风险D、确定是否值得开发系统

10. 设年利率为i,现存入p元,n年后可得钱数为(C)。

A、P×(1+i*n) B、P× (i+1)*n C、p×(1+i) nD、p×(i+n)

11. 可行性研究是在(A)之前

A、系统开发 B、测试 C、试运行 D、集成测试

12. 可行性研究需要的时间长短取决于系统的规模,一般来说,可行性研究的成本只是预期总成本的

(C)。

A、1% B、20% C、8% D、50%

13. 我国正式颁布实施的(B)对计算机病毒的定义具有法律性、权威性。

A.《计算机软件保护条例》

B.《中华人民共和国计算机信息系统安全保护条例》

C.《中华人民共和国著作权法》

D.《计算机病毒防治管理办法》

14. 效率是一个性能要求,因此应当在以下哪个阶段规定?B

A、可行性分析B、需求分析C、概要设计D、详细设计

15. 需求规格说明书的作用不包括(D)

A、软件验收的依据 B、用户与开发人员对软件要做什么的共同理解

C、软件可行性研究的依据 D、软件设计的依据

16. 数据字典是用来定义(D)中的各个成份的具体含义的。

A、程序流程图B、功能结构图 C、系统结构图D、数据流程图

17. 数据流程图是(A)方法中用于表示系统逻辑模型的一种图形工具。

A、SA B、SD C、SP D、SC

18. DFD中的每个加工至少有(A)。

A、一个输入流或一个输出流 B、一个输入流和一个输出流

C、一个输入流D、一个输出流

19. 需求分析阶段的关键任务是确定(D)

A、软件开发方法 B、软件开发工具C、软件开发费D、软件系统的功能

20. 在SD方法中全面指导模块划分的最重要的原则是(D)。

A、程序模块化B、模块高内聚C、模块低耦合D、模块独立性

21. 在模块的3种基本属性中,反映模块内部特性的是(C)。

A、接口 B、功能 C、逻辑 D、状态

22. 模块的耦合性可以按照耦合程度的高低进行排序,以下哪一项符合从低到高的正确次序(D)。

A、数据结构耦合,公共耦合,控制耦合,内容耦合

B、数据耦合,控制耦合,数据结构耦合,公共耦合

C、无直接耦合,数据结构耦合,内容耦合,控制耦合

D、无直接耦合,数据耦合,控制耦合,内容耦合

23. PDL(过程设计语言)是描述处理过程( C )

A、做什么B、为什么做 C、怎么做D、对谁做

24. (D)工具在软件详细设计过程中不采用。

A、判定表 B、IPO图 C、PDL D、DFD图

25. 为高质量地开发软件项目,在软件结构设计时,必须遵循(A)原则。

A.信息隐蔽 B、质量控制 C、程序优化D、数据共享

26. 当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为(D)

A、数据耦合B、公共耦合C、标记耦合D、内容耦合

27. 详细设计与概要设计衔接的图形工具是(B)。

A、DFD图 B、SC图 C、PAD图 D、程序流程图

28. 下列几种类型中,耦合性最弱的是(D)。

A、内容型B、控制型C、公共型D、数据型

29. 软件结构使用的图形工具,一般采用(C)图。

A、DFD B、PAD C、SC D、ER

30. 在七种偶合中,最低偶合是(D)。

A、 内容偶合B、公共偶合C、数据偶合D、非直接偶合

31. 结构化程序设计,主要强调的是(C)

A.程序的执行效率

C.程序的可理解性 B.模块的内聚 D.模块的耦合

32. 基线可作为软件生存期中各开发阶段的一个检查点。当采用的基线发生错误时,可以返回到最近

和最恰当的(C)上。

A.配置项 B.程序 C.基线 D.过程

33. 在软件设计中应该保持模块的独立性原则,( A )反映模块独立性。

A.耦合和内聚B.数据和模块 C. 模块内部的凝聚力D.模块之间的耦合

二、简答题

1. 什么是软件工程?软件工程的目标是什么?

答:软件工程是①将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护过程,即将工程化应用于软件开发和管理之中,②对①中所选方法的研究。

目标:

1 合理预算开发成本,付出较低的开发费用。

2 实现预期的软件功能,达到较好的软件性能,满足用户的需求。

3 提高软件的可维护性,降低维护费用。

4 提高软件开发生产率,及时交付使用

2. 指出瀑布模型中下列任务的顺序:验收测试,项目计划,单元测试,需求评审,成本估计,概要

设计,详细设计,系统测试,设计评审,编码,需求规格说明书。

答:项目计划,成本估计,需求规格说明书,需求评审,概要设计,详细设计,设计评审,编码,单元测试,系统测试,验收测试

3. 可行性研究报告的主要内容是什么?

答:可行性研究主要包括以下几个部分:

(1)概述(2)技术可行性(3)项目成熟程度(4)市场需求情况和风险分析(5)投资估算及资金筹措(6)经济与社会效益(7)综合实力和产业基础(8)项目实施进度计划(9)其它尚需要说明

的必要的方面(10)结论

4. 什么是需求分析?需求分析阶段的基本任务是什么?

答:所谓"需求分析",是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,“需求分析”就是确定要计算机“做什么”。

任务:确定软件项目的目标和范围。调查使用者的要求,分析软件必须做什么,编写需求规格说明书等它相关文档,并进行必要的需求审查。除此之外,还包括需求变更控制,需求风险控制,需求版本控制等对需求的管理工作

5. 什么是结构化分析方法?该方法使用什么描述工具?

答:结构化的分析方法是面向数据流的方法,因此,此方法研究的核心是数据的组成和数据流向和对数据的加工处理。结构化分析方法用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直至找到满足功能要求的所有可实现的软件元素为止

描述工具:1系统流程图 2 数据流程图3数据字典4 IPO图 5层次方框图6实体—关系图 7状态—变迁图

6. 结构化分析方法通过哪些步骤来实现?

答:1)确定系统的功能要求

2) 确定系统的数据要求

3) 确定系统的操作要求和界面要求

4) 确定系统的性能要求

5) 确定系统的运行要求

6) 获得当前系统的物理模型

7) 抽象出当前系统的逻辑模型

8) 建立目标系统的逻辑模型。

9) 修正开发计划

10)如果需要则开发系统原型

7. 什么是数据流图?其作用是什么?其中的基本符号各表示什么含义?

答:数据流图:简称DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。

数据流图的基本符号的意思:

1.矩形表示数据的外部实体;

2.圆角的矩形表示变换数据的处理逻辑;

3.少右面的边矩形表示数据的存储;

4.箭头表示数据流。

8. 什么是数据字典?其作用是什么?它有哪些条目?

答:数据字典,主要用来描述数据流程图中的数据流、数据存储、处理过程和和数据源点/终点。

作用:数据流程图描述了系统的逻辑结构,其中的四个基本图形元素的含义无法在数据流程图中详细说明,因此数据流程图需要与其他工具配合使用,数据字典就是这样的工具之一。

包括的条目:

数据流词条

数据元素词条

数据存储词条

数据加工处理词条

数据源点及终点词条

9. 什么是概要设计?有哪些基本任务?

答:概要设计:根据用户的需求先确定软件系统的总体结构和总的设计原则。

基本的任务:

设想供选择的方案。

推荐最佳方案。

功能分解,确定软件结构。

设计软件结构。

制定测试计划。

数据设计。

书写文档。包括总体设计规格说明书。用户手册。测试计划。

设计审查和复审。

10. 详细设计的基本任务是什么?有那几种描述方法?

答:详细设计阶段的任务是要为编写程序代码设计“图纸”,由程序员按“图纸”用某种高级程序设计语言编写程序代码。主要方法有设计程序流程图,表格设计符号以及过程设计语言。

11. 什么是变换流?什么是事物流?

答:变换型数据流可以划分为明显的三部分:逻辑输入,中心变换,逻辑输出

事务流的特点是数据沿某个输入路径流动,该路径将外部信息转换成事务,其中发射出多条事务处理路径的中心处理被称为中心事务

12. 模块的内聚有哪几种?模块间的耦合有哪几种?

答:内聚分为七种类型:

巧合内聚——一个模块执行多个完全互不相关的动作,那么这个模块就有巧合内聚

逻辑内聚——当一个模块执行一系列相关的动作时,称其有逻辑内聚。

时间性内聚——当一个模块内的多个任务是与时间有关时,这个模块具有时间性内聚。

过程内聚——模块执行的若干动作之间有顺序关系。

通信内聚——模块执行的若干动作之间有顺序关系,并且所有动作是在相同的数据上执行。 信息内聚——一个模块中执行一系列动作,每个动作都有自己的入口点和处理代码,所有的动作

篇二:软件工程期末考试总复习题及答案

复习题

填空题

1. 在信息处理和计算机领域内,一般认为软件是 _____、_文档____ 和_数据____ 。

2. 数据流图的基本组成部分有 _____、 流_____、 加工_____、 数据文件_____。

3. 数据流图和数据字典共同构成了系统的 ___模型,是需求规格说明书的主要组成部分。

4. 划分模块时尽量做到________,保持模块的独立性,尽量使用公共模块。

5. 类的实例化是_______。

6. 人们常用硬件可靠性的定量度量方法来度量软件的可靠性和可用性,常用的度量软件可

7. 靠性的两个指标是_______和_时间_______。

8. 将待开发的软件细化,分别估算每一个子任务所需要的开发工作量,然后将它们加起来,

9. 将得到软件的总开发量。这种成本估算方法称为_______。

10. 如果一个模块被 n 个模块调用,其中直接的上级模块的个数是 m 个( m<=n )那么该模块的扇入数是 ____N_______ 个。

11. 结构化设计以 __________ 为基础,按一定的步骤映射成软件结构。

12. 软件的风险分析可包括风险识别、和风险驾驭(或风险管理)等3项活动。

13. 软件著作权登记的3种主要类型:(1);(2)著作权延续登记;(3)权利转移备案登记。

14. 软件工程管理的主要内容有:项目经费管理,,项目进度管理和人员管理。

15. 面向对象分析的目的是对客观世界的系统进行 ___________ 。

16. 软件维护工作的生产性活动包括分析评价、修改设计和 ___编写程序代码_______ 等。

17. 为了使应用软件适应计算机环境的变化而 _________________ 的过程称为适应性维护。

18. 一个进行学生成绩统计的模块其功能是先对学生的成绩进行累加,然后求平均值,则该模块的内聚性是 __________顺序内聚________ 。

19. 投资回收期就是使累计的经济效益等于 _______________ 所需的时间。

20. 软件生存周期是指一个软件从提出开发要求开始直到 __件废弃____为止的整个时期。

21. 曾被誉为“程序设计方法的革命”的 程序设计,使程序设计从主要依赖于程序员个人的自由活动变成为有章可循的一门科学。

22. 从结构化程序设计到 ,是程序设计方法的又一次飞跃。

23. 在单元测试时,需要为被测模块设计________。

一、判断题(每题2分,共30分)

1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。(对)

2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。(错)

3.JAVA语言编译器是一个CASE工具。(对)。

4.软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。(错)

5.软件模块之间的耦合性越弱越好。(对)

6.数据库设计说明书是一个软件配置项(对)

7.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。(错)

8.过程描述语言可以用于描述软件的系统结构。(错)

9.如果通过软件测试没有发现错误,则说明软件是正确的。(错)

10.快速原型模型可以有效地适应用户需求的动态变化。(对)

11.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。(对)

12.集成测试主要由用户来完成。(错)

13.确认测试计划应该在可行性研究阶段制定(错)

14.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。(错)

15.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。(对)

16.在可行性研究中最难决断和最关键的问题是经济可行性。( ╳)

17.耦合是指一个模块内各个元素彼此结合的紧密程度。( ╳ )

18. 一笔交易、一个动作、甚至操作人员按一个按钮都可以看做是一次事物。(√ )

19.概要设计阶段完成的主要文档是概要设计说明书。( √ )

20.过大的模块可能是由于分解不充分造成的,即使降低模块独立性也必须继续分解。( ╳ )

21.程序设计语言中应绝对禁止使用GOTO语句。( ╳)

22.类是关于对象性质的描述,由方法和数据组成。( √ )

23.随着软件技术的发展,人们逐渐认识到编码不仅要强调效率还要强调清晰。( √)

25.为保证程序的安全,必须做到程序中没有任何错误存在,即容错。( ╳ )

26.如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。( √ )

名词解释

1. 数据词典——是描述数据信息的集合,它对数据流图中的各个元素按规定格式进行详细的描述和确切的解释,是数据流图的补充工具。

2. 数据流图——他以图形的方式反映系统的数据流程

3. 白盒测试——按照程序内部的结构测试程序,检验程序中的每条路径是否都能按预定要求正确工作。有两种测试法既逻辑覆盖测试法和路径测试法

4. 黑盒测试——按照程序的功能测试程序,检验与程序功能有关的输入、输出与程序执行是否正确。有四种方法既等价分类法、边界值分析法、错误猜测法和因果图法

5. 完善性维护——为了适应用户业务和机构的发展变化而对软件的功能、性能进行修改、扩充的过程称为完善性维护。因为各种用户的业务和机构在相当长的时期内不可能是一成不变的,所以功能、性能的增加是不可避免的,而且这种维护活动在整个维护工作中所占的比重很大

6. 软件可靠性——指在给定的时间内,程序按照规定的条件成功地运行的概率

7. 软件配置——是一个软件在生存周期内,他的各种形式、各种版本的文档与程序的总称

8. 软件再工程——运用逆向工程、重构等技术,在充分理解原有软件的基础上,进行分解、综合、并重新构建软件,用于提高软件的可理解性、可维护性可复用性或演化性。

9. α测试——是在一个受控的环境下,由用户在开发者的“指导”下进行的的测试,由开发者负责记录错误和使用中出现的问题。

10. β测试——是由软件的最终用户(多个)在一个或多个用户场所来进行。由用户负责记下遇到的所有问题,包括主观认定的和真实的问题,定期向开发者报告,开发者在综合用户的报告之后进行修改,最后将软件产品交付给全体用户使用。

11. 聚集关系——表示类或对象之间的整体与部分的关系

12. 泛化关系——表示类或对象之间的一般与特殊的关系

13. 内聚——一个模块内部各个元素彼此结合的紧密程度的度量。

14. 耦合——一一个软件结构内不同模块之间互连程度的度量。

简答题

1.软件工程的七条基本原理是什么?

答:软件工程的七条基本原理是:

(1) 用分阶段的是的生存周期计划严格管理;

(2) 坚持进行阶段评审;

(3) 严格实施的产品控制;

(4) 采用现代程序技术;

(5) 结果应能清楚地审查;

(6) 开发小组的成员应该少而精;

(7) 承认不断改进软件工程的必要性。

2.良好的编码风格应具备哪些条件?

答:应具备以下条件:

(1)使用标准的控制结构;

(2)有限制地使用GOTO语句;

(3)源程序的文档化 (应具备以下内容)

①有意义的变量名称 —— “匈牙利命名规则 ”。

②适当的注释 ——“注释规范”。

③标准的书写格式:

——用分层缩进的写法显示嵌套结构的层次(锯齿形风格); ——在注释段的周围加上边框;

——在注释段与程序段、以及不同程序段之间插入空行; ——每行只写一条语句;

——书写表达式时,适当使用空格或圆括号等作隔离符。

篇三:2013年软件工程期末试卷(自己整理的,很完整的)

1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总

体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和( C)。

A、详细计划 B、可行性分析 C、 运行阶段 D、 测试与排错

2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,

对软件的影响最大(C )。

A、详细设计阶段 B、概要设计阶段 C、 需求分析阶段 D、 测试和运行阶段

3、在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标

(A )。

A、 需求分析阶段 B、 详细设计阶段 C、 概要设计阶段 D、 可行性研究阶段

4、软件工程的出现主要是由于(C )。

A.程序设计方法学的影响 B.其它工程科学的影响

C. 软件危机的出现 D.计算机的发展

5、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C )

A、 硬件环境B、软件开发的环境

C、软件开发工具和软件开发的环境 D、 开发人员的素质

6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为 ( B)

A、 相互排斥 B、 相互补充 C、 独立使用 D、 交替使用

7、UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C )

A、基于瀑布模型的结构化方法 B、基于需求动态定义的原型化方法

C、基于对象的面向对象的方法 D、基于数据的数据流开发方法

8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B )

A、结构化方法 B、原型化方法 C、面向对象的方法 D、控制流方法

9、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的(B )

A、控制流 B、数据流 C、程序流 D、指令流

10、软件开发的结构化生命周期方法将软件生命周期划分成(A )

A、 计划阶段、开发阶段、运行阶段

B、 计划阶段、编程阶段、测试阶段

C、 总体设计、详细设计、编程调试

D、需求分析、功能定义、系统设计

11、软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为(A )

A、 瀑布模型 B、 对象模型 C、 螺旋模型 D、 层次模型

12、软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认

为可能占用人员最多的阶段是( C)

A、 分析阶段 B、 设计阶段 C、 编码阶段 D、 测试阶段

三.判断

1.软件的开发与运行经常受到硬件的限制和制约。(√)

2.模块内的高内聚往往意味着模块间的松耦合。(√ )

5.软件的质量好坏主要由验收人员负责,其他开发人员不必关心。(X )

6.判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。(√)

7.应该尽量使用机器语言编写代码,提高程序运行效率,而减少高级语言的使用。(X)

8.UML只能应用于软件系统模型的建立。(X)

10.软件测试的目的是为了无一遗漏的找出所有的错误。(X)

一、填空

1.结构化分析方法的分析策略是___自顶向下逐步求精_______。

2.衡量模块独立性的两个定性标准是_耦合性与内聚性________。

3.软件集成测试的方法主要有两种,它们是___渐增式与非渐增式测试_______。

4.可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目_是否值得开发_。

5.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是__功能需求_。

6.软件生存周期中时间最长、花费的精力和费用最多的一个阶段是__维护_____阶段。

7. 计算机辅助软件工程这一术语的英文缩写为_CASE_______。

8.McCall提出的软件质量模型包括______11_____个软件质量特性。

9.软件结构是以____模块_______为基础而组成的一种控制层次结构。

10.软件概要设计的主要任务就是__软件结构的设计______。

11.结构化程序设计方法是使用___三种基本控制结构(条件\控制\循环)____构造程序。

12.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和__数据存储对象_

二、选择

1.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( C )

A、基于瀑布模型的结构化方法 B、基于需求动态定义的原型化方法

C、基于对象的面向对象的方法 D、基于数据的数据流开发方法

2、面向对象的开发方法中,(B)将是面向对象技术领域内占主导地位的标准建模语言。

A、Booch方法 B、UML语言

C、OMT方法 D、Coad方法

3、功能模型中所有的(A)往往形成一个层次结构。在这个层次结构中一个数据流图的过程可以由下一层的数据流图作进一步的说明。

A、数据流图B、概念模型图C、状态迁移图D、事件追踪图

4、(A)应当在应用分析之前进行,因为我们在了解问题之前应当对问题敞开思想考虑,不应加以限制。

A、问题域分析 B、高层分析C、实例的建立D、类的开发

5、通过执行对象的操作改变对象的属性,但它必须通过(B)的传递。

A、接口B、消息C、信息D、操作

6、所有的对象可以成为各种对象类,每个对象类都定义了一组(B)

A、说明 B、方法C、过程D、类型

9、面向对象的主要特征除对象唯一性、封装、继承外,还有(A)

A、多态性B、完整性C、可移植性D、兼容

10、在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还有(B)

A、隐藏复杂性B、信息隐藏C、即存类的重用D、类的开发

13、在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是(B)

A、数据流图B、状态图C、系统结构图D、时序图

14、人们常用的评价软件质量的4个因素是( B )

A.可维护性、可靠性、健壮性、效率B.可维护性、可靠性、可理解性、效率

C.可维护性、可靠性、完整性、效率D.可维护性、可靠性、移植性、效率

15、软件可移植性是用来衡量软件的( C )重要尺度之一。

A.通用性B.效率C.质量 D.人机界面

16、为了提高软件的可移植性,应注意提高软件的( D )

A.使用的方便性B.简洁性C.可靠性D.设备独立性

20.在软件质量因素中,软件在异常条件下仍能运行的能力称之为软件的( B )

A.可靠性B.健壮性C.可用性D.安全性

21.在软件设计中,设计复审是和软件设计本身一样重要的环节,其主要的目的和作用是为了能够( B)

A.减少测试工作量B.避免后期付出高代价C.保证软件质量 D.缩短软件开发周期

22.在软件危机中表现出来的软件质量差的问题,其原因是( B)

A.用户经常干预软件系统的研发工作B.没有软件质量标准

C.软件研发人员不愿意遵守软件质量标准D.软件研发人员素质太差

23.软件工程管理是( D)一切活动的管理。

A.需求分析B.软件设计过程C.模块设计 D.软件生命期

24.软件管理的主要职能包括(D )

A.人员管理、计划管理 B.标准化管理、配置管理C.成本管理、进度管理D.(A)和(B)

26.结构化设计方法在软件开发中用于(A )。

A、概要设计B、详细设计 C、程序设计D、测试用例设计

28.软件测试中,白盒法是通过分析程序的(B )来设计测试用例的。

A、应用范围 B、内部逻辑 C、功能 D、输入数据

29.软件维护费用高的主要原因是(C )。

A、人员少 B、人员多 C、生产率低 D、生产率高

30.软件质量必须在(D )加以保证。

A、开发之前B、开发之后C、可行性研究过程中D、设计与实现过程中

31.确认测试主要涉及的文档是(A )。

A、需求规格说明书B、概要设计说明书C、详细设计说明书D、源程序

33.为了适应软硬件环境变化而修改软件的过程是( C )。

A、校正性维护B、完善性维护C、适应性维护D、预防性维护

35.软件质量保证应在( A )阶段开始。

A.需求分析B.设计 C.编码 D.投入使用

36.在McCall软件质量度量模型中,(C )属于面向软件产品修改。

A.可靠性 B.可重用性 C.适应性 D.可移植性

37.对象实现了数据和操作的结合,使数据和操作(C )于对象的统一体中。

A.结合 B.隐藏 C.封装 D.抽象

39.瀑布模型的存在问题是(B )

A.用户容易参与开发B.缺乏灵活性

C.用户与开发者易沟通D.适用可变需求

40.软件测试方法中的静态测试方法之一为(A )

A.计算机辅助静态分析B.黑盒法C.路径覆盖D.边界值分析

41.程序的三种基本控制结构是(B )

A.过程、子程序和分程序B.顺序、选择和重复

C.递归、堆栈和队列D.调用、返回和转移

43.详细设计的结果基本决定了最终程序的(C )

A.代码的规模 B.运行速度C.质量 D.可维护性

44.结构化程序设计主要强调的是( D)

A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性

46.黑盒测试在设计测试用例时,主要研究( A )

A.需求规格说明与概要设计说明B.详细设计说明

C.项目开发计划 D.概要设计说明与详细设计说明

47.若有一个计算类型的程序,它的输入量只有一个,其范围是从输入的角度考虑一组测试用例,设计这组测试用例的方法是(C )

A.条件覆盖法B.等价分类法C.边界值分析法 D.错误推测法

48.下列属于维护阶段的文档是( C )

A.软件规格说明 B.用户操作手册C.软件问题报告D.软件测试分析报告

49.快速原型模型的主要特点之一是(D )

A.开发完毕才见到产品 B.及早提供全部完整的软件产品

C.开发完毕后才见到工作软件D.及早提供工作软件

52.下列模型属于成本估算方法的有( A)

A.COCOMO模型B.McCall模型C.McCabe度量法 D.时间估算法

53.能力成熟度模型可以( A )

A、使软件组织建立一个有规律的成熟的软件过程B、使用软件没有错误

C、使软件开发人员掌握更多的技术D、避免开发人员跳槽

55.数据字典是对数据定义信息的集合,它所定义的对象都包含于(A )

A.数据流图 B.程序框图C.软件结构D.方框图

56.需求分析阶段的任务是确定 ( D )。

A.软件开发方法 B.软件开发工具C.软件开发费 D.软件系统的功能

58.软件详细设计的主要任务是确定每个模块的 A 。

A.算法和使用的数据结构B.外部接口C.功能 D.编程

59.程序的三种基本控制结构是( B )。

A.过程、子程序积分程序B.顺序、选择和重复

C.递归、堆栈和队列 D.调用、返回和转移

60.软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于


软件工程试卷及答案》出自:百味书屋
链接地址:http://www.850500.com/news/143736.html
转载请保留,谢谢!
查看更多相关内容>>软件工程试卷及答案
相关文章
  • 软件工程试卷及答案

    《软件工程》复习题及答案软件工程复习题第一部分(第1~6章)一、选择题:1 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)。A 软件工程B 软件周期...

推荐范文