软件工程期末试卷(十套含答案) 联系客服

发布时间 : 星期一 文章软件工程期末试卷(十套含答案)更新完毕开始阅读4d486340cc175527072208f9

您的答案为: ;正确答案为:D

3. 用SA方法获得的需求说明书有四部分,用于描述系统由那些部分组成、各部分间有何联系等,是在( ) A.一套分层的数据流图 B.一本数据词典 C.一组小说明 D.补充材料 您的答案为: ;正确答案为:A

4. SA方法在描述方式上的特点,是尽量采用( )

A.自然语言 B.形式语言 C.图形表示 D.表格 您的答案为: ;正确答案为:C

5. 决定软件系统中各个模块的外特性,即其输入输出和功能是( ) 的任务。 A.需求分析 B.概要设计 C.详细设计 D.编程阶段 您的答案为: ;正确答案为:B

6. 用于概要设计所采用的描述手段是( )

A.DFD B.SC C.框图 D.数据结构图 您的答案为: ;正确答案为:B

7. 一个模块传送给另一模块的参数是由单个数据项组成的数组,它属于( ) A.数据型 B.复合型 C.内容型 D.公共型 您的答案为: ;正确答案为:A

8. 在概要设计的设计文档中,对每个模块的描述内容包括( )

A.功能、界面、输入、输出 B.界面、输入、输出、过程 C.界面、过程、限制和约束 D.功能、界面、过程、注释

您的答案为: ;正确答案为:D

9. 根据SP方法的要点规定,程序最后要由( ) 审定。 A.专家 B.谁编谁审 C.主程序员 D.资料员 您的答案为: ;正确答案为:C

10. 结构化程序图(FC)中的箭头是用于表示( )

A.控制流 B.数据流 C.数据/控制 D.调用关系 您的答案为: ;正确答案为:A

11. 结构化程序之所以有可能验证其正确性是由于( )

A.只有三种基本结构 B.有限制地使用GOTO语句 C.程序内部有“内部文档” D.选择良好数据结构和算法

您的答案为: ;正确答案为:A

12. 提高程序可读性的有力手段是( )

A.选好一种程序设计语言 B.显式说明一切变量 C.使用三种标准控制语句 D.给

程序加注释

您的答案为: ;正确答案为:D

13. 通过对软件的测试,可以证明( )

A.程序正确性 B.错误不存在 C.错误存在 D.不含有隐患 您的答案为: ;正确答案为:C

14. 某程序功能说明中列出“规定每个运动员参赛项目为1~3项”,应用黑盒法中的等价分类法确定等价类是( )

A.1≤项目数≤3 B.项目数<1 C.项目数>3 D.以上都是 您的答案为: ;正确答案为:D

15. 程序功能说明中指出:由三个输入数据表示一个三角形的三条边长。根据黑盒法中的边缘值分析法设计测试用例,应选( )

A.a=3,b=4,c=5 B.a=1,b=2,c=4 C.上述A、B项都应选上 D.a=1,b=2,c=3 您的答案为: ;正确答案为:D

16. 软件维护,可按不同的维护目的而分类,为了适应硬件环境或软件环境的变更对软件作修改是( )

A.纠正性维护 B.适应性维护 C.完善性维护 D.预防性维护 您的答案为: ;正确答案为:B

17. 决定软件工程方法论所有步骤的关键目标是提高软件的( )

A.可移植性 B.可靠性 C.可维护性 D.效率 您的答案为: ;正确答案为:C

18. 数据库设计全过程中的关键是( )

A.分析用户要求 B.建立概念性数据模型 C.逻辑设计 D.物理设计 您的答案为: ;正确答案为:B

19. 作为面向对象分析的基础,由问题领域中的对象所组成,用ER图来描述的是( )

A.消息模型 B.处理模型 C.状态模型 D.瀑布模型 您的答案为: ;正确答案为:B

20. 在下列软件工具中,可用于支持概要设计的工具是( )

A.PSL/PSA系统 B.SDL/PAD系统 C.AIDES系统 D.Tektronix工具箱 您的答案为: ;正确答案为:C

简答

1. 什么软件?软件按功能进行划分,可以划分成哪几类?按工作方式进行分类,可以划

分成哪几类?

答:软件是由计算机程序、程序使用的数据以及说明的各种文档组成。按功能进行划分可以分为:系统软件、支撑软件、应用软件;按软件工作方式进行分类可以分为:实时处理软件、分时处理软件、交互式软件和批处理软件。 2. 软件危机产生的原因是什么?

