软件工程是研究软件开发和管理的一门工程科学,是计算机学科及相关专业的主干课程,也是软件从业人员必不可少的专业知识。目前,软件工程的理论在我国各企业和部门的软件开发中得到了广泛的应用,软件工程课程也受到了各大专院校相关专业的重视,各种软件工程理论教材也很多。
软件工程是一门理论与实践并重的课程。本书在讲述软件工程的基本概念、原理和方法的基础上,详细而全面地介绍了可以实际用于软件开发实践的各种技能。旨在使学生通过有限课时的学习后,不仅能对软件工程的原理有所认识,而且能具备实际开发软件的各种技能,比如熟练使用各种软件工程工具,按照标准和规范编写文档等。
本书共分为12章,内容涉及软件工程的基本原理和概念、软件开发生命周期的各个阶段、软件工程管理的相关内容、如何使用各种自动化工具来辅助软件开发的过程,以及课程设计。
本书与其他书的不同之处在于,除了讲述必要的软件工程理论之外,还通过实验讲述比较流行的软件开发工具(如软件绘图工具Microsoft Visio、面向对象建模工具Rational Rose、软件实现工具Visual Studio、软件测试工具UnitTest、软件项目管理工具Microsoft Project等)是如何应用于“小型网上书店系统”的。书中还讲述了课程设计的指导,如怎样进行项目选题、组建团队、团队工作方式和项目进度安排等。本书中所讲述的“小型网上书店系统”是学生在做课程设计中可供模仿的一个项目。所有这些使得软件工程的三要素——过程、方法和工具在本书中能够充分地体现。
本书理论知识的教学安排建议如下:
软件工程是研究软件开发和管理的一门工程科学,是计算机学科及相关专业的主干课程,也是软件从业人员必不可少的专业知识。目前,软件工程的理论在我国各企业和部门的软件开发中得到了广泛的应用,软件工程课程也受到了各大专院校相关专业的重视,各种软件工程理论教材也很多。
软件工程是一门理论与实践并重的课程。本书在讲述软件工程的基本概念、原理和方法的基础上,详细而全面地介绍了可以实际用于软件开发实践的各种技能。旨在使学生通过有限课时的学习后,不仅能对软件工程的原理有所认识,而且能具备实际开发软件的各种技能,比如熟练使用各种软件工程工具,按照标准和规范编写文档等。
本书共分为12章,内容涉及软件工程的基本原理和概念、软件开发生命周期的各个阶段、软件工程管理的相关内容、如何使用各种自动化工具来辅助软件开发的过程,以及课程设计。
本书与其他书的不同之处在于,除了讲述必要的软件工程理论之外,还通过实验讲述比较流行的软件开发工具(如软件绘图工具Microsoft Visio、面向对象建模工具Rational Rose、软件实现工具Visual Studio、软件测试工具UnitTest、软件项目管理工具Microsoft Project等)是如何应用于“小型网上书店系统”的。书中还讲述了课程设计的指导,如怎样进行项目选题、组建团队、团队工作方式和项目进度安排等。本书中所讲述的“小型网上书店系统”是学生在做课程设计中可供模仿的一个项目。所有这些使得软件工程的三要素——过程、方法和工具在本书中能够充分地体现。
本书理论知识的教学安排建议如下。
章节内容学时数
第1章软件工程概述2~4
第2章软件过程2
第3章可行性研究及需求分析2
第4章结构化需求分析2~4
第5章面向对象分析6~8
第6章软件设计2~4
第7章结构化设计方法4~6
第8章面向对象设计2
第9章软件编程1~2
第10章软件测试概述2
第11章软件测试方法与过程5~8
第12章软件工程的其他相关内容2~4
建议先修课程:计算机导论、面向对象程序设计、数据结构、数据库原理等。
建议理论教学时数:32~48学时。
建议实验(实践)教学时数:16~32学时。
教师可以按照自己对软件工程的理解适当地删除一些章节,也可以根据教学目标,灵活地调整章节的顺序,增减各章的学时数。
由于软件工程是一门新兴学科,软件工程的教学方法本身还在探索之中,加之作者的水平和能力有限,本书内容难免有疏漏之处。恳请各位同仁和广大读者给予批评指正,也希望各位能将实践过程中的经验和心得与作者交流(yunxianglu@hotmail.com)。
编者
2015年1月