图书前言

随着信息技术的不断发展,软件成为信息技术的核心。软件工程对软件产业的发展起到了重要的技术保证和促进作用。

软件工程首先是为了解决软件危机而提出的,现在已成为计算机科学技术的一个重要分支。20世纪90年代以来,软件工程不仅从方法学的角度为管理人员和开发人员提供可见的结构和有序的思考,而且通过大量的成功软件总结出设计经验,使软件开发人员可以充分利用设计模式、框架和部件等,软件工程正在逐步发展为一门成熟的专业学科。

本书特点在于理论、方法与实践相结合,针对传统的软件工程、面向对象的软件工程和软件工程管理三部分,从实践角度介绍了软件工程的基本概念、基本原理、实用的开发方法和技术。

本书利用案例分析,对软件的分析、设计、实现、测试到维护过程进行全面的讲述,力求使读者在学习基本理论和技术过程中掌握软件工程的方法解决实际问题。

本书的作者十余年从事软件工程的教学和科研工作,积累了丰富的教学经验和实践开发经验,注重内容的新颖性,结构的条理性,力图反映软件工程领域的最新发展,并从实用性出发,各章节均结合实例讲解,深入浅出,使读者易于理解和掌握。希望能使读者对软件工程理论有一个较全面的理解,并对实际的软件工程活动有所帮助。

全书分三部分,共有15章。

第一部分,传统的软件工程,共9章内容,第1章概述了软件工程的基本概念和发展历史,介绍了软件危机的原因和解决途径,介绍了软件生存周期模型。第2章介绍了可行性研究的任务、步骤及成本效益分析,给出了可行性研究报告的基本内容。第3章介绍了需求工程过程,通过案例介绍了需求获取和需求建模过程。第4章介绍了结构化分析方法和所使用的工具。第5、6章介绍了传统软件工程的结构化设计中的总体设计和详细设计的基本理论和方法。第7~9章分别介绍了软件编码、软件测试和软件维护的过程和方法。

第二部分,面向对象的软件工程,共5章内容,以面向对象技术为核心内容,贯穿实例全面系统地介绍了面向对象的基本概念、原理,详细介绍了UML建模语言,介绍了面向对象的分析、设计和实现的全过程,详细介绍面向对象各阶段的方法、技术。

第三部分,软件工程管理,共1章内容,软件项目管理、过程管理、质量管理等方法。

本书第3、8、10、11~14章由周丽娟编写,第1、2、4~7、9、15章由王华编写。  目前,国内外有关软件工程技术与设计方面的资料很多,新理论、新技术层出不穷。因时间和水平有限,书中存在不周到和不准确之处,恳请专家学者提出宝贵意见,以便进一步完善。

编者2012年6月