admin 管理员组

文章数量: 1087135


2024年12月31日发(作者:javabean特点与结构特性)

软件工程与应用姜楠课后答案

1. 软件设计中模块划分应遵循的准则是( )。 [单选题] *

低内聚低耦合

高内聚高耦合

低内聚高耦合

高内聚低耦合(正确答案)

答案解析:软件设计中模块划分应遵循的准则是高内聚低偶合、模块大小规模适

当、模块的依赖关系适当等。模块的划分应遵循一定的要求,以保证模块划分合

理,并进一步保证以此为依据开发出的软件系统可靠性强,易于理解和维护。模块

之间的耦合应尽可能的低,模块的内聚度应尽可能的高。

2. 软件测试的目的是( )。 [单选题] *

评估软件可靠性

改正程序中的错误

发现程序中的错误(正确答案)

发现并改正程序中的错误

答案解析:软件测试是为了发现错误而执行程序的过程,测试要以查找错误为中

心,而不是为了演示软件的正确功能。不是为了评估软件或改正错误。

3. 在软件开发中,需求分析阶段产生的主要文档是( )。 [单选题] *

可行性分析报告

软件需求规格说明书(正确答案)

概要设计说明书

集成测试计划

答案解析:A错误,可行性分析阶段产生可行性分析报告。C错误,概要设计说明

书是总体设计阶段产生的文档。D错误,集成测试计划是在概要设计阶段编写的文

档。B正确,需求规格说明书是后续工作如设计、编码等需要的重要参考文档。

4. 在软件开发中,需求分析阶段产生的主要文档是( )。 [单选题] *

软件需求规格说明书(正确答案)

用户手册

软件集成测试计划

软件详细设计说明书

答案解析:】需求分析阶段的工作可以概括为:需求获取、需求分析、编写需求规

格说明书、需求评审四个方面。所以选择A。

5. 数据字典(DD)所定义的对象都包含于( ) [单选题] *

程序流程图

数据流图(DFD图)(正确答案)

软件结构图

方框图

答案解析:在数据流图中,对所有元素都进行了命名,所有名字的定义集中起来就

构成了数据字典。因此选A,而B,C,D都不符合。

6. 下面属于黑盒测试方法的是( )。 [单选题] *

语句覆盖

逻辑覆盖

边界值分析(正确答案)

路径覆盖

答案解析:黑盒测试不关心程序内部的逻辑,只是根据程序的功能说明来设计测试

用例。在使用黑盒测试法时,手头只需要有程序功能说明就可以了。黑盒测试法分

等价类划分法、边界值分析法和错误推测法,答案为C。而A、B、D均为白盒测

试方法。

7. 下面属于白盒测试方法的是( )。 [单选题] *

等价类划分法

逻辑覆盖(正确答案)

边界值分析法

错误推测法

答案解析:白盒测试法主要有逻辑覆盖、基本路径测试等。逻辑覆盖测试包括语句

覆盖、路径覆盖、判定覆盖、条件覆盖、判断-条件覆盖,选择B。其余为黑盒测

试法。

8. 在黑盒测试方法中,设计测试用例的主要根据是:( ) [单选题] *

程序数据结构

程序流程图

程序内部逻辑

程序外部功能(正确答案)

答案解析:黑盒测试是对软件已经实现的功能是否满足需求进行测试和验证, 黑

盒测试完全不考虑程序内部的逻辑结构和内部特性, 只根据程序的需求和功能规

格说明, 检查程序的功能是否符合它的功能说明。

9. 下列叙述中正确的是( )。 [单选题] *

程序执行的效率只取决于程序的控制结构

程序执行的效率只取决于所处理的数据量

程序执行的效率与数据的存储结构密切相关(正确答案)

以上说法均错误

答案解析:程序执行的效率与数据的存储结构、数据的逻辑结构、程序的控制结

构、所处理的数据量等有关。

10. 下面不能作为结构化方法软件需求分析工具的是( )。 [单选题] *

数据流程图(DFD图)

判定表

系统结构图(正确答案)

数据字典(D-D)

答案解析:结构化方法软件需求分析工具主要有数据流图、数据字典、判定树和判

定表。

11. 计算机软件包括( )。 [单选题] *

算法和数据

程序和数据

程序和文档

程序、数据及相关文档(正确答案)

答案解析:算机软件由两部分组成:一是机器可执行的程序和数据;二是机器不可

