论文部分内容阅读
摘要:分析了传统“软件工程”课程教学中存在的不足,研究了以应用型软件人才培养为目标的“软件工程”课程教学方法,重点从教学梯队建设、教学内容的选择及有机结合、案例教学、企业实训四个方面进行了探讨。
关键词:软件工程;教学梯队;案例教学;企业实训
作者简介:刘晓明(1969-),女,黑龙江大庆人,东北石油大学软件学院,副教授;刘显德(1973-),男,黑龙江大庆人,东北石油大学计算机与信息技术学院,副教授。(黑龙江 大庆 163318)
中图分类号:G642.3 文献标识码:A 文章编号:1007-0079(2011)08-0081-01
随着我国软件产业的快速发展,市场对软件人才的需求日益增加。长期以来,由于培养目标单一、培养过程与企业需求脱节,高校软件类人才培养不论在数量上还是在质量上都不能满足产业高速发展的需要,无法为产业的发展壮大提供强有力的人才支撑,[1]由此产生了软件需求快速增长与软件人才极度缺乏之间的矛盾。对于软件产业来说,除了要有一定数量的研究和开发人才外,更需要一大批掌握多种技术原理、具有熟练技能的应用型技术人才。因此,培养出大量应用型软件技术人才是实施信息化建设、发展我国软件产业的重要任务。[2]
“软件工程”课程涉及工程概论、项目管理、程序设计语言、面向对象的需求分析与设计、测试、维护、软件开发工具、设计模式等诸多内容,是软件类技术人才必修的核心课程之一,对应用型人才的培养起着至关重要的作用。
一、传统“软件工程”教学中存在的问题
“软件工程”是一门综合性和实践性并重的课程,传统的教学模式在理论和实践环节上都存在很大不足。一方面,目前国内高校“软件工程”课程教学仍是以教师课堂授课为主。由于教师大多缺乏实际项目经验,或其实际的经验已经落后于当前企业的先进开发模式和方法,因此通常是片面强调理论教学。而理论教材相对于不断涌现的新技术、新方法、新工具,如面向对象技术、面向服务方法、Rose工具等又更新迟缓。另一方面,学生由于缺少实际项目的开发经验,不能很好地理解所学理论知识,不知道应将自己所学用在哪里,甚至会认为这些理论枯燥乏味进而失去主动钻研的兴趣。导致学生学习完这门课程后仍然难以独立面对一项完整的软件项目开发。在进行软件开发时会出现许多问题,如文档不规范、建模方法使用混乱、不会采用CASE工具、软件项目估算与度量没有方法、较少进行软件测试等。这样的毕业生是无法满足社会的应用需求的。
二、适应社会应用需求,改进“软件工程”教学方法
1.建设“双师型”教师梯队
教师梯队建设是“软件工程”课程教学的灵魂。要做好软件工程课程的教学,培养应用型软件人才,最主要的是打造一个高质量的教师梯队。对于“软件工程”课程的教师梯队的教师来说,不仅要有丰富的教学经验,还要有先进的实际软件项目经验。在教学中,教师不仅要讲授知识,还要讲授管理项目的开发过程,并且要对学生进行项目开发、从业规划、职业道德等方面的指导。鉴于软件工程技术更新速度快等特点,要坚持对教师进行长期新技术培训,使教学保持先进性。长期培训也不可能保证教师掌握所有的新技术,因此需要探索一种与掌握先进技术的企业进行良性互动的办法,采取“请进来、送出去”的模式。聘请企业中掌握先进技术的高级讲师来为学生讲课,以便任何时候都可以最好地满足教学的需要。同时把教师定期送到企业去参加企业实际项目的开发,使其摸清市场的需求,及时调整教学内容。
2.有机结合课程内容
软件工程知识体系指南类图SWEBOK2004版,如图1所示。应用型软件类人才培养要求几乎覆盖了软件工程领域的知识体系的所有部分,该统一软件工程知识体系是所有相关课程的纲。理论上重点讲述需求分析、总体设计、详细设计、编码、测试和维护各阶段的方法和技术。实验方面重点掌握各种工具如Rational Rose、Powerdesigner等的应用。在教学过程中要对学生灌输软件质量的重要性,使其了解CMM、软件测试等内容。
培养应用型人才,只设置这一门课程是远远不够的,该门课程还要与其他课程,例如“面向对象软件开发方法”、“面向对象程序设计语言”、“软件项目管理”、“软件测试”等课程进行有机结合,才能培养出知识全面、职业素质高的应用型软件人才。
3.案例驱动,激发学生兴趣
有了优秀的教学梯队和先进完整的教学内容,还需要通过采用有利于激发学生学习兴趣的新颖的教学模式,使学生掌握教学内容,并且在学习中提高分析问题、解决问题的能力。“软件工程”课程主要内容涉及指导软件开发的原理、方法、工具。软件工程的理论和方法是从众多软件开发实践中总结出来的,但本科生往往缺乏软件开发实际经验,很难理解教师单纯讲授的理论知识。[4]在“软件工程”课程教学中引入案例辅助教学能有效地提高教学质量。
针对课程中的每个重要知识点都应配备若干相关小实例。同时在整个课程教学中设置1~2个贯穿始终的综合案例。综合案例尽量选取学生容易理解的通用项目,如学生管理系统、宾馆管理系统、网上人才招聘系统等,而不选用专业性强的项目,如财务管理系统等。综合案例为一个较为实际的软件系统开发过程,包括问题定义、可行性研究、需求分析、总体设计、详细设计、编码、测试等阶段,还包含各阶段中涉及的任务、技术、方法及工具。
知识点对应的小实例,由教师在上课时使用,辅助学生深刻理解所学知识点。大的案例通过软件开发过程贯穿课程始终。在进行需求分析之前,教师把综合案例布置给学生,要求学生按3~5人一组组成一个个小的开发团队,充分发挥团队协作精神,共同完成各阶段任务。每个阶段前,教师提出该阶段要求、要完成的任务和使用到的工具,小组成员通过查阅文献、研究分析完成该阶段任务。小组提交阶段成果后,由教师进行点评,同时给出该阶段的参考文档,学生则对照参考文档找出本小组遗漏和不足之处并进行改进。
在这样的过程中,以学生为主体,教师起引导和辅助作用,大大激发了学生的主动学习研究兴趣。既锻炼了学生分析问题和解决问题的能力,又使其牢牢地掌握了该课程的内容。
4.校企合作,利用企业实训提高理论的实际应用能力
案例教学虽然收到了良好的效果,但毕竟只是在教学环境中完成的,与企业应用还存在一定的距离。要想达到与企业应用无缝对接,还要及时进行企业实训。企业实训是把学生放在真实的企业项目开发环境中,使其严格按照企业的开发流程和管理流程去完成实际软件项目的过程。
目前,很多高校已经对企业实训进行了一些有益的探索,也创建了一些实训基地。如何更好地利用实训基地,收到最佳的实训效果呢?笔者认为,这些基地的建设必须要根据学生的实际需求,保证在不同阶段都能发挥最大的作用。另外,强化实践环节不仅仅是加大了企业实训就万事大吉了,实际上只有校内实践环节达到了一定的水平,企业实训才能够取得更好的效果。正是有了案例教学打下的坚实基础,学生才能很快适应企业实训环境,并且在完成实训任务的过程中进一步提高自身专业技术水平和职业素质。
三、结束语
要做好“软件工程”课程的教学,首先要具备一个既懂理论又有实际项目开发经验的“双师型”教学梯队;合理地选择教学内容,目的明确,重点突出;在教学中应通过案例教学激发学生学习兴趣,锻炼其解决问题和团队协作的能力;最后通过企业实训达到应用型软件人才培养的目标。通过多年的探索,东北石油大学软件学院取得了一定的成绩,2010年软件工程专业的学生通过了4项国家级“全国大学生创新实验项目”的立项申请。
参考文献:
[1]干红华,等.工程型国际化软件人才培养模式的探索与实践[J].计算机教育,2008,(13).
[2]刘征海.普通本科层次软件工程专业人才培养模式探索[J].长沙大学学报,2008,(9).
[3]万江平,安诗芳,黄德毅.软件工程知识体系指南综述[J].计算机应用研究,2006,(10).
[4]朱新峰,李斌.软件工程课程教学研究[J].淮海工学院学报(社会科学版·教育論坛),2010,(8).
(责任编辑:刘辉)
关键词:软件工程;教学梯队;案例教学;企业实训
作者简介:刘晓明(1969-),女,黑龙江大庆人,东北石油大学软件学院,副教授;刘显德(1973-),男,黑龙江大庆人,东北石油大学计算机与信息技术学院,副教授。(黑龙江 大庆 163318)
中图分类号:G642.3 文献标识码:A 文章编号:1007-0079(2011)08-0081-01
随着我国软件产业的快速发展,市场对软件人才的需求日益增加。长期以来,由于培养目标单一、培养过程与企业需求脱节,高校软件类人才培养不论在数量上还是在质量上都不能满足产业高速发展的需要,无法为产业的发展壮大提供强有力的人才支撑,[1]由此产生了软件需求快速增长与软件人才极度缺乏之间的矛盾。对于软件产业来说,除了要有一定数量的研究和开发人才外,更需要一大批掌握多种技术原理、具有熟练技能的应用型技术人才。因此,培养出大量应用型软件技术人才是实施信息化建设、发展我国软件产业的重要任务。[2]
“软件工程”课程涉及工程概论、项目管理、程序设计语言、面向对象的需求分析与设计、测试、维护、软件开发工具、设计模式等诸多内容,是软件类技术人才必修的核心课程之一,对应用型人才的培养起着至关重要的作用。
一、传统“软件工程”教学中存在的问题
“软件工程”是一门综合性和实践性并重的课程,传统的教学模式在理论和实践环节上都存在很大不足。一方面,目前国内高校“软件工程”课程教学仍是以教师课堂授课为主。由于教师大多缺乏实际项目经验,或其实际的经验已经落后于当前企业的先进开发模式和方法,因此通常是片面强调理论教学。而理论教材相对于不断涌现的新技术、新方法、新工具,如面向对象技术、面向服务方法、Rose工具等又更新迟缓。另一方面,学生由于缺少实际项目的开发经验,不能很好地理解所学理论知识,不知道应将自己所学用在哪里,甚至会认为这些理论枯燥乏味进而失去主动钻研的兴趣。导致学生学习完这门课程后仍然难以独立面对一项完整的软件项目开发。在进行软件开发时会出现许多问题,如文档不规范、建模方法使用混乱、不会采用CASE工具、软件项目估算与度量没有方法、较少进行软件测试等。这样的毕业生是无法满足社会的应用需求的。
二、适应社会应用需求,改进“软件工程”教学方法
1.建设“双师型”教师梯队
教师梯队建设是“软件工程”课程教学的灵魂。要做好软件工程课程的教学,培养应用型软件人才,最主要的是打造一个高质量的教师梯队。对于“软件工程”课程的教师梯队的教师来说,不仅要有丰富的教学经验,还要有先进的实际软件项目经验。在教学中,教师不仅要讲授知识,还要讲授管理项目的开发过程,并且要对学生进行项目开发、从业规划、职业道德等方面的指导。鉴于软件工程技术更新速度快等特点,要坚持对教师进行长期新技术培训,使教学保持先进性。长期培训也不可能保证教师掌握所有的新技术,因此需要探索一种与掌握先进技术的企业进行良性互动的办法,采取“请进来、送出去”的模式。聘请企业中掌握先进技术的高级讲师来为学生讲课,以便任何时候都可以最好地满足教学的需要。同时把教师定期送到企业去参加企业实际项目的开发,使其摸清市场的需求,及时调整教学内容。
2.有机结合课程内容
软件工程知识体系指南类图SWEBOK2004版,如图1所示。应用型软件类人才培养要求几乎覆盖了软件工程领域的知识体系的所有部分,该统一软件工程知识体系是所有相关课程的纲。理论上重点讲述需求分析、总体设计、详细设计、编码、测试和维护各阶段的方法和技术。实验方面重点掌握各种工具如Rational Rose、Powerdesigner等的应用。在教学过程中要对学生灌输软件质量的重要性,使其了解CMM、软件测试等内容。
培养应用型人才,只设置这一门课程是远远不够的,该门课程还要与其他课程,例如“面向对象软件开发方法”、“面向对象程序设计语言”、“软件项目管理”、“软件测试”等课程进行有机结合,才能培养出知识全面、职业素质高的应用型软件人才。
3.案例驱动,激发学生兴趣
有了优秀的教学梯队和先进完整的教学内容,还需要通过采用有利于激发学生学习兴趣的新颖的教学模式,使学生掌握教学内容,并且在学习中提高分析问题、解决问题的能力。“软件工程”课程主要内容涉及指导软件开发的原理、方法、工具。软件工程的理论和方法是从众多软件开发实践中总结出来的,但本科生往往缺乏软件开发实际经验,很难理解教师单纯讲授的理论知识。[4]在“软件工程”课程教学中引入案例辅助教学能有效地提高教学质量。
针对课程中的每个重要知识点都应配备若干相关小实例。同时在整个课程教学中设置1~2个贯穿始终的综合案例。综合案例尽量选取学生容易理解的通用项目,如学生管理系统、宾馆管理系统、网上人才招聘系统等,而不选用专业性强的项目,如财务管理系统等。综合案例为一个较为实际的软件系统开发过程,包括问题定义、可行性研究、需求分析、总体设计、详细设计、编码、测试等阶段,还包含各阶段中涉及的任务、技术、方法及工具。
知识点对应的小实例,由教师在上课时使用,辅助学生深刻理解所学知识点。大的案例通过软件开发过程贯穿课程始终。在进行需求分析之前,教师把综合案例布置给学生,要求学生按3~5人一组组成一个个小的开发团队,充分发挥团队协作精神,共同完成各阶段任务。每个阶段前,教师提出该阶段要求、要完成的任务和使用到的工具,小组成员通过查阅文献、研究分析完成该阶段任务。小组提交阶段成果后,由教师进行点评,同时给出该阶段的参考文档,学生则对照参考文档找出本小组遗漏和不足之处并进行改进。
在这样的过程中,以学生为主体,教师起引导和辅助作用,大大激发了学生的主动学习研究兴趣。既锻炼了学生分析问题和解决问题的能力,又使其牢牢地掌握了该课程的内容。
4.校企合作,利用企业实训提高理论的实际应用能力
案例教学虽然收到了良好的效果,但毕竟只是在教学环境中完成的,与企业应用还存在一定的距离。要想达到与企业应用无缝对接,还要及时进行企业实训。企业实训是把学生放在真实的企业项目开发环境中,使其严格按照企业的开发流程和管理流程去完成实际软件项目的过程。
目前,很多高校已经对企业实训进行了一些有益的探索,也创建了一些实训基地。如何更好地利用实训基地,收到最佳的实训效果呢?笔者认为,这些基地的建设必须要根据学生的实际需求,保证在不同阶段都能发挥最大的作用。另外,强化实践环节不仅仅是加大了企业实训就万事大吉了,实际上只有校内实践环节达到了一定的水平,企业实训才能够取得更好的效果。正是有了案例教学打下的坚实基础,学生才能很快适应企业实训环境,并且在完成实训任务的过程中进一步提高自身专业技术水平和职业素质。
三、结束语
要做好“软件工程”课程的教学,首先要具备一个既懂理论又有实际项目开发经验的“双师型”教学梯队;合理地选择教学内容,目的明确,重点突出;在教学中应通过案例教学激发学生学习兴趣,锻炼其解决问题和团队协作的能力;最后通过企业实训达到应用型软件人才培养的目标。通过多年的探索,东北石油大学软件学院取得了一定的成绩,2010年软件工程专业的学生通过了4项国家级“全国大学生创新实验项目”的立项申请。
参考文献:
[1]干红华,等.工程型国际化软件人才培养模式的探索与实践[J].计算机教育,2008,(13).
[2]刘征海.普通本科层次软件工程专业人才培养模式探索[J].长沙大学学报,2008,(9).
[3]万江平,安诗芳,黄德毅.软件工程知识体系指南综述[J].计算机应用研究,2006,(10).
[4]朱新峰,李斌.软件工程课程教学研究[J].淮海工学院学报(社会科学版·教育論坛),2010,(8).
(责任编辑:刘辉)