软件工程基础与实践:第九版概览

5星 · 超过95%的资源 需积分: 50 20 下载量 148 浏览量 更新于2024-07-23 收藏 13.89MB PDF 举报
"软体工程(第九版)是由著名作者Ian Somerville编写的,这本畅销书籍被广泛用于初级和高级软件工程课程。第九版强调了构建可靠软件系统的根本过程和技术,同时增加了对敏捷方法和软件重用的讨论,以及传统的计划驱动软件工程的覆盖,以提供当前领域最新的视角。该书分为四个部分:软件工程介绍、可信赖性和安全性、高级软件工程以及软件工程管理。Somerville教授因其在软件工程教科书和相关教育辅助材料方面对本科软件工程教育的深远影响,以及他在需求工程方面的教科书和在设立SICSA研究生院的成就,荣获2011年ACM SIGSOFT有影响力的教育家奖。" 本资源详尽地介绍了软件工程的各个方面,包括但不限于以下几个关键知识点: 1. **软件工程的介绍**:这部分涵盖了软件工程的基础,如软件开发过程的概述,包括需求分析、设计、实现、测试和维护等阶段。它可能还涉及软件开发模型,如瀑布模型、增量模型和敏捷模型。 2. **可信赖性和安全性**:这部分深入讨论了如何确保软件的可靠性,包括错误预防、故障恢复策略和安全编程实践。它可能涵盖了数据加密、访问控制、漏洞管理和安全性评估等内容。 3. **高级软件工程**:这部分可能会讨论更复杂的软件工程主题,如面向对象设计、软件重用、软件架构、模式语言和组件化开发。此外,可能还会涵盖软件质量保证、逆向工程和重构。 4. **软件工程管理**:这部分关注项目管理,包括需求管理、进度控制、团队协调、风险管理以及质量管理。它可能涵盖了一些重要的项目管理工具和框架,如Scrum和Prince2。 5. **敏捷方法**:敏捷方法是近年来软件开发中的一个重要趋势,本书可能会详细解释敏捷宣言、极限编程(XP)、精益开发和Scrum框架,强调迭代和适应性开发。 6. **软件重用**:这部分会探讨如何通过库、框架、组件和模式来提高开发效率和软件质量,以及如何建立可重用的软件资产。 7. **补充材料与案例研究**:为了帮助教学和学习,书中可能包含实际的案例研究,以实例形式展示理论在实际项目中的应用。此外,作者还提供了丰富的教学补充材料和网络资源,如习题解答、演示文稿和教学指南。 这本书对于想要深入了解软件工程的学生和从业者来说是一份宝贵的资源,它不仅提供了理论基础,还强调了实践经验,有助于读者掌握这个快速发展的领域的最新动态。通过Ian Somerville的专业指导,读者可以更好地理解和应对软件开发中的挑战。