2008年7月随着信息技术的不断发展,软件成为信息技术的核心,软件工程对软件产业的发展起到了重要的技术保证和促进作用。
软件工程首先是为了解决软件危机而提出的,现在已成为计算机科学技术的一个重要分支。20世纪90年代以来,软件工程不仅从方法学的角度为管理人员和开发人员提供了可见的结构和有序的思考,而且从大量成功软件总结出的设计经验,使软件开发人员可以充分利用设计模式、框架和部件等,软件工程正在逐步发展成熟。
本书的特点在于理论、方法与实践相结合,针对传统的软件工程、面向对象的软件工程、软件工程管理和软件工程高级课题4部分,从实践角度介绍了软件工程的基本概念、基本原理、实用的开发方法和技术。
本书利用案例分析,对软件的分析、设计、实现、测试到维护过程进行了全面的讲述,力求使读者在学习基本理论和技术过程中学会用软件工程的方法解决应用问题。
本书的作者从事软件工程的教学和科研工作已十余年,积累了丰富的教学经验和实践开发经验,在编写本书时注重内容的新颖性,结构的条理性,力图反映软件工程领域的最新发展,并从实用性出发,各章节均结合实例讲解,深入浅出,使读者易于理解和掌握。希望能使读者对软件工程理论有一个较全面的理解,并对实际的软件工程活动有所帮助。
全书分4部分,共有19章。
第一部分,传统的软件工程,共9章,讲述软件工程的基本概念和原则,介绍软件过程,内容包括可行性研究、需求工程、结构化分析和设计、编码、测试和维护。
第二部分,面向对象的软件工程,共5章,以面向对象技术为核心内容,全面而又系统地介绍面向对象的基本概念、原理、UML建模语言,介绍面向对象的分析、设计和实现的全过程,讲述了面向对象各阶段的方法、技术。
第三部分,软件工程管理,即第15章,介绍软件项目管理、风险管理、过程管理、质量管理等方法。
第四部分,软件工程高级课题,共4章,专注于软件工程中重要的新技术,内容包括Web工程、基于构件的软件开发、分布式系统的软件开发和敏捷开发方法。
本书由周丽娟统稿,并编写了第3、8、10、11~14章,王华编写了第1、2、4~7、9、15章,张树东编写了16~19章。目前,国内外有关软件工程技术与设计方面的资料很多,新理论、新技术层出不穷。因时间和水平有限,书中难免存在不足和疏漏之处,恳请专家学者提出宝贵意见,以便进一步完善。
编者2014年2月