“软件工程”课程教学改革探索

时间:2022-07-19 01:08:58

“软件工程”课程教学改革探索

摘要:“软件工程”是一门理论和实践并重,理论联系实践的重要课程。针对“软件工程”教学活动中出现的诸多问题,在借鉴前人研究的基础上,结合多年教学经验,对教学活动中理论教学和实践活动关系进行探讨,讨论了如何在教学活动中较好地融合基础理论知识和实践活动能力,从而真正培养出满足“软件工程”教学目标的优秀软件工程师。

关键词:软件工程;理论基础;实践活动;教学质量

作者简介:赵业清(1975-),男,河南安阳人,安阳师范学院计算机与信息工程学院,讲师。

中图分类号:G642.0 文献标识码:A 文章编号:1007-0079(2013)14-0085-02

基于《国家中长期教育改革和发展规划纲要(2010-2020年)》[1]及《国家中长期人才发展规划纲要(2010-2020年)》[2]中重大项目与改革策略要求,我国将逐步由工程教育大国迈向工程教育强国,逐步培养出一批具有创新能力、适应经济社会快速发展需求的软件工程技术人员,为国家实现工业化、信息化强国及社会经济可持续发展服务。这将促进高校以社会需求为导向培养人才,不断快速改进和完善相应教学工作,全面提高教学质量和教学效果。

“软件工程”是计算机科学与技术相关专业的必修课之一,旨在培养高水平软件研制和开发人员。该课程特别强调在软件开发与维护过程中应用软件工程方法的必要性和迫切性,涉及“软件工程”的基本原理、概念与技术方法。本课程的教学目的是在让学生了解有关知识与方法的同时,采用理论和实践相配合的方式提高学生对专业知识的综合运用能力与技能,使学生在接受理论知识的基础上提高并加强工程化知识与实践知识的教育,为学生在今后工作中从事计算机大规模软件开发与维护打下扎实的基础。“软件工程”是一门理论和实践并重的专业核心课程,这就要求教师在本课程的教授过程中理论联系实践,理论和实践相互结合,相互渗透,不可突出一方而忽视另一方。然而,高校教师在教学过程中,由于自身知识背景及教学条件限制等问题,往往在教学过程中存在偏重其中之一而导致不能很好地把握理论教学过程和实践操作之间的关系,很难有效找到两者之间的一个平衡点。

一、“软件工程”课程教学中问题分析

1.理论教学和实践活动相分离,不能融会贯通、相互促进

在当前教学活动中,诸多高校都采取理论教学和实践过程分开的教学方式,相互独立进行。由于“软件工程”这门课程主要介绍的内容是有关基本概念和原理,研究的是软件开发设计的方法和过程及其步骤注意事项,对于没有开发经验的学生来说,这些内容是相当抽象和难于理解的,也是枯燥乏味的,这样就导致学生学习积极性不高,效果欠佳,更谈不上理解的基础上灵活应用。又由于诸多教材中所举案例相对独立,缺少整体性和实用性,往往导致学生对相关概念和原理更是感到迷茫。而在后期的毕业设计阶段,由于学生考研、实习或找工作的原因,实践活动往往是流于形式,学生根本无法深入完成相关课题的设计和实现。这样就导致学生在理论学习中无法体会理论的深层含义和对实践的指导作用,更谈不上在实践中用理论知识有效指导和约束实践活动,总结实践过程中的各种经验并提升自身实践能力和理论水平。另外,有些高校也逐渐认识到“软件工程”教学中实践训练的重要性,分别采取一定的措施来不断提高学生的实践能力和实践活动水平。“以工程项目为主线”[3]的“软件工程”实践教学,提出以开发工程项目为主线来开展软件工程专业的课程设计实践教学,着重培养学生解决软件项目开发过程中存在问题的能力,并在软件开发过程中采用针对性的任务驱动教学方式,讲解理论基础知识。整体项目模式[4] “软件工程”教学体系,以项目BUS贯穿学生项目实践和理论课程,有效克服传统教学方式的不足,为实践教学提供应有的保障机制并予以贯彻和落实,能较好地保障项目的顺利实施,调动学生和教师的积极性。“基于任务和项目驱动”[5]的“软件工程”教学模式,在教学中以学生为主体,以任务驱动和项目驱动相结合的方式展开实践活动,通过建立相应的反思性评价体系,有效提高学生学习的主动性和积极性,培养学生的反思能力,从而使学生对本课程产生学习兴趣,锻炼和培养了学生系统分析能力、设计能力、编程能力、测试能力和维护能力、团队协作能力和文档书写能力,提高学生的实践动手能力和综合素质。

在理论教学和实践教学过程中,往往突出其中的一点,都不能很好地把理论教学和实践教学活动有机融合起来,特别是在实践教学过程中,如何有机融入理论,让理论有效指导实践,并在实践过程中提升理论体系等问题,都没有得到很好的解决,这样就容易导致学生动手能力很强而理论基础知识薄弱、理论创新能力匮乏,不利于学生在以后的学习和工作中更好地实现自身价值和提升自己。

2.教学内容保守陈旧,无法体现当前技术发展现状

