第一章:概述。
讲述了软件的特征,和发展史,随后引入了软件工程的概念,三要素,方法等。然后是软件工程的知识体系和职业道德规范。
第二章:软件过程。
讲述了任务思维和过程思维,软件过程的定义,软件过程的基本活动,制品。随后讲到软件过程的模型:瀑布模型、快速原型模型、增量模型、螺旋模型、形式化方法模型和基于组件的开发模型。最后讲述了微软公司的软件开发过程(开发管理原则、软件过程模型),又引入了递进式的软件开发策略。
第三章:项目管理。
首先描述了软件项目管理的基本知识,随后是开发团队人员的组织和管理,又列举了一些项目沟通方式和沟通活动,强调了项目沟通的复杂性。又提出项目规划的重要性,我们做一件事都会做一些准备或规划,软件项目也不例外,项目都有风险,接下来本书讲述了风险产生的原因和如何降低风险或消除风险的方法,以及对风险的监控、规划。
第四章:需求工程:讲述了软件需求(业务、用户、功能、肺功能、系统等各方面需求),需求工程过程(需求获取、分析、规格说明、验证、管理),需求获取技术(面谈、专题讨论、观察用户工作流程、原型化方法、基于用例的方法),举出小型图书资料管理系统的例子。