《软件工程》(第六版)是“十二五”职业教育国家规划教材、高职高专计算机教指委优秀教材,也是新世纪高职高专教材编审委员会组编的软件专业系列规划教材之一。
软件工程是一门理论性和实践性都很强的学科,是研究如何用工程化的概念、原理、技术和方法来指导计算机软件开发和维护的一门交叉性学科。随着软件应用范围和软件规模的日益扩大,软件工程已经成为软件开发人员必须掌握的技术之一。对于广大的计算机应用人员来说,学习软件工程,可以提高对信息系统的应用与管理水平,促进企事业单位的信息化工作。本教材可作为高职高专计算机专业教材,也可供从事计算机软件开发及应用的广大科技人员做参考。
本教材讲述软件工程的基本概念、原理和方法。通过理论教学与实践教学的结合,使学生基本掌握结构化开发方法,熟悉面向对象的开发方法,学会软件工程文档的编写方法,了解软件工程管理等内容。
本教材按照典型的软件开发过程来组织内容,全书共分为11章。第1章是软件工程概述;第2~5章分别介绍软件项目计划、需求分析、概要设计、详细设计;第6~7章介绍面向对象概念和Rose建模技术以及面向对象的分析与设计;第8~10章介绍编码、软件测试与软件维护;第11章介绍软件项目管理。
本教材选材注意把握高职高专学生的专业知识背景与接受能力,以案例为主组织教材内容。在教材编写上,以结合实际、注重实用、通俗易懂、易于教学为基本目标,力求把抽象的理论知识直观化、具体化,把难于理解的复杂内容通俗化、可视化,力争让学生喜欢学,能学会,用得上。
本教材主要从以下三方面进行了修订:
(1)对传统软件工程内容采取了简洁化、提纲式编写策略,删除了陈旧内容、弱化了过于深奥且应用性不强的理论知识,并力争用图形取代文字描述,提高了教材的“视觉化”。
(2)重新编写了面向对象软件工程内容,增加了章节篇幅,充实了案例内容,提高了教材内容的先进性。
(3)加强了软件工程工具的教学内容,增加了Visio、Rose等软件工程建模工具内容,提高了教材的实践性。
本教材的主要特点如下:
(1)易于教学。本教材以一个真实的软件系统——“瑞天图书管理系统”作为贯穿本教材主要章节的教学案例,引导读者首先下载、安装此系统,然后操作体验该系统,这种结合一个“活生生”的软件系统去学习软件工程课程的做法,会比凭空学习软件工程理论更为有效。因为软件工程理论是对软件开发与管理实践经验的总结,在学生缺乏软件开发经历,甚至没有使用过、分析过一个像样的软件系统的情况下,学习本课程是很难达到预期目的的。图书管理系统贴近学生生活,学生可以触及系统,容易分析、研究系统的功能和结构。结合一个实际的软件系统学习软件工程,可以提高学生的学习兴趣,降低课程难度,提高课程的应用性,进而提高教学效果。
(2)实用性强。本教材以设计、开发一个与“瑞天图书管理系统”功能相似的、规模较小的图书管理系统作为教学项目,并将此教学项目分为若干教学任务,贯穿教材前9章。教材要求学生对“瑞天图书管理系统”进行功能简化和结构改造,重新分析、设计,并实施模仿式开发。这种使学生带着任务学习,一边体验、观摩、剖析教学案例,一边分析、设计并开发教学项目系统的做法,提高了教材的项目化特色,探索了“项目导向,任务驱动”教材编写的新思路,提高了教材的实践性。
(3)资源丰富。本教材配套资源除了包括微课、教学大纲、授课计划、实验指导书、PPT课件、试卷库、习题答案等,另外还包括“理论知识测试软件”和“软件项目案例库”。
“理论知识测试软件”使用Excel VBA开发,包括理论知识单选题、判断题和填空题等,学生可自主选择某章、某类题目进行自我测试,测试完毕由系统自动评判并给出结果。该软件的应用可做到教学过程的“多检查”“多督促”,实现“以测促学”。
“软件项目案例库”包括适于教学的、典型的C/S架构和B/S架构的软件项目源代码(如图书管理系统等),以及经过教学化处理的、较为规范的软件项目文档,这些案例可供教学剖析,学生模仿,是软件工程课程教学的得力助手。
读者可以从大连理工大学出版社教材服务网站免费下载教材配套资源。
本教材使用了由南昌北创科技发展有限公司开发的“瑞天图书管理系统”2012标准版作为教学案例,在本教材编写过程中也得到该公司的大力支持和帮助,在此对该公司表示衷心感谢!
由于编者水平有限,教材中难免有疏漏和不妥之处,恳请读者与专家批评指正。