软件工程是指导计算机软件开发和维护的学科。软件工程采用工程的概念、原理、技术和方法,把良好的技术方法和正确的管理方法结合起来开发软件。软件工程学已成为计算机科学与技术专业的一门重要学科。
依据培养应用型人才的要求,本书着重从实用角度讲述软件工程的基本概念、原理和方法,介绍如何规范地开发和维护软件;合理地安排软件开发和维护的过程;培养和提高软件开发、维护的能力;规范地书写软件工程的文档资料;以提高软件开发过程的效率和质量。
本书的特点如下:
(1)语言流畅、实用性强。
(2)引入软件工程较新的技术,如面向对象技术、统一建模语言UML、统一软件开发过程RUP、软件重用技术等。
(3)每章有小结,有适量的实例和习题,有些实例贯穿于各章,可作为软件开发的实习参考题。附录中有部分习题的参考答案。
(4)介绍软件工程各阶段文档规范,供读者参考。
(5)第10章介绍软件开发实例——招聘考试成绩管理系统,可作为实习题,使读者对软件开发的全过程有感性认识,并附有实习思考题。
本课程的教学重点如下:
(1)软件工程的结构化方法(结构化分析、结构化设计和结构化程序设计)。
(2)面向对象方法与UML。
(3)软件测试。
(4)软件质量保证。
实用软件工程课程在程序设计语言、数据库原理和数据结构等专业课之后,毕业实习、毕业设计之前开设。建议理论学习为45~50学时,并适当地安排实践环节。通过软件开发的实际训练来培养和提高学生开发、维护软件的能力。软件工程实践环节可要求学生完成一个难度适当的软件设计课题。 时间安排上,可在理论教学结束后集中2~4周安排课程设计,也可在理论教学的适当阶段同步安排实践环节,分阶段逐步完成课题。
本书主编陆惠恩。2.9.2节、4.5.7节、7.7节、7.8节、8.6节、8.7节和9.7节的内容由张成姝编写,第5章由陆培恩编写,其他内容由陆惠恩编写。
书中难免存在错误和不足之处,敬请读者批评指正。
编 者
2014年9月