APP下载

软件工程课程教学改革探索与实践

2013-04-02秦晓薇

赤峰学院学报·自然科学版 2013年16期
关键词:教学内容软件教学方法

秦晓薇,刘 燕

(赤峰学院计算机与信息工程学院,内蒙古赤峰024000)

软件工程课程教学改革探索与实践

秦晓薇,刘 燕

(赤峰学院计算机与信息工程学院,内蒙古赤峰024000)

软件工程课程的教学效果直接影响学生将来从事软件项目开发和管理的能力.本文根据软件工程的学科特点,结合精品课建设要求,阐述了课程定位和培养目标,提出了理论和实践教学内容、方法及考核方式教学改革的思想和方法,通过实践不仅提高了教学质量,而且培养了学生的软件开发能力和综合素质.

软件工程;教学改革;教学方法;现代化教学理念

1 引言

软件工程是研究软件系统构建的方法、技术、过程、工具、规范及管理的学科,在计算机软件和信息管理领域具有重要地位.目前,我国软件产业发展迅速,人才需求旺盛[1].如何培养符合需求的合格软件工程人才成为高校教育者必须思考的问题.本校自2003年开始培养本科生,就把该课程列为一门重点建设课程,课题组结合多年的教学经验,不断在课程定位,理论和实践教学内容、方法及考核方式方面进行改革探索和实践,取得了很好的效果.

2 课程定位及培养目标

软件工程是计算机科学与技术专业软件理论与技术方向的重要学科专业必修课.本课程包括理论教学与实践教学两部分,特别强调理论与实践相结合的现代教学理念,精心设计教学方案,注重激发学生的兴趣、挖掘学生的潜能,培养学生的分析问题和解决问题能力.

本课程以培养工程型应用人才为目标,通过理论教学环节,使学生建立系统的、完整的专业理论知识体系,掌握软件开发及维护的技术,理解软件工程过程和先进的软件项目管理方法.通过实践教学环节,培养学生的团队合作精神和创新意识,提高学生实际的软件开发能力和工程素养,使其具备现代软件工程师所需要的综合素质.

3 教学内容改革

软件工程产生于20世纪60年代末,是一个年轻的学科,但发展速度非常快,新方法、新技术和新工具层出不穷.这就需要根据学科的发展动向,在教学过程中不断更新教学内容,增加对主流的方法、技术和工具的讲授.

早期的软件工程方法以结构化分析和设计为主,由于分析和设计之间衔接困难,现在已经逐渐被面向对象方法所替代.因此,课程组在教学内容上进行优化,以主流的面向对象方法作为教学重点,并结合课程组教师多年从事面向对象技术教学和科研的经验,进行深入全面的讲解,培养学生的软件工程思想.

软件项目的各阶段文档是评审和验证软件质量的依据,它是软件的一个重要组成部分.软件开发人员必须掌握软件项目文档的撰写方法和技巧,这是一个合格的软件开发人员必备的基本素质.因此,本课程增加了软件项目文档撰写规范这部分内容,主要讲授文档的撰写原则及标准,并为学生提供适合面向对象方法的文档模板,要求学生按照此模板根据规范撰写软件项目文档,从而掌握文档撰写的方法和技巧.

在本课程开设初期,没有安排实践课学时,软件开发阶段的任务都是作为课后作业,由每个学生来完成,而不是采取小组团队的形式.因此,学生之间缺乏必要的沟通和讨论,团队协作精神也得不到很好的锻炼,作业质量也不是很高.为了使学生能够深刻理论和掌握本课程的基本理论和相关技术,掌握软件过程的各个阶段的任务和关系,本课程增加了实践课学时,并做了详细规划,模拟软件开发过程,将学生分为5-7人的小组,每组负责一个软件项目,按照软件过程模型的各阶段进行实践,要求提交阶段性的产品,最终完成一个小型软件系统.通过实践课使学生能够结合理论知识,和前期掌握开发技术,提升综合运用各类知识、技术的能力.学生在完成软件项目设计的同时,还掌握了研究问题的科学方法,为今后从事软件开发工作打下扎实的基础.

4 教学方法改革

4.1 多种教学方法相结合

软件工程课程的内容复杂、抽象性和理论性很强,学习难度大.针对这一特点,课程组对每个知识点进行深入研究,在教学方法的选择上,采用多媒体教学方法、启发式教学方法、案例教学方法及实践综合训练等多种教学方法相结合的方式,力求直观再现复杂知识结构,降低知识难度,激发学习兴趣,提高教学质量.

4.1.1 多媒体教学与实践综合训练相结合

对于“软件需求规格说明”这一知识点,采用多媒体教学方法,详细讲述软件需求规格说明的概念及所涵盖的内容.但是仅限于课堂的讲解,学生还是很难对这部分内容有深刻的认识和理解,因此,采用了两种方法解决这个问题.

(1)让学生针对学期综合设计项目,小组成员之间相互讨论,完成项目的需求分析,在讨论中掌握需求获取、归纳和分析的方法.

(2)将前几届学生已经完成的软件需求文档作为学习资料,提供给学生,通过对资料的学习、观摩,理解需求规格说明的意义和撰写方法.

这样,通过多媒体教学与实践综合训练相结合,即有理论知识的讲授,又有实践资料的学习,更有实践工作的真正参与,使学生能够顺利掌握学习内容,达到理想的教学效果.

4.1.2 案例教学与启发式教学相结合

