前言
《软件工程——理论与实践》自2012年8月出版以来,经过了几次印刷。许多高校将其作为“软件工程”课程的教材,深受这些学校师生的喜爱,获得了良好的社会效益。但从另外一个角度来看,作者有责任和义务维护好这本书的质量,及时更新本书的内容,做到与时俱进。
本书对原教材进行了全面的修订、再组织和更新。本书改动内容如下。
(1)将书的组织结构分为6个部分:软件工程概述、可行性研究与项目开发计划、结构化分析与设计、面向对象分析与设计、软件实现与测试、软件维护与软件工程管理。
(2)丰富了“结构化分析”与“结构化设计”的内容。
(3)增加了“面向对象分析”与“面向对象设计”的许多内容。
(4)丰富了“软件测试”的内容。
(5)将案例“网上书店系统”改为了“小型网上书店系统”,并用最新的开发工具进行了重新开发。读者可采用扫描二维码的形式,获取案例的电子文档和源代码。
(6)去掉了对一些工具(如Visio、Rose、Visual Studio、Project)的具体介绍。
本书共12章,内容涉及软件与软件工程、软件过程、可行性研究与项目开发计划、结构化分析、结构化设计、面向对象方法与UML、面向对象分析、软件体系结构与设计模式、面向对象设计、软件实现、软件测试、软件维护与软件工程管理。并且介绍了如何使用各种自动化工具(以实验的形式)来辅助软件开发的过程,以及课程设计的指导和开发文档的撰写。
本书的理论知识的教学安排建议如下。
建议先修课程:计算机导论、面向对象程序设计、数据结构、数据库原理等。
建议理论教学时:32~48学时。
建议实验(实践)教学时:16~32学时。
教师可以按照自己对软件工程的理解和教学需要,灵活调整教学内容、章节顺序,增减各章的学时数。
本书的编者为吕云翔,曾洪立、吕彼佳、姜彦华进行了素材整理及配套资源制作等。
本书配套的视频二维码位置如下。
由于软件工程是一门新兴学科,软件工程的教学方法本身还在探索之中,加之我们的水平和能力有限,本书难免有疏漏之处。恳请各位同仁和广大读者给予批评指正,也希望各位能将实践过程中的经验和心得与我们交流(yunxianglu@hotmail.com)。
编者
2018年1月