软件工程中的案例教学

时间:2022-07-24 10:47:24

软件工程中的案例教学

摘 要:软件工程(software engineering)是计算机软件中的一门相当重要的学科,对于学生今后在工作中也是至关重要的。在日常的教学工作中案例教学法为老师和学生都带来了很大的的益处。老师对实际案例的分析和讲解,加之案例在实践运用过程中取得大量准确的数据,使得案例教学法更具实际意义和说服力。而对于学生而言,由于之前没有机会接触过软件开发的整个过程,如果教学只局限于对软件工程内容的生搬硬套的讲解无疑案例教学就更能为学生带来学习上的帮助。

关键词:高职教学、软件工程、案例法教学

一、引言

软件工程(software engineering)是计算机类学科中的一门相当重要的学科,对于学生今后在工作中也起至关重要的作用。它是一门综合性非常强的学科,它关系到计算机程序设计和结构运行,同时还作用于软件的前期开发、中期运行和后期维护。软件工程不仅包含了计算机科学,还跨领域到了其它重要学科如:系统学、运筹学、经济管理学、心理学等。学习软件工程的目的主要是如何快速、高效、准确、规范的编写高质量的计算机程序,最重要的要是在资金预算有限和时间紧促的情况下按需求方要求完成高质量的软件。

高校人才培养的目的是为学生的将来做好准备,所以在教学过程中必然反映出学生所选择的专业领域的未来的发展。而采用什么样的教学模式对学生的学习又起到了举足轻重的作用。在日常的教学工作中案例教学法为老师和学生都带来了很大的的益处。老师对实际案例进行充分完整的分析和讲解,同时案例在实践运用过程中取得了大量准确具有说服力的数据,使得案例教学更具实际意义和更有说服力。而对于学生而言,由于之前没有机会接触过软件开发的整个过程,如果教学只局限于对软件工程内容的生搬硬套的讲解无疑案例教学就更能为学生带来学习上的帮助。案例教学法在多年的教学实践工作中已经被广泛得以应用,众所周知最值得提到的学校当然首推美国的哈佛商学院。也是哈佛商学院使得案例教学法被公众认为是未来教育方法的成功模式。

二、软件工程学科教学在高职中存在的问题

(1)软件工程与计算机科学的关系界定不清楚。很多计算机教师由于学科的特性使得在软件工程的教学中存在着把精力过多的放在计算机开发技术教学上,而忽视了软件开发的管理(时间、资金、人员)的教学。软件项目开发管理也是软件工程中不可缺失的部分,软件大小、开发时间、资金预算、人员配备、设备需求、项目进度等等都不容怠慢。由于专业的特性使得我们面对的学生往往在管理方面的知识较为欠缺所以这样的问题尤其严重。强调管理学方面内容的教学是软件工程教学的一大要点。

(2)软件工程学科教学内容缺乏系统性和完整性。软件工程学科包含了很多教学案例而这些案例又可以独立成立,所以在教学过程中常会出现相互独立的个体案例,使得教学内容缺乏系统性和完整性。导致学生在学习过程中缺乏全面考虑问题和对问题前后一致性的考虑不足,对知识点掌握不透彻。所以我们在整个教学工程中应选用一个较完整的案例前后贯穿整个教学过程。

三、案例型教学模式的组织和运作

一个完整软件项目的开发涉及到了很多的学科,包含有计算机类学科(软件、硬件)、管理类学科、人力资源类学科、甚至于财务、经济、法律;以及待开发领域的专业知识。而我们选择用案例教学法对软件工程进行教学是通过以成熟的软件项目为研究对象,为学生给出一个真实的软件开发环境,更能为学生以后的工作打下良好基础。并从中了解到开发软件不是考虑单一的计算机类知识,而是各科知识的综合应用。所以我们在软件工程的培养计划的制定和设置上必须做到以下几点:

(1)教学内容设计

教学内容的设计离不开对软件工程学科的深入掌握,首先对整个软件项目体系结构进行全盘的需求分析,给出合理的规划。然后对其进入分析、设计、实现,最终完成测试与维护。严格的按照软件工程学科中各个阶段的不同要求去完成并加以考核。在适当的时候引入失败的案例,目的在于吸取经验教训;培养学生在开发过程中各阶段的处理能力和应对突发事件的能力;培养学生对开发内容具有整体完善的思维方式;着重提高和培养学生的综合应用能力。

(2)案例的组织与实施

在案例选择上教师必须严格把关,不易太难,太大,同时也不易过于简单。案例在整个教学过程中起着主导作用,与学生的学习效果和兴趣密不可分。案例选择必须考虑到以下几点:

其一:充分考虑到当前学生的知识结构体。注意学生对案例的了解程度,选择学生有一定了解的事件作为案例,以防学生把学习重点放在对案例的了解上而忽略了软件工程学科的学习;

其二:对学生采取启发式教学。由于学生对案例有一定的了解,所以可以让其根据自身已掌握的知识对案例进行分析,教师提出启发性的问题或内容建议用讨论的方式对其进行教学,教师设计教学时要注意反向案例和正向案例相结合。通过相互之间的讨论和对比逐步完善案例,共同得出解决的方案。

(3)考核方式

考核方式和评分标准无疑是学生最为关心的内容,软件工程学科的考核成绩由3部分共同组成:个人完成部分的考核;小组完成部分的考核;对其他组测试的考核。这三部分在课程考核中所占比例3:3:4。个人完成部分主要考查的是个人的学习能力和综合运用能力;小组完成部分主要关注个人在小组中起到的作用和团队合作能力;对其他组的测试则主要考查学生是否能快速的读懂他人设计开发的案例,并选择较好的方法对考核案例内容进行全面完整的综合验收和评估。

四、教改中的几点体会

案例教学法是将课堂教学与实践相结合,把已经运用在实际领域中的案例搬上讲台进行分析讲解。学生在学习知识的同时也知道了该内容是如何被应用在什么地方的,这样学生不仅对所学内容更有认同感,同时也大大提高了学生对知识的应用能力。通过案例把被动的学习变成主动的应用;把被动的接受变成主动的探究;把学了之后不知道有什么用变成使用去主动学习,大大提高了学生的主观能动性和学习的兴趣。同时老师也提升了自己理论与实践教学相结合的能力,提升了在教学过程中综合运用多种教学方法的能力。每一种教学方法都有其局限性,使用不当会影响学生很好的掌握新知识。而教学案例法在例如软件工程这样具有很强综合性的学科教学中的确起到了很好的作用。(作者单位:贵州师范大学职业技术学院)

上一篇:战略性新兴产业和我国工业化进程的协调发展 下一篇:一种保护机箱的结构设计