《软件工程》第九版:Ian Sommerville著
"Software Engineering, 9th edition" 是一本由Ian Sommerville编著的软件工程经典教材,旨在为读者提供全面的软件工程知识。本书反映了作者的观点和选择,鼓励读者通过不同意见的交流推动软件工程领域的发展。 在软件工程这一广泛而深入的学科中,该书涵盖了诸多关键知识点: 1. **软件开发过程**:书中详细阐述了软件开发的各个阶段,包括需求获取、系统分析、设计、编码、测试和维护。强调了这些阶段之间的相互依赖性和迭代性,以及如何有效地管理这些过程。 2. **软件需求工程**:介绍了如何理解和定义用户需求,创建需求规格说明书,并确保需求的完整性和一致性。此外,还讨论了需求变更管理和需求验证的重要性。 3. **软件设计原则**:讲解了软件设计的基本原则,如模块化、抽象、信息隐藏和接口分离,以及如何使用设计模式来解决常见问题。 4. **软件架构**:探讨了软件架构的概念,包括架构风格、架构决策、架构视图和架构模式,以及它们在系统设计中的作用。 5. **编程与实现**:介绍了各种编程语言的特点,编程规范,以及如何编写高质量、可维护的代码。 6. **软件测试**:涵盖了测试策略、测试用例设计、白盒测试、黑盒测试、集成测试和系统测试等,强调了测试在软件质量保证中的核心地位。 7. **项目管理**:讨论了软件项目的计划、进度控制、风险管理、质量管理、人力资源管理和成本估算等项目管理要素。 8. **软件工程过程模型**:涵盖了传统的瀑布模型、迭代模型、敏捷方法(如Scrum和XP)等,比较了它们的优缺点和适用场景。 9. **软件度量与评估**:讲解了软件度量的概念,包括生产力、质量、复杂性等方面的度量,以及如何利用这些度量进行项目评估和改进。 10. **软件维护与演化**:讨论了软件维护的挑战,软件演化的需求,以及如何有效地管理软件的生命周期。 11. **软件质量保证**:介绍了质量保证体系,包括ISO 9000系列标准,以及如何建立和实施质量保证计划。 12. **软件工程伦理与职业责任**:提到了软件工程师的职业道德和责任,以及在实际工作中如何做出道德和法律上正确的决策。 13. **新技术趋势**:随着技术的快速发展,书中也涉及了云计算、大数据、物联网和人工智能等新兴技术对软件工程的影响。 "Software Engineering, 9th edition" 是一个全面且深度的软件工程学习资源,不仅适合学生学习,也是软件工程师和教育者的重要参考书籍,能够帮助读者掌握软件工程的核心概念和实践方法。
- 粉丝: 2
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展