同的依据之一,并在软件开发过程中按计划管理经费的使用。0201
4、快速原型技术的基本思想是什么?0402
在软件开发的早期,快速开发一个目标软件系统的原型,让用户对其进行评价并提出修改意见,然后开发人员根据用户的意见对原型进行改进。
五、综合题(每小题10分,共20分)
1、可将软件生存周期划分为哪3个过程和哪9个阶段。0103 (1)3个过程是:软件定义过程、软件开发过程、软件维护过程。 (2)9个阶段有:问题定义,可行性研究、需求分析、概要设计、详细设计、编码和单元测试、综合测试、软件维护。
2、画出与图1所示的程序流程图对应的程序图,并试计算其巡回秩数V(G)。0204
解: (1)程序图如(图2)所示:
(2)计算其巡回秩数:V(G)=E –N +2=13 –10 +2=5
开始abcdeij结束gfh (图一)
12aR5R4b3cR18f54R3R2gde101167i13j
(图二)
9h12
《软件工程》试题参考答案(3)卷
一、单向选择题(四选一、每小题3分,共18分) 1、在设计测试用例时,应当包括(C)1401 A、合理的输入条件 B、不合理的输入条件
C、合理的和不合理的输入条件 D、部分条件
2、下列各项中不属于逻辑覆盖的是(D)1402 A、语句覆盖 B、判定覆盖 C、条件覆盖 D、全部覆盖
3、高级语言通常被分成三类,其中不包括(D)1301 A. 通用高级语言 B. 面向对象的语言 C. 专用语言 D. 自然语言
5、实践表明,确定发生错误的位置和内在原因所需的工作量几乎占整个调试工作量的(D)%。1404 A. 30
B. 50 C. 70 D. 90
6、为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为(D)。1501 A. 纠错性维护 B. 适应性维护 C. 改善性维护 D. 预防性维护
二、填空题(每空2分,共18分)
1. 软件的可互操作性,是指多个软件元素相互(通信)并协同完成任务的能力。0201
2. 第三代语言也称为(高级)语言。1301
3. 软件测试是软件投入运行(前),对软件需求分析、设计、实现的强有力的最终审查。1401
4. 黑盒测试主要是测试软件是否满足(功能)需求。1402 5. (调试)的目的是确定错误的位置和引起错误的原因,并加以改正。因此,又称为排错或纠错。1404
6. 软件工程由方法、工具和(过程)三部分组成,称软件工程的三
要素。0101
7. 软件可追踪性(traceability),是指根据软件需求对软件设计、程序进行正向追踪,或根据程序、软件设计对软件需求进行(逆向)追踪的能力。0103
8. 瀑布模型是由W. Royce于1970年提出来的。又称为软件(生存周期)模型。0104
9. 程序设计语言的(可维护)性通常指这种语言编写的程序被理解,被修改及调整和改进的难易程度。1302
三、判断题(每小题2分,共24分,错误打X、正确打√) 1. 文档可用于专业人员和用户之间的通信和交流;软件开发过程的管理; 运行阶段的维护。(√)0101
2. 软件开发、设计几乎都是从头开始,成本和进度很难估计。(√)0101
3. 适应性维护是改进软件未来的可维护性和可靠性。(X)0101 4. 由于软件是逻辑产品,软件质量较容易直接度量。(X)0203 5. V(G)值越高的程序往往是越不复杂、越不容易出问题的程序。(X)0204
6. 目前我国还没有颁布软件开发标准。(X)0206
7. 按照功能,软部件可划分为系统软件和应用软件两类。(√)0301 8. 如果某子功能可以用一段简洁、精确的文字描述清楚,就无需进