答:软件危机的原因:

a) 软件不同与硬件,是逻辑部件; b) 软件规模庞大,逻辑结构复杂;

c) 软件开发人员和管理人员只重视设计程序而轻视用户的需求分析,导致最后研制出

的软件产品无法满足用户的需求;

d) 软件设计技术和管理技术落后,没有统一的软件质量管理规范;

e) 在软件的开发与维护关系问题上存在错误的概念,重视开发,而轻视维护。 3. 简述软件工程的定义。

答:软件工程是用科学知识和技术原理来定义、开发和维护软件的一门学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。 4. 简述软件生存周期的定义及组成部分。

答:一个软件从定义到开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为软件生存周期。它包括制定计划(问题定义)、可行性研究、需求分析、总体设计、详细设计、程序编写(编码)、综合测试、运行维护等。

5. 可行性研究的目的是什么?可以从哪些方面来考虑软件开发的可行性?

答:可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。主要从技术可行性、经济可行性、操作可行性和法律可行性4个方面考虑。 6. 面向对象方法学的优点有哪些?

答:面向对象方法学的优点: (1)多角度模拟客观世界; (2)具有较高的稳定性; (3)重用性好;

(4)适合开发大型软件。

7. 需求分析的主要方法是什么?用这种方法进行需求分析的主要步骤有哪些?

答:需求分析的方法有面向数据流的分析方法、面向数据结构的分析方法、面向对象分析方法和动态分析方法等,主要采用面向数据流的分析方法。主要步骤包括:(1)分析数据流图;(2)用户审查;(3)细化数据流图;(4)修订开发计划;(5)复审开发计划。 8. 细化数据流图需要遵循哪些基本原则?

答:细化数据流图需要遵循的原则有:

a) 在分层细化时必须保持数据的连续性,也就是说细化前后对应功能的输入/输出数

据必须相同。

b) 把一个功能进一步分解成子功能,这些子功能必须有独立的功能,否则,就不需要

再分解了。

9. 什么是对象?什么是类?什么是消息?

答:现实世界中客观存在的事物都被称为对象。具有相同或相似性质的对象的抽象被称

为类。对象之间进行的通信被称为消息。 10. 什么是对象的封装?主要表现在哪些方面?

答:封装就是把对象包起来,使外界只能看到对象的接口,而不能知道对象内部的具体内容。主要表现在:(1)有固定的接口;(2)保护内部实现 。 11. 简述过程设计语言(PDL)的特点。

答:PDL的特点是:(1)关键字应有固定语法,提供了结构化控制结构和语句说明;(2)用自然语言叙述系统处理功能,易于理解;(3)可以使用变通的语言编辑程序或文字处理系统,很方便地完成PDL的书写和编辑工作;(4)易于让计算机来处理。 12. 怎样从客户类的角度发现协作?

答:可以通过对客户类提出如下问题来发现协作: a) 类本身能够履行这个操作吗? b) 如果不能,那么它需要什么?

c) 它从其他什么类中能够获得所需要的东西?

13. 简述软件质量的定义及在软件开发过程中管理软件质量的办法。

答:软件质量指的是软件产品满足规定的和隐藏的与需求能力有关的全部特征和特性。管理软件质量的办法:(1)每个阶段都必须完成规定的文档,没有交出合格的文档就是没有完成该阶段的任务;(2)每个阶段结束前都要对所完成的文档、程序进行评审,以便尽早发现问题,改正错误。

14. 什么是白盒测试?什么是黑盒测试?

答:白盒测试又称为结构测试,它的前提条件是可以看成将程序放在一个透明的白盒子中,也就是完全了解了软件系统的结构和整个处理过程。 黑盒测试又称为功能测试,它把程序看成是一个不透明的黑盒子,完全不去考虑程序的内部结构和处理过程。

15. 什么是软件维护?软件维护可以分为哪几类?

答:软件维护是指在软件系统已经交付使用之后,软件使用人员为了适应新的要求、满足新的需要或为了改正软件中存在的错误而对软件系统进行修改的过程。可以分为纠错性维护、完善性维护、适应性维护和预见性维护。 16. 简述软件质量三要素及其具体包括的内容。

答:软件质量要素可以分为三类,第一类要素表现软件的运行特征,包括正确性、可靠性、有效性、安全性和可用性;第二类要素表现软件承受修改的能力,包括可维护性、灵活性和可测试性;第三类要素表现软件对新环境的适应程度,包括可移植性、可重用性和可互操作性。