软件工程期末复习重点:选择题与概念解析

4星 · 超过85%的资源 需积分: 10 12 下载量 143 浏览量 更新于2024-07-25 1 收藏 437KB DOC 举报
"该资源为软件工程的期末复习资料,包含选择题、填空题、名词解释、简答题和综合题等多类型题目,旨在帮助学生全面复习软件工程的知识点,涉及软件开发、软件工程历史、软件设计原则、编码、测试等多个方面。" 在软件工程领域,这些题目涵盖了一系列关键概念: 1. 软件产品的开发主要是研制过程,这表明软件并非简单的复制或生产,而是创新和创造的过程。 2. 作坊式小团体合作生产方式对应的是早期的程序设计时代,而非软件生产自动化、程序系统或软件工程时代。 3. 软件工程不同于计算机科学,它更侧重于实际构建软件系统,而非理论研究或原理探讨。 4. 编码阶段的任务是将设计转化为计算机可执行的代码,而需求分析、详细设计和测试分别在之前的阶段进行。 5. 可行性研究的目的是评估项目是否值得开发,而不是规划或开发项目本身。 6. 结构化分析(SA)方法中,数据流图(DFD)用于描述系统的功能,而非控制流程、数据结构或基本加工。 7. 概要设计结束后,通常会得到优化后的软件结构图,这是进一步详细设计的基础。 8. 软件设计阶段分为概要设计和详细设计,概要设计关注整体架构,详细设计则细化到每个模块。 9. 高内聚低耦合是软件设计中的理想准则,意味着模块应具有独立的功能且相互之间的依赖性最小。 10. PDL(Programming Description Language)在详细设计阶段用于描述和规定软件的具体实现。 11. 软件测试的目的是发现软件错误,而非证明其正确或进行试验性运行。 12. 白盒测试方法是基于程序内部逻辑来设计测试用例,而黑盒测试则是基于程序的功能。 13. 黑盒测试根据程序功能设计测试用例,不考虑内部逻辑或输入数据。 14. 语句覆盖是测试覆盖中最弱的一种,因为它只确保每行代码至少被执行一次,但可能忽略了条件判断的多种组合。 15. 把一组具有相似特性的对象组合在一起的概念是类,它是面向对象编程的核心元素之一。 16. 面向对象的四大特性包括对象唯一性、封装、继承和多态性,其中多态性允许不同的对象对同一消息做出响应。 17. 软件的维护阶段通常是软件生存周期中最长的部分,因为需要不断修复错误、更新和改进。 18. 软件工程是一门工程性学科,强调实践和可操作性,而非理论或原理研究。 19. 在瀑布模型中,如果在需求分析阶段出现错误,可能会对后续所有阶段产生严重影响。 以上内容是软件工程期末复习的重点,涵盖了软件开发过程的不同阶段和关键概念,对于理解和准备考试非常有帮助。