软件工程专业毕业设计“分段指导”教学改革探索
作者: 王继伟 田智康
摘要:为适应新时代新工科发展的要求、提高应用型本科院校的毕业设计质量,针对传统软件工程专业毕业设计过程中出现的学生动手能力差、指导教师知识面窄、毕业设计质量下滑等问题,构建了软件工程专业毕业设计“分段指导”模式。研究结果表明,该模式可有效地培养学生能力、提高教师指导水平,进而提升毕业设计质量。
关键词:软件工程专业;毕业设计;分段指导
中图分类号:G642 文献标识码:A
文章编号:1009-3044(2023)35-0056-03
开放科学(资源服务)标识码(OSID)
0 引言
毕业设计作为软件工程专业一项综合性和实践性很强的教学环节,是让学生运用所学知识和技能,对软件开发的每个阶段(主要包括可行性分析、需求分析、软件设计、代码编写和运行测试维护等)进行实践。毕业设计过程是对软件工程专业学生在校期间所学知识的一次全面总结,也是学生走向就业岗位前的最后一次能力和素质训练[1]。通过毕业设计,可以反映出学生对于基础课程、专业课程和学科知识的掌握程度与综合应用能力,能够使学生的所学知识得到拓展和拔高。毕业设计与其他教学环节的关系如图1。
1 软件工程专业毕业设计进行过程中存在的主要问题
1.1 学生重视程度不够,设计时间不足
每个学校的毕业设计基本安排在最后一个学期进行,一般持续2~3个月。目前来看,有相当一部分学生对毕业设计抱有轻视的态度,存在“走过场、凑资料”的心态。另外,部分高校片面地追求就业率,从学校层面就要求学生“找工作优先”,使学生得到一种心理暗示——“大学最后一个学期的主要任务是找工作而不是做毕业设计”也影响到对毕业设计的重视程度[2]。同时,毕业生找工作、单位面试、考研和公务员面试也大多集中在这个学期,部分已就业的学生还要提前到单位实习,使得这些学生经常往来于学校和单位之间,无法将充分的时间和精力投入毕业设计中,对毕业设计往往怀有抵触心理,甚至认为应该取消毕业设计,这就导致了毕业设计质量偏低、效果不好。
1.2 学生编程能力不强,缺乏专业指导
随着高校教学改革的不断深入,各本科专业的人才培养方案也在进行不断的调整和优化,减少专业课学时已成为各本科专业的普遍现象。软件工程专业的专业课学时也在不断地压缩精简,特别是一些编程语言类的课程,在教学过程中没有太多的时间让学生进行编程实践。近年来,高校招生规模也在不断扩大,但是专业教师的大批量引进没有同步跟上,导致高校的生师比逐年增大。在目前的毕业设计指导模式中,每位指导教师往往要指导10名甚至更多本科生,限于指导教师的教学、科研任务繁重,常常没有足够精力指导学生进行编程。此外,大多数指导教师“从高校到高校”,缺乏工程背景和实践经验,对行业前沿技术的了解程度不够,也难以很好地结合工程实际进行指导,使得毕业设计的软件编程、系统调试等环节基本靠学生自己摸索。
1.3 指导教师单兵作战,全程指导困难
目前传统毕业设计的指导过程一般是一位教师全程指导,这就要求指导教师对毕业设计的整个过程和涉及的所有领域都要非常熟悉。而实际上,每位指导教师往往只是熟悉自己研究方向的内容,对该方向外的内容了解较少[3]。软件工程专业的毕业设计一般以软件开发类为主,软件开发的流程主要包括可行性分析、需求分析、软件设计、程序编码和运行测试等阶段,这些阶段涵盖了软件工程、操作系统、数据结构、数据库技术、软件建模与设计、编程语言等二十多门专业课的内容。另外,随着大数据、云计算、区块链、移动互联网和人工智能技术的迅速崛起,编程技术和编程语言也在不断地更新换代,这就要求指导教师也要紧跟时代发展、掌握最新的编程语言和编程技术。青年教师一般编程水平较高、动手能力较强,但是缺少指导经验、对毕业设计的整个指导过程了解过少。而理论功底深厚、指导经验丰富的资深教师却往往存在编程语言没有跟着时代更新的问题。这两种情况都会导致指导教师进行全程指导存在相当大的困难。
2 软件工程专业“分段指导”的概念及意义
软件工程专业毕业设计“分段指导”是指根据软件开发的生命周期以及毕业设计时间节点和指导内容进行分解细化,把毕业设计的指导划分为不同阶段,每个阶段有阶段性的指导目标,相应安排不同的指导教师共同完成指导的过程。
毕业设计作为高校人才培养的最后一个实践教学环节,可以检验学生综合运用所学专业知识进行工程实践的能力,是培养学生成为未来软件工程师的一次综合训练,国内外高校都十分重视。经过多年的发展,软件工程专业毕业设计的选题和设计内容都有了很大的改进和提高,但仍存在着 “一师多生,一生一导”的毕业设计传统指导模式[4]。这种模式培养的学生在走上工作岗位后,普遍表现出动手能力差、知识面窄、分析问题的能力弱、解决问题的能力不强等问题,因此在毕业设计的教学指导中需要寻求新的教学模式和教学方法。软件工程专业“分段指导”模式的建立,可以更有针对性地培养学生的知识应用能力和运用所学知识解决实际工程问题的能力,让学生具备大系统观念、创新观念及团队合作意识等,提高毕业生的综合素养,满足社会对人才的需求。同时,指导教师也能发挥特长,将自己最擅长的领域融入指导教学中。
3 软件工程专业毕业设计“分段指导”教学改革探索
基于传统毕业设计指导过程中存在着的诸多问题和弊端,“分段指导”重点从“学生毕业设计过程中的不同阶段安排相应的阶段性指导教师”出发,根据指导教师的专长,灵活安排毕业设计的分段指导时间和教师团队,分段制定考核评价标准,同时建立分段的质量监控体系等,从而达到提高毕业设计质量的目的。
3.1 分段安排毕业设计时间
毕业设计一般安排在本科阶段最后一个学期进行,大概持续16周。软件工程专业毕业设计通常以信息管理系统开发为主,信息管理系统开发过程主要包括可行性分析、需求分析和软件设计、程序编码、运行测试阶段。对此,可把可行性分析、需求分析作为软件工程专业毕业设计指导的第一阶段,软件设计、程序编码和运行测试作为第二阶段。按照软件工程专业毕业设计的时间安排,可把第一指导阶段安排在1-5周进行,第二指导阶段安排在6~15周进行,毕业答辩安排在16周进行。这样,就把整个软件工程专业毕业设计过程分成了两个时间段进行指导。软件工程专业“分段指导”中两个指导阶段的指导时间划分和指导内容分配见图2。
3.2 “分段指导”教师团队的建立
软件工程专业软件开发类毕业设计一般由计算机软硬件、计算机网络、算法分析与设计、编程语言等多学科、多专业共同组成,分段指导中的每位教师如何分工协作,互相沟通和合作是提高学生毕业设计质量的重点。根据软件工程专业的特点,相应毕业设计指导过程按照“分段指导”的教学模式,可以安排理论水平较高的教师和实践操作能力强的教师组成一个指导团队,理论水平高的教师指导毕业设计的第一阶段,即可行性分析和需求分析,实践操作能力强的教师指导第二阶段,即软件设计、程序编码和运行测试阶段,指导不同阶段的教师根据毕业设计任务书的总体要求,明确研究内容和目标,加强沟通、协调和分工协作,对不同阶段的毕业设计内容进行分析、分解细化、划定指导内容和完成的阶段目标,并确定实施的具体步骤和措施。
由于“分段指导”使学生每个阶段的培养得到了细化,使每一位专业相关的教师都可以参与到毕业设计的指导教学中,且充分发挥自己最擅长的专业能力,因此能够更加注重学生实践能力及创新能力的培养、确保高质量完成毕业设计的指导任务。
3.3 分段考核评价标准的制定
传统的软件工程专业毕业设计最终成绩一般由三部分组成:指导教师评阅成绩、盲审教师评审成绩和答辩小组答辩成绩[5]。在毕业设计过程中实施“分段指导”(即整个毕业设计过程由2~3位指导老师共同指导)后,指导教师评阅成绩不再是由一位指导教师进行评定,而是由2~3位指导教师共同综合评定,同时盲审教师评审成绩和答辩小组成绩也将由多位教师共同评定。“分段指导”使每一个阶段的指导更加“精细化”,因此分段考核也会更加专业化和精细化。
3.4 分段质量监控体系的建立
在“分段指导”的模式下,部分教师指导的学生人数会比传统模式有所增加,因此可能会出现指导教师对学生的管理较传统指导模式更加松散的情况。为保障“分段指导”毕业设计过程的教学效果,应建立更为严格的质量监控保障体系,如为每位学生指定主要负责导师和次要负责导师,制定师生打卡考勤制度,同时每组指定学生组长,定期组织导师交流、学生阶段汇报和中期考核等;针对选题和毕业设计任务书,实行教研室主任审核制,督导和教研室主任不定期检查分段指导过程和学生毕业设计进度情况,针对答辩的各个阶段,也要进行监督检查,确保毕业设计的质量和进度[6]。软件工程专业“分段指导”毕业设计质量监控过程见图3。
4 软件工程专业毕业设计“分段指导”可能存在的问题
4.1 “问题”毕业设计的责任界定困难
为进一步规范毕业论文(设计)管理工作、提高本科毕业论文(设计)质量,教育部于2022年8月下发通知,要求对已毕业本科生的毕业设计(论文)进行抽检,抽检不合格的,学生将会被撤销学位,整体抽检结果较差的高校将会影响到自身的招生计划、学位点评价、学科评估、经费投入等,严重的甚至会停办专业。对于抽检不合格的毕业设计,一般问题较多,专家提出的问题往往也会涉及毕业设计的各个章节。在传统的毕业设计中,指导教师为1人,很容易界定指导教师的责任,而对于2~3位指导教师进行的分段指导,指导教师责任的界定就会出现一些困难。
4.2 “分段指导”毕业设计前后内容可能不一致
“分段指导”打破了“平均分配学生人数”的传统指导模式。一个学院中能指导毕业设计的教师人数是确定的,但是能够指导毕业设计每个分段的教师人数一般是不均衡的。例如,软件工程专业中指导代码编写的年轻教师较少,可能会造成每位指导代码编写的教师指导学生的数量较多、无法具备充裕的时间来详细了解需求分析阶段的教师指导内容。这种情况会出现诸多问题,可能会造成所开发软件的功能与前期需求分析相比有较大的差距、衔接质量不太理想,甚至会导致后期大量修改或者返工现象的出现。因此,毕业设计的“分段指导”可能会出现毕业设计前后两部分内容不匹配或者不一致的情况。
4.3 “分段指导”造成进度慢的学生毕业设计质量更差
在同一个毕业设计小组内,学生的能力和水平往往存在较大的差别,毕业设计的进度差别也较大。在“分段指导”模式下,个别学生可能会出现“上一阶段的毕业设计内容还未完成、下一阶段已经开始”的情况。仓促进入下一个指导教师的设计阶段,会造成这部分学生的毕业设计出现“多阶段断断续续”的情况,每个阶段的完成效果都不理想。因此,对于个别进度慢的学生来说,“分段”模式的指导效果可能不如传统的“一生一导”指导方式。
4.4 “分段指导”增加管理人员的负担
传统的毕业设计指导是“一生一导”,从学生选题、任务书布置、过程指导,一直到毕业答辩,由一位指导教师全程负责,管理人员只需要在指导教师和学生双选的时候做好沟通协调就可以了,后期的过程指导、督导监控和毕业答辩安排也易于进行。分段指导是“一生多导”,在安排指导教师和学生双选的时候,管理人员就要充分考虑每一名学生和多名教师的关系、同一组指导教师之间的关系等,需要尽量做到让多名教师和学生都满意。此外,在毕业设计分段指导过程中,每个阶段的督导检查也需要管理人员分阶段单独安排,特别是毕业答辩的安排,需要管理人员分别安排每个指导阶段的答辩,导致工作量成倍增加。在分段指导的每个阶段结束和下一个阶段将要开始的时候,管理人员还需要提前告知和及时提醒,进一步增加了管理人员的负担。
5 结论
总的来看,软件工程专业毕业设计的“分段指导”模式可以提高毕业设计的质量、提升绝大部分学生的综合素质、更好地培养学生能力。同时,在指导团队内各教师的有效配合下,会降低指导工作的难度,减轻指导教师的工作压力,还有望提升指导教师的专业知识水平。因此,软件工程专业“分段指导”的指导模式还可向其他工科类专业进行推广。
参考文献:
[1] 刘园园.大数据时代下软件工程技术的应用[J].电子技术与软件工程,2021(10):48-49.
[2] 李富荣,荀勇,王照宇.土建类专业毕业设计团队指导模式的研究[J].中国电力教育,2011(11):140-141.
[3] 李华.计算机软件开发中软件工程方法的应用分析[J].电子技术与软件工程,2023(5):64-67.
[4] 梁文彦,陈树华,韩玉来,等.基于毕业实习和毕业设计相结合的教学方法研究[J].教育教学论坛,2014(20):73-74.
[5] 杜胜男,王卫强,杨帆,等.新工科背景下毕业设计质量监控体系的重构[J].化工高等教育,2023,40(1):84-87,126.
[6] 王洪欣.应用型本科院校软件工程专业实践教学体系探索与实践[J].电脑知识与技术,2022,18(26):154-156.
【通联编辑:王 力】