"软件工程测试卷选择题"
这篇文档是一个软件工程的测试卷,包含了多项选择题,旨在考察考生对软件工程相关知识的理解和掌握。试卷涵盖了软件开发的不同阶段,如软件开发模式、软件工程原则、开发过程中的任务划分、可行性研究、系统分析方法、设计原则、编程语言级别以及软件测试的各个方面。
1. 题目提到,软件产品的开发主要是(D)研制,这强调了软件开发的本质不是简单的复制或拷贝,而是创新和设计的过程。
2. 作坊式小团体合作生产式的时代是(C)程序系统时代,这表明在软件工程的历史发展中,从早期的个体编程到后来的系统化、工程化的转变。
3. 软件工程与计算机科学的区别在于它更侧重于(C)建造软件系统,即关注实际的软件构建和实施。
4. 将模块的控制构造转换成计算机可执行代码是在(A)编码阶段的任务,这是软件开发中的一个重要环节。
5. 可行性研究的目的是决定(B)工程是否值得开发,这是项目启动前的关键决策步骤。
6. SA法(结构化分析)用DFD(数据流图)描述(D)系统的功能,DFD是分析系统数据流动和处理的主要工具。
7. 进展需求分析时,不适用的工具是(C)PAD图,因为PAD图通常用于详细设计阶段。
8. 用于说明加工出现的组合条件的常用工具是(A)判定树和判定表,它们能清晰地表示复杂的逻辑条件。
9. 软件概要设计完毕后,得到的是(B)优化后的软件构造图,这是概要设计阶段的产出物。
10. 软件设计阶段一般分为(B)概要设计与详细设计两个步骤。
11. 模块划分的准那么是(C)高聚低耦合,这意味着模块应具有高内聚性和低耦合性,以提高软件的可维护性和可扩展性。
12. PDL(伪代码)在(C)详细设计阶段用于描述软件的设计。
13. (D)汇编语言是一种低级语言,相比高级语言更接近机器语言。
14. 软件测试的目的是(B)发现软件错误,以确保软件的质量和可靠性。
15. 白盒测试法是基于(B)内部逻辑来设计测试用例,它关注程序的具体实现。
16. 黑盒测试法是根据(C)功能来设计测试用例,关注软件对外的表现。
17. 逻辑测试覆盖中,如提及的"测试覆盖"可能是询问关于代码覆盖率的概念,如语句覆盖、条件覆盖、判定覆盖等,这些都是评估测试充分性的标准。
这些题目涉及了软件工程的多个核心概念,包括软件生命周期、系统分析、设计、编码、测试等多个方面,是全面评估个人软件工程能力的有效方式。