公务员期刊网 论文中心 正文

软件工程教学模式探索

前言:想要写出一篇引人入胜的文章?我们特意为您整理了软件工程教学模式探索范文,希望能给你带来灵感和参考,敬请阅读。

软件工程教学模式探索

1导言

软件工程是一个学科方向,所以它涉及的学科领域多,概念多,知识点多,更新内容多而且学科知识体系繁杂,IEEE的软件工程知识体系指南(SWEBOK)中界定了软件工程的11个知识领域。每一个分支又各自可以成为一个知识体系。软件工程同时是一门边缘学科,与别的学科有很多交叉点,学科紧跟软件开发的前沿技术,更新快。

2当前教学中存在的问题

(1)该课程是本科生的一门课程,是本科教学的难点。采用传统的教学方法,课程设置只有理论课,没有实践课。教师讲,学生听,降低了学生学习的积极性。

(2)软件业的发展日新月异,新的开发技术不断出现,国内的课本跟不上业界的发展,那么教师在教学过程中加不加新的技术及研究成果,加多少?加多了与国内实际软件业的发展脱节,不加跟不上发展形式。

(3)软件工程是计算机类相关专业的高年级课程,与前期课程联系紧密,但在实际教学中,对其联系的重视程度不足,没有设置课程设计,没有将前期所学知识及时进行梳理及综合应用,只是讲本门课程的知识。

3教学方法探索

其实软件工程这门课理论性和实践性均较强,如何将理论与实践相结合,是这门课程的问题所在。国内外关于软件工程教学方法的探索一直在进行:CDIO的教学模式,与行业人员合作的教学法、基于项目维护的教学法、强调团队合作的教学法、OPEN-ENDEDNESS教学法、项目驱动教学法等等[3]。尽管教学方法很多,但是我们应寻求一种适合于地方性应用型大学的教学模式。对于我们的学生来说,这门课更应侧重于实践。希望通过本课程的学习学生掌握软件工程的有关概念,了解各阶段的主要技术、方法与工具,具备协助和管理软件开发的基本能力。同时,强调文档模板的书写。我们在教学过程中采用的是基于项目实践的教学模式。

4具体教学实践

我们的软件程课程是计算机相关专业大三的第二学期开设,36课时。第一讲课首先将本门课程的教学计划、大纲、教学意义、目的、要解决的问题、达到的目标做讲解,然后给学生布置任务,给学生可选的题目或者学生自选题目并自行分组,每组最多3人。到第二讲课,学生基本选好题目并做好分组工作。从第三周开始学生开始做前期的准备工作,理论课讲解进行的同时学生开始需求分析,这期间学生的工作是查阅资料、小组讨论,论证需求的可实行性,需求规格说明书的书写。第六周,开始交需求分析。主讲教师进行前期评阅,第七周开始由学生分组讲解,讲完后由同学提问,讨论,评议这个项目的可行性,最后由教师对该项目进行总结,目的是让学生能够完成真实可见的项目,需要2周的时间。随着课程的讲解,学生逐步完成概要设计、详细设计、编码、测试和提交的环节。主讲教师认真批阅学生交的作业,及时将批改意见反馈给学生。在这里我们不要求学生做一个多么复杂的项目而是让学生将整个软件工程的过程做一完整的了解。在理论课的讲解中,首先要让学生知道这门课的重要性:这门课是将前面所学课程系统化、并综合应用的一门课程,涉及到的课程有:程序设计与问题求解、数据结构、操作系统、数据库系统、面向对象的程序设计等,而且在毕业设计过程中要用到软件工程的知识。在具体的教学内容上,重点讲解面向对象的设计,但是面向过程的设计方法不能忽略;既要有学生管理系统、教务管理系统等信息管理系统的例子,又要联系生活中常用的如洗衣机,微波炉等设备所涉及的嵌入式系统的理解;还要将诸如敏捷开发和极限编程等概念引入到教学中,使学生对于业界的新技术发展更加了解,以便跟上市场需求。

5教学效果

由于学生自主选择可持续进行的小项目,然后每组进行讲解、讨论、提问,无论是技术上的还是能力的培养方面都取得了好的效果。在需求分析阶段,学生讲解,老师和同学提问相结合的学习方式,使学生的学习积极性提高,毎组讲解完成后针对老师和其他同学提的意见进行积极修改,有些小组交了几次的修改稿,而且出现很多新颖而实用的自选题目。在项目实践的过程中培养了学生的资料搜集能力、独立思考能力,合作能力、课题设计的能力、各阶段文档的编写能力。通过“做”从中“学”从而掌握《软件工程》这门课程的原理、方法、技术和文档的书写标准,对于结构化程序设计过程和面向对象的程序设计过程也进行了充分理解。

6进一步的教学探索

(1)将该课程的实践环节与数据库课程设计相结合,加强学生动手能力的培养;

(2)在具体的教学实践中,首先确定实验教学方案,包括每一个实验环节的任务、方案及要求;及时公布实践教学方案,按实践教学计划执行各实践环节;审定实践教师资格;

(3)让学生走出去(政府或企业),撰写调查单位的软件;

(4)与行业人员互动,将主持或参与过大型项目的人员请来,举办技术专题讲座,谈从事软件开发应具备的技能以及个人在学校学习中应具备的知识储备,让学生了解当前软件开发,特别是大规模软件开发面临的挑战及对策并回答学生在学习中的困惑。行业人员也可以扮演客户角色,向学生提出各种需求问题。校内专业教师和企业教师合作完成。软件工程不断地向前发展,而我们为了培养更适合市场需求的学生,就要选好教学内容,这是一个艰巨的任务,需要我们长期不断的努力。

作者:王秀丽 李秦渝 岳秋菊 孙传庆 单位:兰州城市学院信息工程学院