对于“用UML进行基于用例的系统分析与设计”这一知识点时,采用案例教学方法,以小型图书资料管理系统和自动售货机管理系统这两个小型的信息管理系统为例,进行重点分析.在讲解过程中,则主要采用启发式教学方法,以教师为主导,提出系统设计目标,并结合实际案例给出系统分析和设计的问题列表,利用问答的形式,引导学生给出每个问题的答案,经过全体同学的讨论,总结得出系统分析和设计的结果.在此基础上,由教师适当的予以补充和完善.课堂气氛活跃,分析讨论过程热烈,极大地调动了学生的学习积极性.

通过案例教学与启发式教学相结合,教师在上理论课时做到有的放矢,不但展开了教学内容,而且激发了学生的学习兴趣,更好地培养了学生的实践创新能力.

4.2 实践教学活动的设计

软件工程课程的实践教学效果如何,直接关系到本专业学生今后从事软件项目开发和管理的能力.因此,加强软件工程课程的实践教学势在必行.实践教学强调理论与实践相结合的教学理念,由“理论教学内容强化与训练”和“软件项目实训”两个实践教学环节构成.

4.2.1 理论教学内容强化与训练

理论教学内容强化与训练的目标是巩固所学的理论知识,使学生认识到理论指导实践的重要作用.课程组通过案例讲解、课后作业讲评、提供教学资源等方法,使学生深刻、全面、熟练的掌握软件工程抽象的理论知识,并能够在实践中自觉的运用软件工程的思想进行软件项目的开发.同时教授学生使用相应的CASE工具,如软件开发绘图工具Visio、软件分析设计与建模工具Rose等,并利用用友公司的ERP实训沙盘,使学生了解企业的运营模式,为项目实训的实施提供支持.

4.2.2 软件项目实训

软件项目实训是一项综合性的工程设计型实践,按照软件工程的人员管理方法,将学生分为5-7人的项目开发小组,模拟软件企业的软件项目管理和开发过程,每个成员根据其爱好和特长由项目负责人分配不同的开发角色,完成某个软件过程阶段性的任务,提交软件过程制品.通过对一个完整软件项目开发的全过程实践,培养学生综合性的软件工程能力.在实施上采取与课程理论教学同步进行,分阶段实施.教师随时对课程设计过程进行监控,通过面对面答疑或网络在线答疑方式进行指导.

通过实践教学活动的实施,使学生将所学的理论、方法和技术有机地结合起来,深切体会到软件过程管理、配置管理、测试管理及软件过程制品的真正含义以及在软件工程过程中的作用,并自觉在未来的开发工作中运用.

5 考核方式改革

课程组从培养目标出发,认真讨论软件工程考试改革办法,确定了以笔试考核与软件项目实践考核相结合,综合评定的方法.笔试考核主要考察学生对软件工程理论知识的掌握和理解程度,选择开卷考试方式,卷面试题有30%具有综合性,并有40%的实践设计题,让学生有充分的创造空间.软件项目实践考核主要考察学生的综合应用能力和团队合作精神,采用小组自评和学期末项目组答辩的形式.在答辩前,各小组先进行组内评定,由小组负责人组织组员根据各自的角色分工及完成情况,进行打分,然后,各组通过答辩,由教师确定答辩分数.软件项目实践的成绩由组内自评分数和答辩分数综合评价给出,避免了评分的主观性和片面性.

本课程的总成绩由平时成绩、软件项目实践成绩和笔试成绩构成,其中,平时成绩占10%,软件项目实践成绩占30%,笔试成绩占60%.在总成绩中加大了软件项目实践成绩的比例,使得学生更加重视项目实训环节的学习,学习兴趣得到激发,实际的软件开发能力也得到加强,同时也培养了团队合作精神和创新意识.

6 总结

经过多年的教学改革探索和实践,优化了软件工程课程的教学内容,及时补充本学科的新方法和新技术,在教学过程中将多种教学方法有效结合,充分激发了学生的学习兴趣,增加了学生的学习积极性和主动性,教学质量也得到提高.通过实践教学的增加和强化,较好地解决了理论知识与实践脱节的问题,为学生实际动手能力的提高提供了很好的锻炼平台,同时也强化了学生的理论知识,提高了其分析问题和解决问题的能力,培养了其进行探究性、协作性学习的能力和团队合作精神,为其适应软件产业发展需求和顺利就业提供了必要的前期准备.

软件工程理论性和实践性强,且发展迅速,因此,在及时调整教学内容的同时,还要积极探索新的教学方法和手段,设计符合实际情况的教学方案,才能不断提高课程的教学质量,培养出符合软件产业发展需求的合格人才.

〔1〕陈登坤.中国软件产业自主创新及人才需求趋势[J].中国教育信息化,2010(1):89-90.

〔2〕Ann E.K.Sobel.Computing Curricula—Software Engineering Volume[C].IEEE Computer Society and ACMEducation Board,April 30,2003.

〔3〕孙水华,郑磊,林志强.以行业需求为导向的应用型本科软件工程专业课程体系构建[J].2011(14):16-18.

〔4〕沈备军.软件工程教学模式的研究与实践[J].计算机教育,2005(1):39-42.

〔5〕文俊浩.软件工程人才培养体系研究与实践[J].高等工程教育研究,2005(4):63-65.

〔6〕陈云芳,孙力娟.软件工程专业课程体系研究[J].高等工程教育研究,2009(2):140-144.

G642

A

1673-260X(2013)08-0236-02

高等学校专业综合改革试点项目

猜你喜欢

教学内容软件教学方法
禅宗软件
初中英语写作教学方法初探
教学方法与知识类型的适宜
软件对对碰
“启蒙运动”一课教学内容分析
“清末新政”也可作为重要的教学内容
即时通讯软件WhatsApp
初中数学教师不可忽视的几种教学方法
丰富多彩的Android软件
我的教学方法