本书一方面在内容上涵盖现代软件工程的主要知识点,包括基本理论、方法与工具;另一方面在以案例为线索,同时介绍传统的结构化开发方法和面向对象开发方法,将分散的知识点和新老开发方法连贯、结合起来,并尽量以程序代码的形式对相关的理论进行说明和展示,便于学生的理解和消化,提供一条循序渐进的学习路线,为”软件工程”课程的教学提供较好的辅助。本书内容突出”实用”,注重书中案例设计的数量和深度,每部分内容都用代码案例贯穿始终,注重培养学生的实际应用能力。通过大量的深度适中的实际项目案例将软件工程知识要点和软件开发能力结合起来,强化理论与实际的联系,强化教学效果和工程实践。本书的具体内容包括:软件工程概念,介绍软件工程的相关概念、技术、方法开始;软件开发过程和生命周期,对软件开发的组织管理和业务流程分析进行了说明;并围绕软件开发的生命周期,讨论需求分析、概要设计、代码生成、详细设计、设计优化、设计实现、质量保证、软件测试等内容;介绍软件开发工程环境,包括项目计划和跟踪等内容。