执行的,与软件开发、运行、维护、使用等有关的文档。故D选项正确。

12. 软件工程的三要素是: ( ) [单选题] *

定义、方法和过程

建模、方法和过程

建模、方法和工具

方法、工具和过程(正确答案)

答案解析:软件工程包括三个要素:方法、工具和过程。 软件工程方法为软件开

发提供了“如何做”的技术。它包括了多方面的任务,如项目计划与估算、软件系统

需求分析、数据结构、系统总体结构的设计、算法过程的设计、编码、测试以及维

护等。 软件工具为软件工程方法提供了自动的或半自动的软件支撑环境。 目前,

已经推出了许多软件工具,这些软件工具集成起来,建立起称之为计算机辅助软件

工程(CASE)的软件开发支撑系统。CASE 将各种软件工具、开发机器和一个存放

开发过程信息的工程数据库组合起来形成一个软件工程环境。 软件工程的过程则

是将软件工程的方法和工具综合起来以达到合理、 及时地进行计算机软件开发的

目的。过程定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变化

所需要的管理、及软件开发各个阶段完成的里程碑。

13. 计算机软件分系统软件和应用软件两大类,其中系统软件的核心是( )。 [单

选题] *

数据库管理系统

操作系统(正确答案)

程序语言系统

财务管理系统

答案解析:在计算机系统软件中最重要且最基本的就是操作系统(OS)。它是最

底层的软件,它控制所有计算机运行的程序并管理整个计算机的资源,是计算机裸

机与应用程序及用户之间的桥梁。没有它,用户也就无法使用某种软件或程序。

14. 软件需求规格说明书的作用不包括( )。 [单选题] *

软件验收的依据

用户与开发人员对软件要做什么的共同理解

软件设计的依据

软件可行性研究的依据(正确答案)

答案解析:软件需求规格说明书是需求分析阶段的最后成果,是软件开发的重要文

档之一。软件需求规格说明书有以下几个方面的作用。①便于用户、开发人员进行

理解和交流,B正确;②反映出用户问题的结构,可以作为软件开发工作的基础和

依据,C正确;③作为确认测试和验收的依据,A正确。

15. 软件生命周期是指( )。 [单选题] *

软件产品从提出、实现、使用维护到停止使用退役的过程(正确答案)

软件从需求分析、设计、实现到测试完成的过程

软件的开发过程

软件的运行维护过程

答案解析:通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为

软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为

止的整个时期都属于软件生命周期。

16. 软件生命周期中的活动不包括( )。 [单选题] *

需求分析

市场调研(正确答案)

软件测试

软件维护

答案解析:软件生命周期可以分为软件定义、软件开发与软件运行维护三个阶段。

主要活动阶段是:可行性研究与计划阶段,需求分析,软件设计,软件实现,软件

测试,运行和维护,所以选择B

17. 下面不属于软件测试实施步骤的是( )。 [单选题] *

集成测试

回归测试(正确答案)

确认测试

单元测试

答案解析:软件测试主要包括单元测试、集成测试、确认测试和系统测试。

18. 下面不属于软件需求分析阶段主要工作的是:( ) [单选题] *

需求分析

需求评审

需求变更申请(正确答案)

需求获取

答案解析::软件需求分析阶段主要包括需求获取,需求分析,编写需求规格说

明,需求评审。

19. 下面不属于软件设计阶段任务的是( )。 [单选题] *

算法设计

软件总体设计

制定软件确认测试计划(正确答案)

数据库设计

答案解析:从技术观点上看,软件设计包括软件结构设计、数据设计、接口设计、

过程设计。所以A、B、D正确,C为软件测试阶段的任务。

20. 程序调试的任务是( )。 [单选题] *

设计测试用例

验证程序的正确性

发现程序中的错误

诊断和改正程序中的错误(正确答案)

答案解析:程序调试的任务是诊断和改正程序中的错误。

21. 软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任

务的是( )。 [单选题] *

设计

可行性研究(正确答案)

测试

实现

答案解析:开发阶段包括分析、设计和实施两类任务。其中分析、设计包括需求分

析、总体设计和详细设计3个阶段,实施则包括编码和测试两个阶段,b不属于开

发阶段。

22. 结构化程序设计中,下面对goto语句使用描述正确的是( ) [单选题] *

应避免滥用goto语句(正确答案)

禁止使用goto语句

使用goto语句程序效率高

