前言
软件工程学是用来指导计算机软件开发和维护的工程性学科,它主要研究软件结构、软件设计方法、软件工具、软件工程标准和规范,以及软件工程的有关理论。采用工程化的概念、原理、技术和方法来开发与维护软件,把经过时间考验并证明正确的管理技术和当前能够得到的最好的开发方法结合起来,这就是软件工程。
1992年以来,结合软件开发技术和软件工程学科的发展,我们先后在国内多家出版社出版了10多本软件工程、人机交互技术、软件测试技术和软件体系结构的大学专业教材,受到了高等院校相关专业师生的普遍欢迎。
与时俱进,是软件工程专业教材不断发展的需要。本书就是在教学研究、教学改革和软件工程丰富实践的基础上而形成的新的知识结晶。本书针对计算机和其他IT专业学生的发展需求,系统、全面地介绍了软件工程的概念、原理、方法及其应用,详细介绍了软件生存周期、传统软件工程、面向对象软件工程、软件过程工程和软件体系结构设计的思想与实现方法,力图反映软件工程领域的最新发展,具有较强的系统性和可读性。本书内容包括:软件和软件工程、软件过程、需求工程、设计的概念、体系结构设计、构件级设计、用户界面设计、基于模式的设计、WebApp设计、软件质量管理、软件测试、软件配置管理、软件项目管理和软件维护与再工程共14章。
本书选编了大量的习题,并在附录中提供了相关习题的参考答案。
朱卓越、张丽娜和蔡建平等参加了本书的部分编写工作。本书的编撰得到了浙江大学城市学院、浙江商业职业技术学院及中船重工集团第七六〇研究所等院校及科研院所的大力支持,在此一并表示感谢!欢迎教师索取本书教学配套的思考与习题解答和多媒体辅助教学课件。作者的联系方式是:zhousu@qq.com,QQ81505050,个人博客http://blog.sina.com.cn/zhousu58。
编者