主任: 李晓明副主任: 蒋宗礼卢先和委员: (按姓氏笔画为序)
马华东马殿富王志英王晓东宁洪
刘辰孙茂松李仁发李文新杨波
吴朝晖何炎祥宋方敏张莉金海
周兴社孟祥旭袁晓洁钱乐秋黄国兴
曾明廖明宏秘书: 张瑞庆
前言FOREWORD自1968年首次提出软件工程以来,软件工程得到了快速的发展。随着计算机科学技术和网络技术的发展,计算机应用已渗透到科研、教育、生活、娱乐等各个方面,软件工程也逐渐成为软件产业和信息产业的支撑学科,为成功开发高质量软件起到了重要的作用。
“软件工程”是高等学校软件工程学科和计算机科学与技术学科各专业的一门重要的专业基础课程,本书的内容覆盖了ACM和IEEE制定的“计算教程”知识体系中有关软件工程的主要知识单元和知识点,并根据国内计算机教育和产业的现状,在介绍软件工程的基本概念和基本理论的基础上,既介绍传统的经典方法,又介绍当今软件工程的最新技术和方法,旨在帮助读者掌握一定的软件开发技能。
本书共分16章。第1章介绍软件工程的基本概念、软件过程(包括CMM/CMMI)、软件过程模型和CASE工具与环境;第2章至第4章分别对系统工程、需求工程和设计工程作简单介绍,并介绍它们所包含的活动;第5章至第10章主要介绍软件需求分析和设计的方法,包括面向数据流的方法、面向数据结构的方法、面向对象的方法、基于构件的开发方法和敏捷软件开发方法;第11章介绍人机界面的设计;第12章介绍程序设计语言和编码;第13章介绍软件测试技术;第14章介绍Web工程;第15章介绍软件维护和再工程;第16 章介绍软件项目管理,包括软件项目管理过程、软件度量、项目估算、项目进度管理、风险管理、项目组织、质量管理和配置管理等。
钱乐秋教授编写了本书的第1、2、7、8、13章,并负责全书的统稿;赵文耘教授编写了第5、6、9、16章;牛军钰教授编写了第3、4、11、12、14、15章;张刚博士编写了第10章。
国防科学技术大学齐治昌教授认真审阅了全部书稿,并提出了许多中肯的修改意见。本书在编写过程中得到了教育部高等学校计算机类专业教学指导委员会、清华大学出版社以及复旦大学计算机科学技术学院的领导和老师们的大力支持,在此一并向他们表示衷心的感谢,同时,还要特别感谢北京大学李晓明教授和清华大学出版社的编辑,本书的顺利出版与他们的信任和支持是分不开的。
作者
2016年5月
