当前大学计算机软件工程课程改革
2021-04-13丁文才周扇赵仕央孙新杰
丁文才 周扇 赵仕央 孙新杰
摘要:软件工程学是计算机学科中一门理论、实践相结合的重要课程,该课程主要涉及软件开发与维护的普遍原理和技术。结合当前软件工程课教学实际可以认识到,还有很多高校在课程设置和教学方法选择上做得不到位,尤其是重理论、轻实践的现象很是普遍。在这种落后教学模式的作用下,学生在计算机软件工程方面的学习也会受到消极影响。为此,本文将立足于当前大学计算机网络工程课程教学实际,分析其中存在的问题,并在此基础上展开有关课程改革的相关探究,以求为软件工程教学提供理论参考。
关键词:大学;计算机;软件工程;课程改革
软件工程课程改革最直接的影響就是改善软件人才培养状况,更好地为社会发展提供高素质软件人才[1]。据相关调查报告显示,我国高校计算机专业应届毕业生已经超过10万人次,但是在软件产业不断发展的作用下,国内IT市场对相关人才的需求依然强烈,人才缺口的规模甚至达到了百万以上。依照供不应求的思路,软件人才在市场上的就业状况应当比较理想,但形成反差的是,在企业表示专业人才招聘困难的同时,每年数以十万的毕业生中还有相当一部分学生难以找到专业对口的工作。究其原因,可以认识到这种状况出现的主要原因是学校培养和企业需要脱节,校方难以采用合适的软件工程教学模式培养出高素质的专业人才。当学生完成软件工程有关的学习任务后,依然还要花费大量时间熟悉企业工作,否则就无法达到企业对软件人才的要求。由此可见,对大学计算机软件工程课程实施改革是适应社会发展需要的必要措施。
1 软件工程课程教学中存在问题的思考
1.1 培养模式与目标认识存在偏差
依照以色列、美国等软件产业发达国家的经验可以总结出,软件人才结构按金字塔型分布比较合理[2]。金字塔从高至中低分别为系统分析师、软件工程师、程序编写人员,这些人才的分布数量也从上到下逐渐增多。我国的软件人才结构呈现出两边少、中间多的橄榄型。在我国高校计算机本科教育的作用下,大量中层软件人员被培养出来,但是受到程序编写人员规模的限制,很多中层软件人员其实无用武之地。由此可见,软件工程课程改革的当务之急就是重新设置人才培养目标,按照金字塔型改革人才培养模式。比较理想的改革方法应当那个体现出对“层次发展”战略的考量,即教学能力突出或教学资源充足的高校承担高层次人才培养任务;教学能力普通的高校调整在高、中层软件人才培养的比例,适当扩大对基础软件人才的培养。
1.2 忽视工程课程教学的重要性
缺乏对软件工程课程重要性的认识也是相关教学中的突出问题,部分高校只是在软件方向上将软件工程课设为限选课,应用、硬件方向几乎没有开设[3]。此外,这门课程的总体课时比较少,学生只能勉强完成必修知识点的学习,几乎接触不到选修内容,这也意味着学生在软件工程课的学习只能达到浅层阶段,无法在系统的学习中进一步巩固和深化知识体系。
1.3 教材内容和教学实际脱节
软件工程学的研究从未停止前进的步伐,经过数十年的研究,软件工程这棵大树上已经结出了累累硕果[4]。但是从我国软件工程课程的教材来看,这些研究成果并没有及时转化为教学资源。就当前软件工程课程的教材来说,其中既没有先进理念和技术的引领,也没有丰富翔实的内容支撑。尽管少数教材中涉及先进的软件开发方法,但也只是作为课外拓展进行了解,没有真正的深入学习,主要的学习内容还是结构化软件的开发方法。在这种教材的影响下,教师的教学方法也会相应做出调整,学生也就越发难从中获得软件功能上的进步。
1.4 课程设置和教学安排不合理
软件工程课的综合性很强,可以和计算机学科中的其他课程相互串联[5]。因此,想要学好软件工程课就要对其他课程的基础知识有所了解。然而需要注意的是,当前很多高校计算机专业中并没有做好软件工程课与其他课程的衔接,各个课程几乎处于独立状态,没有形成完成的体系。当然,这种状况产生的原因也有很多,除了软件课程本身课时安排较少外,还与教学管理部门在体系化教学上的不足有关。
1.5 教师实践教学能力有待于提高
教师是各项教学工作的组织者和指导者,若是不能保证教师的专业能力,软件工程课程的教学改革也就无从谈起[6]。从理论角度来看,绝大多数高校计算机教师能够满足要求,但是落实到实践操作上时,就有部分教师在实践操作经验和技术上达不到要求。这是因为高校教师在学历条件和理论知识方面比较突出,但没有经历长期软件开发,所以教学中难以避免“纸上谈兵”的教学困窘。
1.6 重理论,轻实践,学生实操能力弱
软件工程学涉及软件开发、运行和维护等内容,学生除了要掌握必要的理论知识外,还应当具备熟练的操作、设计、测试能力。若是在教学中不注重理与论实践相结合的话,就会导致学生在软件开发方面出现问题。但是,在实践设备有限和校方重视程度不足的共同影响下,国内多数高校都没有开展规模适度的学生工程实践。此外,软件工程课程中的很多环节都没有体现出对规范化教学和训练的考量,致使学生在软件制作开发时状况百出,设计出来的程序不光风格迥异,还缺乏统一的规范,这对学生的未来发展无疑会产生不利影响。
2 关于软件工程课程教学的改革措施
2.1 提高对软件工程课程重要性的认识
充分认识软件工程重要性是改革软件工程课程教学的前提条件。从社会层面来看,当前软件产业正处于蓬勃发展阶段,无论是新软件的开发还是已运行软件的维护都需要大量专业人才的支持。就目前来说,软件的开发维护依然要消耗大量的成本,并且很多时候软件的质量难以得到保证,而这也在很大程度上导致软件产业的发展落后于时代需要。对于学校来说,忽视软件工程课程的重要性就会导致相关教学工作的失位,单以软件工程的课时来说,多数学校只能达到30小时左右,但是比较理想的学时数应在50学时左右。高校计算机教学工作者应当紧贴社会发展需要,从培养高素质人才的角度出发,及时转变对软件工程课程的看法,适当提高软件工程课程的学时,对软件工程有关的课程进行合理化调整,帮助构建完善的软件工程教学体系。
2.2 科学合理规划和构建课程内容
优化课程规划和内容构建是软件工程课程改革的必由之路,软件工程课程教学应当体现出ACMCC2001中的气象核心内容;将各类软件分析法用不同形式实施,如形式化方法以选修内容实施;注重开发工具和开发环境;介绍先进软件开发工具和环境,在条件允许的情况下为学生创建相应的实训环境,帮助学生做到理论结合时间的学习。对于国内工程课程教材方面的问题,教师应当积极作为,结合自身专业知识为学生提供便利,如教师可以将涉猎过的研究理论和实践成果作为讲义,或者直接选用国外优秀教材,将其中的核心内容翻译和提炼出来,在强化学生对软件工程认识的同时拓宽视野。在开展实践教学活动的过程中,应当以具体工程实践为要求,按一定规模还原出适合学生操作的工程实践,让学生在软件开发理论的指导下实践软件开发、维护等理论知识,指导学生用规范化的训练纠正软件开发中的认识误区。
2.3 注重师资力量建设
软件工程教学目标的实现离不开优秀教师团队的支持,在软件工程课程改革的过程中,必须强化对师资力量团队的建设。正如上文中提到的,当前教师团队的特点是学历高、理论水平高、实践能力低。所以,打造新型教师队伍要从提高实践能力上入手。当教师拥有丰富的软件开发经验后,就可以系统、全面地对学生展开教学,并有侧重性的讲解的当前软件市场应用知识和教材知识的差异性,以免学生盲目消耗时间在落后的开发理念和技术上。对于教师团队的具体建设方法,比较合理的应当是校企合作,邀请具备一定教学能力的企业精英进入课堂讲学。在必要的条件下,校方可以和软件设计、生产企业建立稳定的合作关系,不断深化对教学方式和内容的研究,借此提高教师队伍的整体实践能力。
2.4 发挥案例教学作用
软件工程课程中的软件开发、维护等理论和技术的教学最好能通过案例展开,这是因为很多教学内容具有抽象性,教师若是直接进行讲解,就会导致学生在难以理解中逐渐丧失课堂积极性。教师在设计教学案例时,必须充分考虑到教学形式和学生的实际状况。例如教师把一个实际软件工程作为对象,让学生分成若干個项目小组,每个小组在独立自主的要求下完成各个阶段制止提交产品。在这个过程中,学生将要直接面对软件开发技术和工具,在自身和其他组员的通力合作下制定完善的项目管理措施。这样一来,学生也能在和外界的交流中锻炼交流和组织能力,在他人的帮助下改正不良变成习惯,培养严格规范的软件开发意识。在案例实践中,教师可以给学生预留出一部分时间独立思考和设计,这样就可以让学生在形成自我理解的前提下参与项目案例,从而有意识地发展软件开发或测试能力。
2.5 借鉴国外先进经验,培养国际软件人才
考虑到我国在软件工程教学方面的落后状况,学校可以适当强化和外界的交流,以国家化的视角寻求更加丰富的教学资源,以此助力软件工程课程的改革。值得一提的是,与外界的交流、合作中,学生的视野会变得更加宽广,从而具备参与国际竞争的能力,这对学生的未来就业和发展会产生有利影响。为了实现软件工程课程对国际化软件人才的培养能力,校方可以和国外大学合作建立培训中心,通过这项平台借鉴国外大学在教材编写、教学方法选择、教学目标设置等多方面的先进经验,从而结合自身实际需要改革教学模式。
3 结束语
软件工程课程教学改革涉及每年数以万计的计算机学生就业问题,高校计算机教学单位应当及时重视软件工程课程的优化和改革,务必要构建起科学、高效的教学体系,让学生在软件工程课程的学习中掌握理论知识、熟练实践方法、养成国际视角,发展成为社会需要的高素质专业人才。
参考文献:
[1] 李博.浅析当前大学计算机软件工程课程改革[J].科技展望,2014,24(24):285.
[2] 明勇.浅析当前大学计算机软件工程课程改革[J].电脑知识与技术,2009,5(34):9751-9752,9762.
[3] 朱智林邹海林陈平.软件工程课程教学中的几个问题探讨[J].计算机教育,2004(Z1):85-86,88.
[4] 朱鸿柔.高校软件工程课程教学改革[J].黑龙江科技信息,2016(35):14.
[5] 张铭,李文新.北大信息学院计算机专业课程改革建议[J].计算机教育,2007(7):8-14.
[6] 王薇.软件工程课程体系研究[J].计算机教育,2007(8):31-33.
【通联编辑:梁书】