目前国内计算机类专业教材品种繁多,但符合培养技能型紧缺人才的需求,与软件企业实际开发需要的较少。针对这种情况,编者对软件人才培养模式进行了较长时间的分析和调研,结合多年来从事计算机教学的经验,并遴选出一批富有工程实践经验和教学经验的双师型教师,合力编写了适用于应用型本科院校教学的这本教材。
本教材的编写方法是以任务驱动案例教学为核心,以“图书管理系统”项目的开发为主线。在充分研究及分析国内外先进职业教育的培训模式、教学方法和教材特色的基础上,采纳了优秀的教学经验和成果,以培养技术应用型人才为目标,以企业对人才的需要为依据,把软件工程和项目管理的思想完全融入教材体系之中,使基本技能培养和主流技术相结合,保证课程的内容设置重点突出、主辅分明、结构合理、衔接紧凑。本教材侧重培养学生的实际操作能力,学、思、练相结合,旨在通过项目实践,增强学生的职业能力,使知识从书本中释放并转化为专业技能。
基于以上考虑,教材的编写是以“图书管理系统”这个案例为中心,以技能培养为目标,围绕开发项目所用到的知识点进行讲解,然后以“学生成绩管理系统”为实验实训的主要内容,对所学知识点加深巩固,以帮助读者理解基本知识点,进而将知识转变为技能。
全书由5篇共22章构成,按专题安排,大致分为5个部分,便于读者按需取用。
第一篇软件工程与软件过程,全面、概括地介绍软件工程这门学科及典型的软件过程模型。内容包括软件工程概述、过程和生命周期的建模、可行性研究。
第二篇传统方法学,分别讲述了结构化分析、结构化设计和结构化实现的概念、原理、准则、技术和方法。内容包括需求分析基础、面向数据流的分析方法、软件设计基础、面向数据流的设计方法、程序设计语言和编码、软件检验和测试方法、软件维护。
第三篇面向对象方法学,分别讲述了面向对象的概念与模型、面向对象分析、面向对象设计和面向对象实现。内容包括统一建模语言UML、面向对象的分析与设计方法、面向对象软件开发工具——Rational Rose。
第四篇软件项目管理,分别讲述软件项目的计划、组织和控制。内容包括Project应用简介、软件项目介绍、软件项目管理、软件工程管理技术、软件项目计划与管理。
第五篇高级课题,简要地介绍软件工程研究的一些新成果和比较新颖、颇具发展潜力的软件开发技术,讲述了软件重用技术、设计模式、敏捷开发。
本书可供高等学校计算机专业学生作为软件工程课程的教材使用。同时,本书也适合于软件开发人员与软件项目管理人员作为技术参考书使用。
肖汉组织了本书的编写工作并撰写了第2章、第4章中非案例和实训内容,第5章和第6章中非案例和实训内容由肖波撰写,第7章和第8章中非案例和实训内容、第20章由冯娜撰写,第9章和第10章中非案例和实训内容、第22章由谷国太撰写,第11章~第14章由车葵撰写,第3章中非案例和实训内容、第15章~第19章由郭运宏撰写,第21章由陈红根撰写,第1章、第2章~第10章中案例和实训内容由张玉撰写。本书附录A由张玉收集整理。肖汉对全书进行了统稿。
最后,诚恳欢迎各位读者对本书的缺点、错误提出批评和建议。
编者2014年4月
