软件工程课程实践教学探讨
2013年12月06日 16:09 作者:杨 柯杨 柯 沈阳工学院 辽宁抚顺 113122
【文章摘要】
《软件工程》课程是计算机算机科学与技术及相关专业理论性和实践性都很强,并且非常重要的一门专业课,本文结合作者多年从事软件工程教学和研究的实际经验,针对目前的教学情况分析,从教学内容、教学方法、教学手段、考核方式、实践方式等方面对该门课程的教学进行探讨。
【关键词】
软件工程;教学手段;实践方式
0 引言
软件工程是应用计算机科学、数学、逻辑学及管理科学等原理,开发软件的工程,它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,是指导计算机软件开发和维护的工程学科。作为计算机科学与技术及相关专业的一门核心课程,其教学效果会直接影响到学生以后从事软件开发和项目管理工作的能力。然而, 软件工程开发的原理、技术和方法非常复杂,抽象不易理解,学生学习起来枯燥,没兴趣,无法切实掌握作为软件工程师所需的专业能力。结合多年授课体会,从教学内容、教学方法、教学手段、考核方式、实践方式等方面分析,对该门课程的教学进行改革和探讨,加大实践教学的力度,取得了一定的效果。
1 分析课程教学中存在的问题
1.1 课程内容抽象,不易掌握
进入新世纪,软件工程已经由最初的一个学科方向发展成为以计算机科学技术为基础的多学科交叉学科,包括软件开发技术和软件工程管理两大方面,软件开发技术指软件开发方法学、软件开发过程、软件开发工具和软件工程环境;软件工程管理是指软件管理学、软件心理学、软件经济学。软件工程主要讲授的内容包括软件工程概述、可行性分析、需求分析、概要设计、详细设计、面向对象分析与设计、编码、软件测试、项目计划与管理。
本课程教学内容基本上是软件实践者的成功经验和失败教训的总结,基本原理、方法和概念性知识点比较多,内容抽象,学生不易掌握。
1.2 传统教学方法单一,学生不感兴趣
传统教学方法是以教师课堂授课为主,教师在整个教学过程中承担主要的角色,老师在上面讲,学生在下面机械地听课。教学中侧重基础理论和方法的讲授,使课程变成了一门需要死记硬背的理论课程,学生应付完考试后感觉什么都没学会。教学内容一般是重理论而轻实践的, 即使课后安排实验,也是一个缺少软件工程开发环境支持的情况下进行,缺少所需的教学实验使用环境和资料,学生也只是按要求编写一些规定的文档,其开发方式与手段基本上与软件工程的要求脱节,没有达到实验的目的,学生根本得不到真正的锻炼,更不能做到学以致用。很多学生在学习这门课程时感觉内容抽象枯燥,似懂非懂,甚至觉得本课程没有什么实用价值,从而失去了学习的兴趣。
如何构建“软件工程”这门课的课程体系,如何将这门课上得生动实际,调动起学生自主学习的积极性,如何培养学生具备软件工程师应有的素质和能力,使学生真正从教学中获益是教学工作的重要内容。由此可见,传统的教学方法已经无法适应现代的教学需求,必须加以改进。
2 教学方法的改革与探讨
2.1 贯穿案例教学法的思想
案例教学法是一种以案例为基础的教学法。教师于教学中扮演着设计者和激励者的角色,鼓励学生积极参与讨论,是一种相当有效的教学模式。根据软件工程这门课的特点,引入“案例教学法”的思想,我们采用学生熟悉的两个案例场景“课程注册管理系统”和“机票预订管理系统”贯穿整个教学过程,并组织学生在课堂上讨论,理论与实践有机地结合有助于学生对所学知识更好的理解。
(1) 采用启发式、互动式的教学方法
针对软件工程概念多,方法和技术复杂的现状,采用问题启发式教学可以将难理解、难记忆的概念和规则变成一系列时而醒目、时而深奥的问题呈现在课堂教学中,这样就能把学生的注意力集中起来,学习积极性调动起来,达到师生互动的效果,教师自问自答为主,有问有答,互问互答,改变单调死板、照本宣科的牧师讲法。这种启发式、讨论式、交流式的教法,能够活跃课堂气氛,促进学生积极思考,激发学生的学习潜能,不仅改变原来的灌输式,而且增强了学生自主学习的能力。
(2) 引入“项目小组”,加强实践教学
软件工程是一门实践性非常强的课程,教师不能只注重课堂讲授,而忽视了软件开发和项目管理能力的培养。软件工程实验要求学生采用“项目小组”的形式, 结合具体的开发项目进行设计,班级按项目小组进行分组,每组不得超过4 人。每个项目小组选出项目负责人或项目经理, 由其召集项目组成员讨论、选定开发项目。
学生分工合作,学习软件开发小组的组织和管理,将项目开发各阶段的任务明确,熟悉软件开发环境,培养团队精神,共同完成该项目的设计任务。项目中的每项任务要落实到个人,实验在规定的时间内,由学生独立完成。学生在学校机房的机器应固定下来,并安装好相应的软件, 没有特殊情况不应缺席。学生在完成整个实验项目的过程中,能够提高自己团队合作精神、对知识的综合运用能力及项目经验。
(3) 改革考试方式,考察实际能力
传统考核方式大部分为期末考试成绩占主要部分,平时成绩所占比例较少,这种考核方式对于提高学生的学习积极性也存在一定的弊端。《软件工程》这门课程是一门理论性和实践性都很强的课程, 为避免学生死记硬背应付考试现象,我们调整了考核方式,加大了实践环节的考核力度,综合实验成绩占总评成绩的40%, 基础理论知识的笔试成绩占总评成绩的40%,平时成绩占20%。平时成绩主要考查学生的出勤、回答问题和平时测验;综合实验成绩主要考查学生实验准备和完成情况,表达能力和团队合作能力,这样可以提高学生的积极性。通过这种方式的考核,能够使学生建立自信心,激发学生学习的兴趣,并且能够很容易的考查出学生对理论的掌握及运用情况,培养学生分析问题、解决问题的能力,全面锻炼学生团队协作、谈判沟通等能力,达到现代软件工程师和项目管理者的职业素养和能力要求。
3 结论
目前信息技术飞速发展,大量的软件开发项目和产品应用于社会的各个领域,“利用信息技术来推动教学改革”是当前学校教学改革的一条重要思想,是提高教学质量的具体措施。结合学校人才模式的定位,培养能够满足企事业单位需求的“懂专业、技能强、能合作、善做事”高素质应用型人才,经过实践证明,对软件工程教学的这种改革方法是可行的。
【参考文献】
[1] 谭庆平,于金山. 软件工程项目最佳实践. 电子工业出版社 2008 年3 月
[2] 周丽娟. 软件工程实用教程清华大学出版社 2012 年