前言
随着计算机技术的飞速发展,软件开发新技术、新方法层出不穷,软件管理日益复杂。为摆脱软件危机,软件工程从20世纪60年代末开始迅速发展起来,现在已经成为计算机科学技术的一个重要的独立分支。20世纪90年代以来,软件工程从方法论的角度为开发人员和管理人员提供了可见的结构和有序的思考。此外,基于大量成功软件总结提炼出来的设计经验和开发模式,使得软件开发人员可以充分利用设计模式、框架、组件等进行重用开发,并最终将软件以服务的形式提供给用户使用。软件工程的相关理论与技术,得到了不断的完善以及广泛应用。
软件工程现在是一个非常大的领域,任何一本书都不可能涵盖软件工程的所有内容。本书在回顾近年来软件开发的重要技术,尤其是基于Web应用程序的开发技术的基础上,着重叙述了面向对象软件工程的基本原理和概念,对敏捷开发方法和软件框架、软件模式等重用技术给予了更多的篇幅加以描述。在阐述软件工程相关理论知识的同时,强调具体案例分析。本书给出较完整的开发案例,使软件工程的理论和方法更易于理解、模仿和应用。此外,还以数字传播工程为契机,探讨了面向特定领域的软件工程的发展。
本书编写中舍弃传统软件工程的一些烦琐理论,代之以简洁实用的软件工程新知识、新方法,增加了教材的实用性和可读性。通过对软件工程以及软件开发热点问题展开讨论,学生能把握前沿,尽早确定研究方向。本书以案例分析贯穿全书,适宜教师开展项目式教学。因此,本书适合作为计算机科学以及软件工程专业的本科教学的教材,也可以作为软件开发人员或对软件工程感兴趣的人员自学的参考资料。
本书主要包含五个部分:第一部分是对软件工程的一般性介绍,包括软件及软件工程过程等的基本概念;第二部分主要介绍面向对象的设计及设计模式的使用;第三部分介绍团队开发管理和敏捷开发方法;第四部分介绍面向特定领域的软件工程——数字传播工程的兴起;第五部分给出具体、详尽的开发案例。
本书作者一直以来从事软件工程课程的教学工作,积累了丰富的教学经验和教学心得,并有大量软件开发设计实践经验,对软件工程技术及其发展前沿有较深刻的认识。
本书由钟珞、袁胜琼、袁景凌和李琳主编,参加编写的有梁媛、朱阁、陈明、柳杨、孙悦清等。另外,刘永坚教授提供了数字传播工程相关的实例,在此表示感谢!
恳请专家学者提出意见和建议,以期做进一步的完善。
编者
2016年10月