软件工程案例教学法探讨
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程案例教学法探讨
1 引言
随着计算机应用日益普及和深化正在运行使用着的计算机软件的数量以惊人的速度急剧膨胀而且现代软件的规模往往十分庞大所以指导计算机软件开发和维护的工程学科—软件工程日益显示其重要地位。然而学习者一般不好理解软件工程的实践性不能将所学的知识真正应用到软件开发过程中去。如何将理论与实际联系起来呢?我们认为在软件工程中采用案例教学发将会弥补这一缺憾。
案例教学法以对案例的分析解决为主线通过对案例中的问题进行分析激发学生的求知欲调动学生的积极性使学生自觉主动的学习案例掌握原理和方法实行科学的教育思想观念的一种教学方式。它是一...
摘要本文就案例教学法在软件工程中的应用作了初步的探讨同时简要介绍我们在尝试软件工程案例教学中的一些体会。
关键词软件工程;案例教学法;分析设计
1 引言
随着计算机应用日益普及和深化正在运行使用着的计算机软件的数量以惊人的速度急剧膨胀而且现代软件的规模往往十分庞大所以指导计算机软件开发和维护的工程学科—软件工程日益显示其重要地位。然而学习者一般不好理解软件工程的实践性不能
将所学的知识真正应用到软件开发过程中去。如何将理论与实际联系起来呢?我们认为在软件工程中采用案例教学发将会弥补这一缺憾。
案例教学法以对案例的分析解决为主线通过对案例中的问题进行分析激发学生的求知欲调动学生的积极性使学生自觉主动的学习案例掌握原理和方法实行科学的教育思想观念的一种教学方式。它是一种互动式的教学方法可以实现启发式教学能够极大的促进学生的学习兴趣实现真正的教学相长。它更是实现理论联系实际的现实可实施的途径。案例教学法在软件工程教学中的应用将在更大程度上激发学生学习的学习兴趣和参与的积极性。同时利于学生掌握理论知识并运用知识解决软件开发中的实际问题最终提高教学质量达到学校教育培养的目标。
有鉴于此本文试对案例教学法在软件工程中的应用作了初步探讨以期对教育同行和广大学习者有所启发和借鉴。
2 案例教学法的含义
案例教学法(case methods of teaching)可简单地界定为一种运用案例进行教学的一种方法它是美国当今教育行业中非常盛行而有效的一种方法在我国正在慢慢推广开来。1910年美国哈佛商学院最先使用案例教学开创了案例教学的先河。案例教学法于20世纪80年代初传入我国它有利于培养学生分析问题、解决问题的能力提高教学效果。
案例教学是在学生掌握了有关基本知识和分析技术的基础上在教师的精心策划和指导下根据教学目的和教学要求运用典型案例将学生带入特定的现场进行案例分析通过学生的独立思考和集体协作进一步提高识别分析和解决某一具体问题的能力同时培养学生的沟通能力和协作精神的教学方式。通过案例分析学生可以获得蕴涵其中的那些已形成的教育原理、教学方法等知识同时可以提高和发展学生的创造能力以及解决实际问题能力。更重要的是通过案例教学获得的知识是内化了的知识是“做中学”获得自己理解了的能驾驭的知识不再像传统教学下获得的抽象的、过度概括化的生硬知识它能立即被用到类似教学实践情境中去解决处理类似的疑难教学问题。所以从美国教育家舒尔1986年在美国教育研究协会(AERA)年会重要演讲中发出要发展关于教学的案例知识的呼吁时至今日在众多国家的教育研究领域中都能发现案例教学法的应用。
3 软件工程案例的选择
概括而言案例是含有问题或疑难情境在内的真实发生的典型性事件。没有案例案例教学无从谈起没有好的案例便没有有效的案例教学所以案例的选择在案例教学中至关重要。一个高质量的案例应该具备以下几个特点。
(1)目的性。案例教学的目的是为了让学生理论联系实际通过案例让学生掌握基本的原理和概念提高发现问题解决实际问题的能力。一个好的案例应该使学生在讨论中加深对教材中某一重
点或难点知识的理解和把握能利用课堂学习的理论知识来分析和解决案例中所涉及的问题。所以案例的选择一定要围绕教学目的和教学要求来。如果脱离这两个中心即使案例再生动其教学效果也大打折扣。
(2)真实性。案例一定是现实中发生的真实事件是常见又复杂的问题有助于学生实践能力的提高。
(3)启发性。一个好的案例需要蕴涵一定的问题能启发学生思考发现多种解决的途径。问题越诱人深入越能够给学生留下较多的思维空间教学效果越好。
(4)生动性。案例必须生动活泼引人入胜这样才能引起学生的兴趣以便展开深入的思考。
软件工程是采用工程的概念、原理、技术和方法来开发与维护软件把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。它强调使用生存周期方法学和各种结构分析及结构设计技术所以软件工程案例即是选择一些典型的软件开发系统介绍其开发和维护的过程。
我们根据讲解软件工程课的具体体会和开发软件的实际经验撰写了五个案例开发了《软件工程案例分析》网络课件详细介绍五个软件系统的开发过程互动的方式讲述了用软件工程的方法是如何进行分析和设计的同时在系统开发的每个过程中提出大量的问题供学生思考。案例选择了房产管理系统、财务管理系统、机票预定系统、计算机储蓄系统四个应用软件系统同时为了提高学
习者理解开发软件的难度特别介绍L-SIMPLE语言编译系统。采用传统的生命周期方法学从问题定义、可行性研究、需求分析、总体设计到详细设计做了比较详细的研究。系统中五个案例涉及到当前人们日常生活中关注的几个领域:房产管理、财务管理、计算机储蓄、机票预定还有计算机的语言编译系统。案例既具有典型性同时又具有真实性。我们选择四个应用软件和一个系统软件一方面考虑到目前软件市场涉及应用范围的广泛性另一方面考虑到软件工程学习者中大部分为计算机专业对于系统软件也有一定爱好对于将来开发系统软件作一个铺垫。
4 软件工程案例教学的主要环节
案例教学的需要具备三个主要环节:
阅读案例个人分析——分组讨论集体交流——总结归纳消化提升
我们尝试的软件工程案例教学中同样采用了这三个阶段:
(1)阅读案例个人分析
学生首先对具体案例进行必要的基础知识的了解认真阅读案例并且要有个人的研究与分析用软件工程的传统途径—生命周期方法学作为理论指导熟悉软件开发过程各阶段的基本任务。
其次学生需要尽快进入案例情境了解、掌握案例中揭示的有关事实、情况自居案例中的教师角色设身处地地分析思考案例中教师的行为及对策的合理性与不合理性。在案例的分析过程中要注意寻找其中的因果关系