软件工程本身是一门内容丰富,且时代性强的学科。鉴于这一特点,软件工程的教材风格一般分为两种。第一种是大而全,将几乎所有的理论都罗列出来,使得学生在学习和理解上感到眼花缭乱,很难抓住重点,也很难将其与实践联系起来;另一种是专门针对其中的某一项技术进行阐述,忽略了软件工程的理论基石,特别是项目管理在软件开发过程中的作用,使得学生对软件工程的理解略显单薄。 编者针对上述情况,扬长避短,以软件工程的理论为铺垫,同时以精炼的语言介绍项目管理在软件工程中的作用,抓住目前主流的两种基本系统分析和没计方法(结构化设计和面向对象设计),结合学生的特点和背景,设计和编写了这本《软件工程实用教程》。本教材突出理论联系实际,从实际中体会、理解理论的特点,以期让学生达到学以致用的目的。 全书共分为三大部分。第一部分是软件工程引论。这部分全面、整体性地介绍了软件工程的历史及现状,软件的含义和特点,软件工程的作用和软件过程的基本常用模型和软件项目管理。本部分由张应博负责编写。第二部分是传统软件工程方法。它介绍了软件工程的理论知识,传统软件工程方法,主要采用结构化分析和设计方法。其中第3章需求由张应博负责编写,第4章软件设计、第5章软件实现、第6章软件测试、第7章软件维护由邹启杰负责编写。第三部分是面向对象软件工程。主要介绍面向对象软件工程方法。承接上一部分面向过程软件工程方法学中的基础知识,针对对象的特点重点讲述面向对象的系统分析和设计的过程和方法。。这部分内容由石冬凌负责编写。