本书结合作者在学术与实践中的经验,阐述了软件工程的核心。全书共10章,覆盖开发全生命周期。对于设有团队项目的课程,本书提供实用建议与模板,帮助实现课堂概念与学生项目需求的有机结合。学生将通过采用敏捷方法、需求挖掘、模块化系统设计、高效测试方法选择及进度追踪度量指标运用,深入了解工业界的软件开发流程。本书不仅讲解”如何实施”,更阐释”实施原因”,帮助学生为行业实践的改进做好储备。各章节深入探讨了诸多核心主题:如何精准获取用户真实需求,如何清晰分解架构并攻克软件系统固有的复杂性,测试覆盖率为何对检测代码中不可避免的缺陷至关重要等。