“软件工程”是一门研究软件系统开发和维护的工程学科,随着信息技术的发展,软件工程受到普遍重视,它已成为我国高等院校软件工程本科专业的必修课程和计算机科学等信息类专业的选修课程。
本教材侧重于对软件工程的概念、原理、方法和技术的理解,同时也强调方法和技术的实际应用。在内容取材上,全面考虑,详略得当,内容紧凑,帮助读者加深对理论知识的理解,掌握其应用方法。
全书共由10章组成,具体内容安排如下。
第1章:概述。主要包括软件工程的基本概念和发展历史、软件危机的产生原因和解决途径。
第2章:软件开发模型。介绍软件过程的基本活动、软件开发模型和软件开发方法。
第3章:需求分析。主要介绍软件工程的需求分析过程。
第4章:结构化分析与结构化设计基础。介绍结构化设计思想及基本概念、数据流图、概要设计。
第5章:构件级设计与实现。详细设计概述、软件复杂性度量方法、程序设计风格。
第6章:面向对象方法及UML建模语言。介绍面向对象的基本概念、面向对象的开发方法、UML语言基础。
第7章:面向对象的分析。介绍面向对象分析的3个模型与5个层次。
第8章:面向对象的设计。介绍面向对象的设计原则与面向对象的设计方法。
第9章:软件测试。介绍了软件测试方法,包括传统软件测试和面向对象软件测试方法。
第10章:软件维护。介绍了软件维护的概念、种类、方法和软件维护技术。
附录中给出了三套模拟试题及参考答案。
本教材参考了国内外大量同类书刊和资料,并总结了编者多年来从事软件工程教学和研究的经验和体会,提炼出不同种类的题型,习题丰富多样,既有填空题、选择题、判断题,又有简答题和综合应用题。其特点是:简明扼要地介绍了基本的概念、原理、技术和方法;既注重系统性、科学性和先进性,又注重实用性;既有原理性概述,又有丰富的习题配合,同时对重点、难点分析讲解,从而有利于读者从不同层面理解并掌握解题思想及方法。
限于时间和水平,书中不周到和不准确之处在所难免,敬请同行和读者提出宝贵意见,以便进一步完善。
作者2011年10月