以上说法均错误

答案解析:结构化程序设计中,要注意尽量避免goto语句的使用,故选A

23. 在软件开发中,需求分析阶段可以使用的工具是( )。 [单选题] *

N-S图

DFD图(正确答案)

PAD图

程序流程图

答案解析:在需求分析阶段可以使用的工具有数据流图DFD图、数据字典DD、

判定树与判定表,所以选择B

24. 下列描述中,不属于软件危机表现的是:( ) [单选题] *

软件过程不规范(正确答案)

软件成本不断提高

软件质量难以控制

软件开发生产率低

答案解析::软件危机的具体体现: 1. 软件开发进度难以预测2. 软件开发成本难

以控制3. 用户对产品功能难以满足4. 软件产品质量无法保证 5. 软件产品难以维

护。

25. 下列4种软件中,属于应用软件的是( )。 [单选题] *

DOS

Windows 2010

windows 2007

财务管理系统(正确答案)

答案解析:现代财务管理系统属于系统软件而不是应用软件。

26. 下面对软件特点描述错误的是( )。 [单选题] *

软件没有明显的制作过程

软件是一种逻辑实体,不是物理实体,具有抽象性

软件在使用中存在磨损、老化问题(正确答案)

软件的开发、运行对计算机系统具有依赖性

答案解析:软件具有以下特点:软件是一种逻辑实体,具有抽象性;软件没有明显

的制作过程;软件在使用期间不存在磨损、老化问题;对硬件和环境具有依赖性;

软件复杂性高,成本昂贵;软件开发涉及诸多的社会因素。

27. 下列软件中,属于系统软件的是( )。 [单选题] *

用C语言编写的求解一元二次方程的程序

工资管理软件

用汇编语言编写的一个练习程序

Windows操作系统(正确答案)

答案解析:常见的系统软件主要有:各类操作系统,如DOS操作系统、WINDOWS

操作系统、UNIX操作系统和Linux、Netware等;程序语言;处理程序;辅助程序

以及数据库管理等等。因此答案选D。

28. 下面对软件测试和软件调试有关概念叙述错误的是:( )

[单选题] *

程序调试通常也称为 Debug

设计正确的测试用例

软件调试的目的是发现错误和改正错误(正确答案)

严格执行测试计划,排除测试的随意性

答案解析:软件测试是找出软件已经存在的错误,而调试是定位错误,修改程序以修

正错误。

29. 软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属

于应用软件的是( )。 [单选题] *

学生成绩管理系统(正确答案)

C语言编译程序

UNIX 操作系统

数据库管理系统

答案解析:软件按功能可以分为:应用软件、系统软件、支撑软件。操作系统、编

译程序、汇编程序、网络软件、数据库管理系统都属于系统软件。所以B、C、D

都是系统软件,只有A是应用软件。

30. 结构化程序所要求的基本结构不包括( )。 [单选题] *

顺序结构

GOTO跳转(正确答案)

选择(分支)结构

重复(循环)结构

答案解析:】1966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择

和重复三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。

31. 软件工程研究的内容主要包括:_________技术和软件工程管理 [填空题] *

空1答案:软件开发

32. 按功能划分,软件测试的方法通常分为白盒测试方法和______测试方法。 [填

空题] *

空1答案:黑盒

33. 数据库系统的三级模式分别为______模式、内部级模式与外部级模式。 [填空

题] *

空1答案:概念

34. 软件的开发、运行对计算机系统具有_________ [填空题] *

空1答案:依赖性

35. 软件是逻辑实体,而不是物理实体,具有_________ [填空题] *

空1答案:抽象性

36. 软件设计包括软件结构设计、_________、接口设计、过程设计 [填空题] *

空1答案:数据设计

37. 系统测试的具体实施一般包括:_________、性能测试、操作测试、配置测试、

外部接口测试、安全性测试等。 [填空题] *

空1答案:功能测试

38. 根据应用目标的不同,软件可分应用软件、_________和支撑软件(或工具软

件) [填空题] *

空1答案:系统软件

39. 接口设计是描述_________、软件和协作系统之间以及软件与人之间如何通信

[填空题] *

空1答案:软件内部

40. 从技术观点看,软件设计包括_______、______、______、______、 [填空题] *

空1答案:结构设计

空2答案:数据设计

空3答案:接口设计

空4答案:过程设计


本文标签: 软件 答案 需求 测试 程序