本章主要从软件,软件工程,软件工程知识体系和软件工程职业道德规范等方面展开,其中定义了软件:软件是计算机程序,规程以及运行计算机系统可能需要的相关文档和数据。还详细介绍了软件的特性:复杂,不可见,不断变化,大多数软件是定制的,不是通过已有构件组装而成。软件发展的四个阶段和软件危机也做了详细的介绍。
软件工程方面,定义了软件工程:软件工程是将系统的、规范化的、可定量的方法应用于软件开发、运行和维护,即将工程化应用到软件上;对上述的方法的探究。介绍了软件工程的三要素:过程、方法和工具。软件质量的特性不仅取决于开发人员的观点,通常与客户、用户、维护人员等提出的要求密切相关。软件工程的方法:传统软件工程法和面向对象法。对计算机辅助软件工程CASE也做了详细的介绍,最后对面临的挑战有详细的分析。
软件工程知识体系主要对SWEBOK项目介绍和SWEBOK的组成做了全面的讲述。SWEBOK的组成包括:软件需求、软件设计、软件构造、软件测试、软件维护、软件质量、软件工程工具与方法、软件工程过程、软件工程管理、软件配置管理,要有顺序的依次完成。
软件工程职业道德规范中讲到了IEEE/ACM职业道德准则和软件工程人员的职业道德建设,作为一名软件工程师应该遵守职业道德规范。