本文主要为广大网友提供“ 软件工程课程案例教学方法的研究 ”,希望对需要 软件工程课程案例教学方法的研究 网友有所帮助,学习一下!
一、引 言案例教学方法,其主要目的在于提高学生解决问题的能力和判断力,重点放在解决问题的过程上。参加者要把自己当作案例中的当事人,做到身临其境地进行系统决策和分析。利用案例教学方法进行教学活动,最具有影响的应属美国哈佛商学院,该校成功运用案例教学方法,培养出许多杰出的成功人士,从而使案例教学在全球广泛流行,成为未来教育方向的成功教育模式。在我国各个高校特别是师范教育、法学和工商管理专业利用案例教学方法教学已获得了成功的运用。软件工程是指导计算机软件开发和维护的一门学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好技术方法结合起来,经济地开发出高质量的软件并有效地维护它。
根据美国计算学会ACM(Association forCompu-tingMachinery)于2001年制定的ACMCC2001草案,软件工程学的七大核心专题为: (1)软件过程软件生命周期模型; (2)需求分析; (3)软件设计(以面向对象系统分析—OOSA、面向对象系统设计—OOSD为主); (4)测试和评估; (5)软件进化(强调可维护软件的特征、软件成熟度、软件重构和软件重用等); (6)软件项目管理(强调开发人员的组织、项目进度、软件评估、项目风险、软件质量保证、软件配置管理、项目管理工具等); (7)软件工具和环境(重点为编程环境、需求分析建模工具、测试工具、配置管理工具、工具继承机制等)。这七个核心内容是掌握软件工程理论的最小子集,因此,软件工程的教学成效直接影响学生今后从事软件开发和软件项目管理的能力。但是在教学实践中,由于学生缺乏软件项目开发的背景,往往感到软件工程内容太抽象,实用性不强,很难达到预期的教学效果,致使软件工程教学效果不是很理想。为了激发学生学习软件工程的兴趣和提高软件工程的教学质量,笔者将案例式教学方法成功地引入软件工程课程的教学之中。
二、案例教学方法(一)案例教学法的含义案例教学法(CaseMethods ofTeaching)是指向学习者提供案例研究的学习环境,让学习者通过对资料的收集、分析、决策,最终对问题予以解决,得出可行的结论。它以培养学生主动探索、积极参与、提高协作交流能力及解决问题能力为目的,是讲授与小组讨论相结合的一种方法。
案例教学法源于医学教育中的问题导向学习(Problem-based Learning),它借助真实的案例连接学习的内容与实际生活中的应用,通过在特定的现场进行案例分析,培养学生独立思考、解决实际问题的能力和学生的沟通能力与协作精神。这种方法较文字叙述能更有效连接知识与实际应用,能更好地激发学生的好奇心和求知欲,拓宽学生知识的深度和广度,通过创造性思维活动使问题得到解决。
(二)软件工程案例的设计1.案例设计的原则。案例教学强调以学生为主体,理论联系实际,培养学生解决实际问题的能力。
因此,案例设计的好坏将直接影响该教学模式的效果。在设计案例时通常应遵循以下原则:
(1)目的性。软件工程是一门在软件开发过程中依靠经验总结出来的理论课程。它的教育目标是理论联系实际、培养学生解决实际问题能力,让学生掌握软件开发中的管理和技术,并应用于实践,所以案例的选取和设计一定要围绕教学目的和教学要求展开。
(2)真实性。通过以企事业单位中的实际项目或抽取出的项目为研讨核心,为学生创造一个仿真环境,使其在课堂上能接触到实际软件问题和环境,有助于学生实践能力的提高,为其今后从事软件开发和维护打下坚实的理论和实践基础。同时,应邀请有丰富经验的教师及软件公司的资深软件工程师和管理者来编写案例和讲述自己开发过的项目经历和实际工作。
(3)代表性。软件系统的设计、开发范围极为广泛,考虑到教学学时的因素,用于教学的案例应具有代表性、典型性和可操作性,这样不仅能使理论知识和系统原理得到应用,同时也具有启发性,培养了学生提出问题、解决问题的能力和正确的思维方法。
2.案例设计的基本方法。软件工程的两种方法学———生命周期方法学和面向对象方法学,都是将软件的生命周期划分成若干个阶段进行系统的分析、设计和实现。因此,在设计案例时,根据系统开发的不同阶段可设计一些与实现问题紧密联系的案例。在系统开发的不同阶段,侧重讲该案例在该阶段的具体应用。在课程结束后,再布置3-5个综合性的案例,综合性案例的内容应具有内在联系性,多种知识、方法与技术融为一体,有利于提高学生综合运用知识的能力。