前言
软件工程是计算机科学的一个重要组成部分,一直以来都是软件工作者不断探究、研究的领域。软件工程是指导软件开发的学科,在大学本科阶段,计算机专业的学生需要不断形成一定的软件开发模式,掌握软件开发的要领。因此,软件工程课程给出软件开发的基本概念、开发方法、开发模式和开发实例,有助于学生通过理解和掌握软件工程的概念、方法,学会运用软件工程的基本原理,并应用到实际和实践中去。软件工程课程是计算机专业课程体系的一个重要部分,它需要有计算机专业的其他专业基础课程作为支撑,融合了多门课程的知识精华,结合了自身的原理、方法、技术和实践经验,培养学生形成良好的软件开发习惯和开发软件的模式。软件工程学采用了工程化的原理、方法,结合管理技术和先进的开发技术,更及时准确、经济地开发出高质量的软件系统。软件工程学研究广泛,包括软件开发方法、技术、工具和管理方法等多方面的内容。在实际应用中严格遵循软件工程的原理和方法,可以极大地提高软件开发的效率,提升软件开发的质量,降低软件开发的成本,及时准确地为用户提供相应的软件系统。
目前,计算机专业的本科学生的专业课程学习,更多地侧重在实际的运用上,课程不能单纯从理论知识进行讲授,而且随着计算机技术的飞速发展,从计算机开发语言到软件系统的开发模式、方法等都发生了很大的变化,同时,软件应用规模和范围也不断扩大和越来越广泛,软件工程知识表示出了纷繁复杂的多样性,这给软件工程课程的讲授带来了复杂性。软件工程课程到底应该给计算机专业的本科学生带来哪些知识,是目前很多软件工程研究者不断探究的问题。本书从学生知识积累的实际角度出发,既要详尽地阐述软件工程的基本原理和基本方法,同时也要结合近几年来不断完善的新技术和新方法,注重理论、方法和应用特点,对软件开发全过程进行阐述,包括分析、设计、实现、测试和软件工程管理等方面的内容,同时给出相应的实例。
本书本着理论不脱离实践的原则,文字通俗易懂,概念清晰,内容简洁明了,可作为高等学校计算机专业课程的教材和教学参考书。
本书的编者都是长期从事软件工程课程讲授的高校计算机专业教师,有着丰富的教学经验,同时也是多年从事软件系统开发工作的人员,既有理论知识,又有实践工作经验,经历了早期软件开发,也面临着现代软件开发方法、技术的更新,有效地融合经典软件开发方法,能够将经典开发中所获得的经验与现代开发方法结合,有利于促进新技术、新方法的不断完善。本书的第1、2、4章由黑龙江大学杨丰、周广田编写;第3章由黑龙江大学陈立言编写;第5章由哈尔滨商业大学韩轲编写;第6章由黑龙江大学钟颖莉编写。由于软件工程知识的不断变化,书中难免存在很多不当之处,恳请读者批评指正,并提出宝贵意见,以便进一步完善。
编者
2010年4月