软件工程,讲究不同时间对软件开发过程的逐一细解,针对软件的复杂性,不可见性,易变性,服从性以及非连续性,将系统的,可量化的,有序的方法应用到软件的开发,运营及维护中。其包括:软件需求分析,软件设计,软件构建,软件测试和软件维护。而书中也将进一步阐述软件工程的三大类基础知识领域:计算基础,数学基础,工程基础。而书后学习的目标则是教会读者研发出符合用户需求的软件,通过一定的软件流程,在预定的时间内发布“足够好”的案件,并能证明开发的软件是可以维护和继续发展的。