前言
只有通过更多的实践环节,学生才能更好地掌握实际技能。但是,在学习软件工程相关知识的过程中,很多同学遇到了知识学习如何与理论实践相结合的瓶颈,软件工程相关知识教学遇到了难点。由于“软件工程”课程本身比较强调理论的应用,传统的“软件工程”教学在实际教学过程中的效果不理想,部分高职院校的计算机应用专业甚至干脆取消了这门课的教学;部分院校则通过在语言课程中穿插软件工程知识来强调工程化知识;而部分院校软件专业则更加强调“软件工程”知识,通过将软件工程知识拆分为更加专业的“软件项目管理”、“软件测试”等课程进行强化。
本书的作者经历了“软件工程”在高职院校开设和取消的整个过程。在这个过程中,本书的作者所在的院校也对这门课程教学进行了大胆的改革,其中最重要的就是引入了“软件项目开发与实施”这门实训课程,通过四年的实际教学表明,学生对实训环节的接受效果较纯粹的理论教学要好很多。
高职教育强调“面向就业”的技能需要,传统的“软件工程”教学明显无法满足这个需要。从学生就业的情况来看,即使是软件班的同学,也不能保证大部分学生将来能够直接从事软件开发工作。计算机应用和软件相关专业的学生,主要从事软件开发、软件企业的软件售后服务、售前服务、软件销售、软件应用企业的软件维护、软件测试等岗位的工作,其中从事软件售后服务和软件维护的同学占了很大的比例。因此,如何在软件项目开发相关课程教学过程中,除了强化软件开发的工程知识外,更强调针对学生就业岗位群的知识技能点,是本教材努力的方向。
本教材试图在实际教学过程中,对软件工程知识点做多岗位视角的诠释,而不仅局限于“软件开发”这个单独的岗位来阐述软件工程知识。本教材以图书馆项目案例的方式来阐述软件工程相关知识,除了以图书馆开发项目实践贯穿整个教材外,在项目实践的各个阶段,都从学生就业的各个岗位视角阐述本阶段需要掌握的技能,以最大可能地接近就业实际。
本教材选择了微星图书馆管理系统作为案例。微星图书馆管理系统目前已经运行在全国200多所中、小型图书馆中,是一个成型的商业化图书馆管理系统。采用成型的图书馆管理系统可以使学生有成型的参考案例,并且有丰富的案例数据。本书作者已经与微星图书馆管理系统的经销商达成一致,该公司提供软件的演示程序、案例数据库、设计文档,并将配合各学校搞好实训工作。
在具体使用本教材的过程中,可以直接采用项目实训的方式,建议实训时间为4~6周。若实训时间较少,本教材也可采用授课形式进行,结合课外平行进行项目训练。本教材提供丰富的配套案例,包括案例数据库,针对不同程度的学生可采用自行设计数据库或者直接采用案例数据库两种形式进行教学。相关素材可从电子工业出版社网站下载或者从课程网站www.it0101.net 下载。
由于软件项目开发与软件工程相关知识的容量很大,所以很难在高职教育中面面俱到。本书在内容选择、难度深度控制等方面,都针对高职同学的就业岗位的实际情况进行考虑。
考虑到高职同学就业的主要面向岗位为编码及实施维护岗位,因此,本教材以图书馆管理系统开发为项目任务,以简化的瀑布模型为基本软件开发的过程,结合软件开发的具体方法,辅之以适当的工具,使学生在具体工作任务的驱动下学习软件的开发过程。图0.1说明了本书的基本框架体系,其中斜体字部分是作者认为对于高职学生学习有难度的部分,但可作为可选内容。本书不特别强调特定的设计和分析方法,具体的设计方法皆以可选章节的形式出现,供授课老师选择。教师也可根据具体情况选择使用相关设计工具,本书不具体介绍。书中标题前带星号“★”部分为作者理解意义上的高职学生可选内容部分。
图0.1 本书的基本框架体系
本书由戴坚锋任主编,徐芳任副主编。徐芳负责第9章和部分章节习题的编写,姜洋负责第5章和第7章中有关面向对象设计的编写,戴坚锋编写其余全部内容。在本书的编写过程中,王雷、林逢升提供了部分图表和一些格式模板,王雷根据其多年的软件开发经历对本书提出了宝贵的建议。本书还得到了杭州正隆数码科技有限公司的方燕川、叶维等工程师的配合,并提供了部分资料和素材;浙江机电职业技术学院图书馆的沈国林、沈国强,也为前期的素材准备等工作提供了帮助和便利。叶楚楚根据作者创意为本书绘制了配套漫画,本书的配套光盘中使用了徐贤哈等历届学生的设计资料,同时本书也参考了同类经典教科书中的一些典型说明,包括张洋提供了面向对象设计的部分资料,在此一并致谢。
本书为 2009 年国家精品课程建设项目《软件项目开发与实施》的配套教材。本书的主编为系统分析师,一直从事项目开发实践;副主编徐芳为信息系统项目管理师。但是,由于对高职、本科在软件开发方面的定位理解不一定精确,对软件工程在实践中运用的理解也不一定完全正确,加上编写时间仓促,作者在编写教材和表达方式方面的不足,以及资料检索方面的不周,都会造成教材存在一定的不当和错误之处,恳请读者批评指正,并欢迎将问题反馈至电子邮箱:A13335817778@QQ.com,以便再版时更正。
编 者
2009年8月
特别声明:为杭州正隆数码科技有限公司注册商标,授权在本书中使用。