当前社会已经进入信息社会,信息技术发展更是日新月异,“软件工程”也被应用到各领域,在不断的社会实践中,各种新的软件开发方法和开发工具不断积累和推广使用,而这些新的软件开发思想、开发方法和软件工具等方面的知识,由于学生教材版本更新的相对滞后而无法尽快体现在学生教材中,这样往往导致学生学习的课本知识无法满足当前社会的需求,而学生也往往认为课本知识无用而没有学习动力和激情,导致教师教学效果欠佳,教师和学生互动性差。

3.考核手段无法真实反映学生对知识的掌握情况

目前,有些高校为了方便对学生成绩实施管理,对学生的考核形式往往很简单,一般采用理论考试方式来检验学生对课本知识的掌握程度,而学生实践能力的考核有的没有进行,有的则是让学生做一个功能简单的案例,更是无法对学生理论和实践能力作出系统全面客观的评价,无法挖掘优秀学生的潜能,教师也无法发现教学中存在的问题。而对成绩的最后统计分析,往往也是流于形式,没有具体的实际意义。

二、“软件工程”课程教学改革策略

为更好地实现教学目标,在教学活动中让学生理论基础知识和实践动手能力得以全面发展,掌握“软件工程”的方法、技术和思想,具备未来“软件工程师”所需的专业技能素质,特针对以上诸多问题实施以下教学改革策略。

1.课堂教学改革

在课堂教学中,主要采用案例教学的策略,通过不同案例的讲解,让学生在对实际案例的剖析中实现抽象模型到实际应用的无缝衔接。课堂上以教师讲解案例、学生讨论的方式进行,这样可以充分发挥学生的想象能力,开拓思维,结合具体案例,让学生在相互交流中提出解决问题的诸多方案和实施条件。让学生根据不同观点和实施措施,分成不同的小组去写出相应的最佳实施计划和最优方案及其理论依据等,然后让各个小组进行交流,通过演讲评分的方式评价出所有小组的设计方案中的最合适方案,让所有学生一起学习、交流。在学习交流过程中可以提出自己的观点和看法,阐述对问题解决方案和思路的改进建议。这样在活跃的课堂气氛中,可以充分调动每个学生的积极性和创造性,巩固每个学生的理论基础知识和提升问题解决能力。

课堂教学过程中,在教学案例的选择和制定上,教师可以根据自己研究课题的需要,选择课题的一些子课题作为案例,这些案例能更好地满足专业的需要,教师讲解起来也比较娴熟,更有利于学生对软件工程开发过程的理解和掌握。这些案列具有很好的完整性,一般都包含了软件工程的整个过程,能够很好地反映软件开发的整个周期,让学生逐步学会对项目的分析和分解。再者,教师在学生对项目的实施过程中,要用规范性严格要求学生,特别是案例的描述、分析和设计阶段的文档书写等都应该满足软件工程专业规范要求。最后,随着项目的完成,学生实际参与项目,能看到自己的劳动成果,更有成就感。

2.实践教学改革

在实践活动中,根据学生的兴趣和意愿,把学生分成不同的小组,并让学生在项目中担任不同的角色,不同角色分配不同任务。在项目开发的不同阶段,实现学生角色的有序变化,让每个学生都充分了解项目中每一个角色责任的重要性,更好地让学生认识到项目合作的重要性、团队协作的必要性,充分体验项目实现是集体力量的有效协作过程。在项目实施的不同阶段,教师指导学生采用集体讨论的方式分析每个项目实施阶段应该采用的开发方法和开发工具以及涉及的理论基础知识,在实践过程中重新提炼出具有指导意义的理论,学会理论创新思维,能够在实践过程中提出新的理论和更先进的技术方法,使自己得以全面提升。另外,指导教师在学生实践过程中,要让学生学会关注不同领域的发展现状,不断学习新技术和新知识,并能快速吸收和消化,把先进的管理理念和先进的技术方法应用到自己的实践活动中,不断提升分析问题和解决问题的实践能力。

3.考核方式改革

对学生的考核将结合多方面的表现:项目分工角色的完成情况,项目分组评议,试卷考试和实验结果考核等。全面考查学生掌握基础知识和解决实际问题的能力,及时准确了解学生的学习效果。对于学生的创新思维和创新能力的考核,也将作为一个主要的参考标准。

三、结论

近几年的教学实践证明,通过“软件工程”教学改革,实施新的教学方法、教学实践和评价体系,让学生参与到项目的实践开发中,能更好地激发学生的学习积极性和创新能力及创造潜能,提高学生处理问题和解决实际项目的动手能力,其理论知识水平和实践能力均得到提升,为将来就业及进一步深造打下坚实的基础。

参考文献:

[1]国家中长期教育改革和发展规划纲要(2010-2020年)[EB/OL].(2010-07-29)[2013-3-20].http:///jrzg/2010-07/29/content_1667143.htm.

[2]国家中长期人才发展规划纲要(2010-2020年)[EB/OL].(2010-06-06)[2013-3-20].http:///jrzg/2010-06/06/content_1621777.htm.

[3]阳王东,吴宏斌,祝青.以工程项目为主线的软件工程专业课程设计实践教学[J].计算机教育,2012,(12):90-93.

[4]王新年.整体项目模式下软件工程专业教学体系研究[J].计算机教育,2012,(5):77-80.

[5]郑豪.基于任务驱动和项目驱动的软件工程教学研究[J].中国电力教育,2011,(4):101-102.

上一篇:专业型班导师对于本科生创新能力培养模式的探... 下一篇:电气工程专业“电机学”关联性课程建设探索