《软件工程》第九版 - Ian Sommerville

需积分: 50 7 下载量 5 浏览量 更新于2024-07-22 1 收藏 13.89MB PDF 举报
"Software Engineering.9ed" 《软件工程(第9版)》是Ian Sommerville撰写的一本经典教材,全面介绍了软件开发的各个方面。本书是软件工程领域的权威参考书,适合高等教育和专业人士使用。 在第9版中,作者深入探讨了软件工程的关键概念、方法和技术,包括需求分析、设计、实现、测试以及维护等软件生命周期的各个阶段。书中涵盖了敏捷开发、面向服务的架构(SOA)、云计算和安全性等现代软件工程的热点话题。 1. **软件工程基础**:阐述了软件工程的定义、重要性和历史发展,强调了软件开发过程的系统性和规范性,以及在整个项目中的质量管理与风险控制。 2. **需求工程**:详细讲解了如何获取和分析用户需求,建立需求规格说明书,并探讨了需求变更管理的重要性。 3. **软件设计**:介绍了各种设计模式和原则,如面向对象设计、模块化设计,以及如何利用统一建模语言(UML)进行系统建模。 4. **实现与测试**:涵盖了编程语言的选择、代码编写规范,以及单元测试、集成测试和系统测试等不同级别的测试策略。 5. **软件项目管理**:讨论了软件项目的规划、进度控制、资源分配,以及使用敏捷方法如Scrum和Kanban来适应变化。 6. **软件维护与演化**:讲述了软件维护的必要性和挑战,以及如何通过版本控制和持续集成来支持软件的长期发展。 7. **质量保证与评估**:提出了多种评估软件质量的方法,如度量、审计和质量保证体系的建立。 8. **安全与隐私**:针对网络安全、数据保护和隐私权问题,提供了软件开发中的安全策略和实践。 9. **新技术趋势**:探讨了云计算技术,如软件即服务(SaaS)、平台即服务(PaaS)和基础设施即服务(IaaS),以及如何利用这些技术进行软件开发。 10. **伦理与专业责任**:强调了软件工程师的职业道德和社会责任,以及在开发过程中应遵循的法律法规。 本书的结构清晰,理论与实践相结合,不仅包含丰富的实例和案例研究,还提供了练习题和项目建议,以帮助读者巩固理解并提升实际操作能力。作为软件工程领域的经典之作,它为读者提供了全面而深入的软件开发知识框架。