《软件工程原理方法与应用第三版》复习总结涵盖了软件工程的基础知识、发展历程、核心概念以及软件生命周期中的各个环节。以下是对这些知识点的详细解读: 1. **摩尔定律**:这是一条预测计算机硬件性能发展的定律,指出每18个月芯片的性能和速度提升一倍。相比之下,软件开发的进步速度相对较慢,导致了软件危机。 2. **软件定义**:软件不仅包括程序,还包括确保其正确运行的数据和相关文档。软件=程序+文档。 3. **软件特点**:软件开发的独特性在于其区别于硬件设计、制造和修理的过程。 4. **软件危机**:由于软件开发成本的上升和生产技术的滞后,软件危机阻碍了计算机应用的发展。 5. **软件工程学的范畴**:包括软件开发技术(如软件开发方法学、软件工具、软件工程环境)和软件工程管理(如软件管理学、软件经济学、度量学)。 6. **软件工程**:以工程学的原理、技术和方法指导软件的开发和维护,旨在提高软件质量和生产效率。 7. **软件发展历史**:经历了从程序、软件到软件产品的演变。 8. **软件开发的两大支柱**:工具和技术方法。 9. **编程范型**:主要分为过程式编程、面向对象编程和基于构件技术的编程。 10. **面向对象编程**:数据和操作封装在对象中,对象间通过消息传递进行交互。 11. **构件**:标准化的对象类,用于复用和构建软件系统。 12. **编程范型的粒度差异**:过程式编程粒度最小,面向对象编程基于构件的编程粒度最大。 13. **软件工程的分化**:传统软件工程遵循结构化路径,面向对象软件工程强调对象抽取,基于构件的软件工程利用可复用构件。 14. **软件生存周期**:包括需求分析、设计、编码、测试和维护等阶段。 15. **需求分析**:关注功能、性能、环境约束和外部接口。 16. **软件分析**:创建与需求一致的、与实现无关的分析模型。 17. **软件设计**:包括总体设计和详细设计,确定数据结构和操作。 18. **测试过程**:单元测试、集成测试和系统测试。 19. **软件开发模型**:瀑布模型强调顺序和依赖,但需求分析的准确性至关重要;快速原型模型快速且低成本,分为渐进型和抛弃型;增量模型结合了瀑布模型和快速原型法;螺旋模型适合大型、高风险项目,包含了计划、风险分析、原型建立和用户评审。 20. **形式化方法**:如转换模型和净室模型,提供更严谨的开发方式。 以上是《软件工程原理方法与应用第三版》的主要复习内容,这些知识点构成了软件工程领域的基础框架,对于理解和实践软件开发具有重要的指导意义。
剩余13页未读,继续阅读
- 粉丝: 1w+
- 资源: 6万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助