软件工程期末复习选择题解析

需积分: 15 8 下载量 104 浏览量 更新于2024-07-22 收藏 585KB PDF 举报
"软件工程期末复习题" 这些题目涵盖了软件工程的基础知识,主要涉及软件开发过程、软件工程历史、软件工程方法学、软件生命周期的不同阶段、以及软件测试和设计原则等多个方面。 1. 软件产品的开发主要是“研制”,这强调了软件开发的创新性和非复制性,不同于物理产品的生产。 2. “作坊式小团体合作生产方式的时代”指的是“程序系统”时代,这是软件发展早期,以小型团队协作为主导的开发模式。 3. 软件工程与计算机科学的区别在于,软件工程更侧重于实际的“建造软件系统”,注重实践和工程方法。 4. “将每个模块的控制结构转换成计算机可接受的程序代码”是编码阶段的任务,即把设计阶段的成果转化为可执行的代码。 5. 可行性研究的目的是确定“项目值得开发否”,这是项目启动前的关键决策步骤。 6. SA方法中的DFD(数据流图)主要用于描述系统的功能,而不是控制流程、数据结构或规划。 7. 进行需求分析时,PAD图(问题分析图)通常用于设计,而不适用于需求分析。 8. 判定树和判定表是便于说明处理复杂条件组合的工具,结构化语言则更适用于描述处理逻辑。 9. 软件概要设计结束会得到“优化后的软件结构图”,这是系统架构的基础。 10. 软件设计阶段通常分为概要设计与详细设计两个部分。 11. 模块划分应遵循“高内聚低耦合”的原则,这样可以提高模块的独立性和系统的稳定性。 12. PDL(过程描述语言)在详细设计阶段被用来描述设计方案。 13. 汇编语言是一种低级语言,而PASCAL、VISUALBASIC和C++属于高级语言。 14. 软件测试的主要目的是“发现软件错误”,而非证明其正确性或仅做试验性运行。 15. 白盒测试是基于程序的“内部逻辑”来设计测试用例,确保所有代码路径都被覆盖。 16. 黑盒测试则关注程序的“功能”,依据功能规格来设计测试用例。 以上知识点反映了软件工程的核心概念,包括软件开发的不同阶段、方法和策略,以及测试和设计的原则。掌握这些知识对于理解软件工程的全貌和进行实际的软件开发工作至关重要。