赵艳萍
摘要:软件工程是计算机及相关专业一门十分重要的专业基础课,该课程传统的理论-实验的教学模式不能适应时代的进步,笔记根据自己的教学经历,提出了在软件工程的教学过程中引入项目教学法、角色扮演法相结合的方法;
关键词:软件工程;教学模式;项目教学法;角色扮演法
软件工程是计算机及相关专业一门十分重要的专业基础课,随着我国信息化建设的深入发展和软件产业的快速发展,软件工程的重要性及其对信息产业的支撑作用日益凸现。在建设创新型国家和培养创新型人才的前提下,如何进行课程创新型学习,培养学生的创新性思维,已成为深化高等教育改革的主要方向之一。本文针对软件工程课程特点,结合软件工程“项目实训”课程,探索创新型学习的教学模式,在该课程的课程设计、教学方法和教学过程以及考核标准等方面进行了有效的研究和实践。
一、软件工程课程的特点
软件工程课程是广播电大计算机应用与软件技术专业的一门核心专业课程。从课程的教学目的中,可以看出软件工程课程既不同于一般的程序设计课程,也不同于一般的专业课程,其教学有它自身的特点。
综合性:软件工程课程涉及面很广,既有基础理论研究,也有实际开发和维护;此外,还涉及与软件开发有关的活动,如,人工智能、数学、管理学、经济学、心理学、市场学、法律与道德等方面。
工程性:软件工程顾名思义,软件生产是一个工程过程,课程强调利用工程化的方法进行。这不仅表现在软件开发的流程上、开发的技术方法上,更重要的是表现在对软件开发的项目管理上。如,项目计划与组织、进度控制、成本控制、质量保证、CMM的应用等诸多方面。
实践性:广播电视大学计算机科学与技术专业的专业规则中提到,通过软件工程的学习,使学生掌握开发高质量软件的方法;通过对软件开发过程和过程管理技术的学习,使得学生了解如何进行软件度量和管理,怎样进行质量保证活动,从而能够有效地策划和管理软件开发活动。由此可见,广播电视大学对于计算机专业人才的培养目标是实践性人才。因此,在教学中必须强调理论学习与应用实践的结合。把握软件工程的发展方向。为学生参与实际项目开发打下基础。
先进性:随着软件技术的发展,软件工程从传统式软件工程-构建软件工程,其研究的内容发生了根本性的变化。如涉及软件开发方法的面向对象技术的应用、统一建模语言(UML)、基于Web的软件开发、基于构件技术的软件开发。涉及开发过程组织的统一软件过程(RuP)、个体软件过程(PsP)、群体软件过程(TSP)等,涉及软件项目管理的IS09000认证及软件能力成熟度模型(CMM)等。这就要求软件工程课程的教学内容也应该与时俱进。
二、软件工程教学现状
根据笔者多年的教學实践发现,理论-实验的教学模式,学生在学习的过程中毫无兴趣,在实验中对软件工程的理论很难灵活运用。造成这一原因的因素较多,大体可概括为:课程内容比较抽象、该课程的讲授课时比较少、没有实训环境。
三、软件工程教学改革与实践
通过上面的分析可见,软件工程教学方法不能在停留在传统的理论-实践的模式上了,要与时俱进,跟上时代发展的步伐。结合本校的实际情况,通过对项目教学法、案例教学法、角色扮演法的实践中比较分析,笔者认为,本校软件工程的宜采用项目教学法、角色扮演法相结合的方法。
(一)项目教学法
项目教学发是基于完整行动模式的,对复杂问题进行解决、管理和实施的方法。这种方法中,学生独立自主的去解决问题,这就要求学生必须掌握知识点,促发学生对知识的渴望,从而主动去学习;教师在选择项目时尽量选取离学生日常生活比较贴近的项日.这样利于学生的理解,从而保证项目的最终实现。教学过程中,初步的理论学习后,教师拟定多个项目,指定有项目经验的学生为组长,各小组自由选题,组长引导小组学生共同确定该项目开发的目标和任务。小组学生合作逐一完成任务,并要求学习结束时提交可行性研究报告、软件需求说明书、软件设计说明书、软件测试报告及项目开发总结。实践证明.项目教学法能充分调动学生学习的积极性、培养学生的独立思维能力,还能够培养学生的团队协作能力。
(二)角色扮演法
角色扮演法是一种情景模拟活动。所谓情景模拟就是指根据被试者可能担任的职务,编制一套与该职务实际根据相似的测试项目,将被试者安排在模拟的、逼真的工作环境中,要求被试者处理可能出现的各种问题,用多种方法来测评其心理素质、潜在能力的一系列方法。软件工程教学中,项目开发设计到很多角色,学生在醒目中扮演不同的角色。处理不同的任务.达到学习知识、理解知识并掌握知识的目的。笔者在教学过程中,讲解需求分析后,设定了一个以获取需求为目的的用户面谈场景。一部分学生分别扮演项目负责人、分析人员及开发人员等角色,另外一些学生扮演用户。通过这角色的扮演,学生不仅掌握获取用户需求的方法及技巧,还学会了换位思考。有利于帮助他们建移从用户角度出发的思维方法,从而使项目的进行更加的顺利。
四、总结
为了使学生可以更好地学习、理解软件工程的思想并加以运用。就需要在课程教学采用浅入深出的有效措施,使以往抽象的软件工程理论与实际软件项目开发紧密结合,易于学生接受。从而提高学生对课程的学习兴趣,培养学生理论应用能力、团队合作能力。
参考文献:
[1]范萍 王莉 胡祥云.软件工程课程实验考核方法探索[J]. 《实验技术与管理. 2007.3.
[2]蔡勇 李菁芳. 以"项目教学法"促进"软件工程"教学 [J]. 《计算机教育》 2007.16.
[3]田保军刘利民.基于案例和项目驱动软件工程教学模式的研究与实践 [J]《内蒙古师范大学学报:教育科学版》.2011.9.