软件工程理论与实践(第2版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第1版前言

软件工程是研究软件开发和管理的一门工程科学,是计算机学科及相关专业的主干课程,也是软件从业人员必不可少的专业知识。目前,软件工程的理论在我国各企业和部门的软件开发中得到了广泛应用,软件工程课程也受到了各大专院校相关专业的重视。

软件工程是一门理论与实践并重的课程。本书在讲述软件工程的基本概念、原理和方法的基础上,详细而全面地介绍了可以实际用于软件开发实践的各种技能。旨在使学生通过有限课时的学习后,不仅能对软件工程的原理有所认识,而且能具备实际开发软件的各种技能,比如熟练使用各种软件工程工具,按照标准和规范编写文档等。

本书共分为14章,内容涉及软件工程的基本原理和概念、软件开发生命周期的各个阶段、软件工程管理的相关内容、如何使用各种自动化工具来辅助软件开发的过程,以及课程设计。

本书与其他书的不同之处在于,除了讲述必要的软件工程理论之外,还通过实验讲述流行的软件开发工具(如软件绘图工具Microsoft Visio、面向对象建模工具Rational Rose、软件实现工具Visual Studio、软件测试工具UnitTest和软件项目管理工具Microsot Project等),以及它们是如何应用于“‘墨韵’读书会图书共享平台”的开发的。附录对课程设计进行了指导,如怎样进行项目选题、组建团队、团队工作方式和项目进度安排等。附录B中所提供的“‘墨韵’读书会图书共享平台”(包括文档和代码)是学生在做课程设计中可供模仿的一个完整项目。所有这些使得软件工程的三要素——过程、方法和工具,在本书中得到了充分体现。

本书的理论知识的教学安排建议如下。

建议先修课程:计算机导论、面向对象程序设计、数据结构和数据库原理等。

建议理论教学时数:32~48学时。

建议实验(实践)教学时数:16~32学时。

教师可以按照自己对软件工程的理解适当省略一些章节,也可以根据教学目标,灵活地调整章节的顺序,增减各章的学时数。

另外,与本书配套的各章节的部分习题的参考答案,以及教学PPT可在机械工业出版社教育服务网(www.cmpedu.com)的本书页面中免费注册下载。

本书在编写的过程中,得到了杨婧团队、傅博团队、张昊文团队、王子烈团队以及翁学平、刘宇翔、杨承昊的大力支持,在此表示感谢。感谢所有为本书做出贡献的同仁们。

由于软件工程是一门新兴学科,软件工程的教学方法本身还在探索之中,加之编者的水平和能力有限,书中难免有疏漏之处。恳请各位同仁和广大读者给予批评指正,也希望各位能将实践过程中的经验和心得与我们进行交流(yunxianglu@hotmail.com)。

编者

2017年6月