[摘要]软件工程的主要教学内容是软件的基本原理、开发方法及其开发工具。通过这一课程的教学,学生能够了解与初步掌握开发软件项目所需要的方法与工具,从而为下一步的软件开发奠定良好的基础。
[关键词]计算机 软件工程 教学方法
软件工程是一门理论性与实践性都十分强的课程,其教学方法在软件的开发与维护过程当中的作用变得愈来愈明显。但是,在教学实践当中,这一课程的教学效果都不够理想,学生在学习过程当中往往会觉得枯燥而乏味。即使软件工程具有较强的实践性,但是因为工程性之规模庞大和复杂,会导致学生觉得难以下手和把握。故笔者结合软件工程教学实际,针对该课程的教学方法谈谈自己的看法。
一、大学计算机软件工程课程的基本特点
1.综合性较强。软件工程和计算机专业的其他课程相比,程序设计语言、数据结构、数据库与操作系统等课程往往均是彼此作用与影响的。在某种意义上说,软件工程课程讨论的是在实际开发之中综合运用了上述课程所讲述的理论与方法,并将多种课程的理论方法统一于一个目标之下,而这个目标即是在较短的时间与预算条件之下,开发出令人满意的软件产品。
2.内容更新快。软件工程这一学科的教学目标是要以市场需求作为导向,从而让这一课程所培养出来的学生真正能够在计算机软件行业当中起到自身作用。所以,在教学过程中不应拘泥于教材所介绍的那些内容。在教授基本原理、概念及其方法的基础上,要着重介绍一些最新的方法与技术,从而有助于开拓大学生的眼界,培养其创新意识和软件开发能力,让他们在毕业后走向社会之时不至于落伍。
3.实践性较强。软件工程的一个突出特点就是实践性极强,它是多种开发经验的总结和提炼。在学习的过程当中,不仅要注重概念、原理及技术的掌握,更要讲求方法与技术的实践应用。在学习软件工程时,一定要亲身投入到软件的开发实践当中,才能真正地掌握软件工程的精髓。在具体教学过程中,这一科目的教学效果常常会不够理想,教师会认为这门课的教学较为困难,大多数学生在学习当中倍感枯燥乏味,因而难以达到良好的教学效果,或者无法获得较强实践能力等目的。
二、大学计算机软件工程课程的主要教学方法
1.树立学生对软件工程的认识观。当前,许多大学生错误地觉得开发软件就等于是编写程序,从而将软件开发与编写程序混淆起来。但是,开发软件所要完成的工作量要远远大于编写程序所应当完成的各项工作,让学生们能够认识到软件工程技术在软件开发之中的重要意义是一个亟待解决的难题。所谓开发程序,按照学生们的理解,无非就是编写程序,而实际上编写程序只是开发软件所要完成工作的极小一部分,并且比例很小。为开发出一套符合客户所需、质量过硬的软件产品,软件工程师一定要先了解清楚用户所面临的主要问题是什么,也就是应当明确主攻的方向。接下来就应当开展可行性研究,通过分析用户所面临的问题是否存在能够解决的合理方案,为避免出现浪费资源的现象,只能是在该软件开发可行的基础上,才能开展实质性开发工作,随后应当作出需求分析,通过和客户开展反复交流,了解清楚客户对于该软件的具体要求,以获得开展软件设计的依据。在编写程序前还应先开展设计。一般来说,大型软件设计主要可分为两个阶段开展,首先作出总体设计,随后进行详细设计。编写程序其实就是将设计结果翻译成为运用某一种程序设计语言所书写的程序,在程序编写完以后,还应开展严格测试。只有当软件切实符合客户需求,并且质量合格,方能交付客户使用。
2.运用传统板书与多媒体设备结合教学法。现代化的多媒体辅助设备因其信息量较大,而且速度较快,内容极为丰富,在众多学科的教学当中独领风骚。运用多媒体技术不仅能够解决软件工程这一课程学时少但内容偏多的难题,而且还能通过视觉与听觉刺激,以吸引大学生的注意力。当然,传统意义上的板书教学能够依据学生的现场反应,灵活地掌握着分寸,通过抓住学生的心,逐步领会教学的内容,从而为教师的教学提供一个能够尽情表演的舞台。这两类教学手段可谓是各有所长,在软件工程教学之中可依据教学内容的特点进行交替运用,从而达到预期目标。
3.开展案例讲授和课堂讨论结合教学法。课堂教学的重点在于讲授理论基础点,同时要激发出大学生的学习兴趣。围绕这一既定目标,授课过程应当将案例讲授和课堂讨论相互结合起来,引导大学生们投入讨论。要通过分组讨论或相互提问等形式,让学生们在每一堂中都能感觉学习上的满足感和成就感,从而激发出学生学习的动力。比如,在课堂教学中可运用案例以说明软件生存周期存在着问题定义、科研、需求分析、总体设计与详细设计、编写代码、测试及维护等多个阶段,所以,编码只是其中的一个阶段而已,并且只占软件开发所有工作量当中的极小一部分,从而纠正了学生群体中所存在的软件开发只是编写程序而已的错误看法。案例介绍还能让学生们感受到软件工程所具有的实用性,进而提高学习的兴趣,为进一步探究软件工程原理与方法奠定基础。
4.实施理论教学与实践教学结合教学法。软件工程所具有的实践性是其他科目所无法比拟的。所以,一定要结合设计项目与实际应用,方能取得较好的教学效果。在掌握教学进度的基础上,一定要尽快安排好课程的设计,让学生们在认真听课过程中能够及时消化理论知识,并运用到实际之中。在教学过程当中,主要可采取课堂讲授与小组学习相互结合的方式,基本知识主要在课堂中讲授,并同步进行小组合作学习活动。可以根据知识程度与能力水平差异来搭配小组的成员,一般是5至7人,每个小组都可依据个人兴趣与知识背景去选择一个软件开发项目,教师应鼓励学生多阅资料,多开展讨论,增强软件设计之整体意识。在本课程快要结束时,要将全班学生集中起来,由各小组分别汇报本组完成任务的情况。
三、结果
总之,在高校计算机软件工程课程中采取以上教学方法,学生普遍认为能够更好地理解与掌握软件工程的基本理论与学习方法,从而激发出学生的学习兴趣,提高其学习的积极性与主动性。通过教学,学生们进行软件项目开发的能力也得到了切实增强,取得了不错的学习效果。在今后的软件工程教学之中,教师应当在吸取其固有成果的基础上克服所遇到的各类问题,从而进一步提高课堂教学的质量。
参考文献:
[1]尹锋.软件工程课程教学改革初探[J].长沙大学学报,2004,(12).
[2]宋玮. 软件工程教学的思考[J]. 广东工业大学学报(社会科学版),2005,(9).
相关热词搜索: 软件工程 教学方法 我见 大学计算机下一篇:软件工程方法的新进展