武汉大学软件工程考研复试题
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 将各种软件工具、开发机器和一个存放开发过程信息的工程数据库组合起来形成一个软件工程环境。 软件工程的过程则是将软件工程的方法和工具综合起来以达到合理、 及时地进行计算机软件开发的目的。过程定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变化所需要的管理、及软件开发各个阶段完成的里程碑。