《软件工程》项目式教学改革

时间:2022-06-17 09:19:05

《软件工程》项目式教学改革

【摘要】 提出将项目式教学思想应用在软件工程课程中的教学改革设想,设计适合学生特点的实验项目,使学生在理解和实践的基础上更好地掌握软件工程的方法、技术和工具。

【关键词】 软件工程;项目式;教学改革

传统的软件工程教学模式大多照本宣科,学生缺乏对软件工程知识的感性认识,学习兴趣不浓,动力不足,课程中所运用的教学方法也存在着一些不适合高等职业教育教学需要的问题,提出在软件工程课程中采用项目式教学的设想,并对其实施办法进行分析与探究。

一、软件工程项目式教学改革思路

1.软件工程课程的特点

软件工程是研究和应用如何以系统性、规范化、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好技术方法结合起来。通过软件工程课程的学习,学生能够了解和掌握软件工程的理论、技术和方法,具备作为软件工程师所需要的专业能力。软件工程不是完全可以从书本和课堂上学会,理解和实践是非常重要,学生必须在实际“动手做”和“真正练”的过程中才能掌握软件工程的思想。

2.项目式教学的意义

以教师为主导,以学生为主体的教学理念我们经常提,要真正落实下去有一定难度,教师唱“独角戏”的时候并不少,项目式教学很好地解决了这一矛盾。将项目式教学方式应用于软件工程课程的教学实践中是课程改革和教学改革的需要,有利于提高学生的职业素养和实践技能。

项目式教学是行动导向教学的实现形式,是基于工作过程的课程观,是职业院校课程改革的核心。项目式教学的意义如下:(1)选择来自实践中的项目,使培养的学生更快地使用企业需求。(2)采用项目式教学,更能激发学生的学习动力,发挥学生的主体作用,培养学生的技能。(3)在教学中采用项目式教学法,会形成软件专业方向核心课程的新学科体系。

二、软件工程项目式教学改革设想

1.确定合适项目

选取明确、合理、切合实际的项目任务,是开展教学的第一步,也是最重要的一步。选取的项目应该来自于实践,这是缩短学校与企业生产的差距,使学生更快地适应企业需求的一种正确的方法。按照真实性的学习理论,以来源于企业的项目为中心组织教学,能最大限度地发挥项目式课程的功能,贴近于企业生产实际的教学内容也弥补了学校教学比企业实际滞后的问题。教师所规划制定的项目和目标,必须使学生易于理解,让学生知道自己要做什么,要学哪方面的知识,练习哪方面的技能,达到什么样的目标,让学生清楚整个系统的具体组成模块。

2.项目驱动与案例教学整合运用

在“项目任务驱动”教学中,“任务”的提出是最重要,它将决定这节课学生是主动的去学习还是被动的去学习,可以将一个大项目分成若干个子项目。项目驱动是将所要学习的新知识隐含在子项目中,再将子项目划分为一个或几个任务之中,学生通过对所提出的任务进行分析、讨论,明确它大体涉及哪些知识,并找出哪些是旧知识,哪些是新知识,在老师的指导、帮助下找出解决问题的方法,最后通过任务的完成来实现子项目的建构。事实上它并不是简单的给出任务就了事,更重要的是应该让学生掌握分析问题解决问题的方法。

项目驱动教学法中的项目,是师生通过共同实施开发一个完整的“项目”工作而进行的教学活动。在职业教育中,项目是指以生产一件具体的、具有实际应用价值的产品为目的任务,应该满足下面的条件:

(1)该工作过程可用于学习一定的教学内容,具有一定的应用价值。

(2)能将课程教学的理论知识和实际技能结合在一起。

(3)与企业实际生产过程或现实的商业经营活动有直接联系。

(4)学生有独立进行计划的机会,在一定的时间范围内可以自行组织、安排自己的学习行为。

(5)有明确而具体的成果展示。

(6)学生自己克服、处理在项目工作中出现的困难和问题。

(7)具有一定的难度,不仅是已有知识、技能的应用,而且还要求学生运用新学习的知识、技能,解决过去从未遇到过的实际问题。

(8)学习结束时,师生共同评价项目工作成果和工作学习方法。

案例教学法是运用案例来说明、展示从实际案例出发,提出问题、分析问题和解决问题,通过师生的共同努力使学生达到举一反三、理论联系实际、融会贯通、增强知识、提高能力和水平的方法。软件工程项目式教学中可以灵活的将项目任务驱动和案例教学法结合起来,让学生既对整体大项目有了解,又对子模块(子项目)案例有把握,也对案例中划分的更小单位即各个任务有明确的解决办法。

3.将工具的使用融入实验环节

目前受硬件环境的限制,学生在课堂中一直无法使用到软件工程学科中常用的重要工具,这也是影响课堂教学效果的一个重要因素。在项目式教学过程中,一定要将工具融入进来,可以把工具软件的使用放入实验环节中,课堂内容应该包括软件生命周期各个阶段所用到的CASE工具,把软件工程的概念和理论知识融人到实验内容当中,让学生更加深入地了解学习软件开发中各个阶段的技术、方法和工具的使用。

软件工程课程常用的比较流行的工具有绘图工具Microsoft Visio、数据建模工具PowerDesigner、面向对象建模工具Rational Rose、功能测试工具WinRunnero、压力测试工具LoadRunner、软件代码测试工具PurifyPlus、软件配置管理工具Visual SourceSafe和软件项目管理工具Project等。建议在每次实验中要包括:背景知识介绍、实验内容、实验方法及实验报告等部分。

4.灵活的考核评价机制

软件工程课程中如何灵活采用不同的考试方式是一个值得探讨的问题。多年来传统的笔试闭卷考核方式存在着一定的弊端,围绕项目式教学的要求,可以在软件工程课程考核方式中加大实践考核的比重,可以按照以下比例进行:平时考勤课堂讨论30 % ,实验或课程设计30 %,笔试40%。

其中实验或课程设计环节要求学生采用结构化开发方法、面向对象的开发方法、或两种方法结合按照软件工程思想开发完成一个真正的小型软件系统。应按教学进度,分阶段提交详细的需求分析文档、设计文档、测试文档和软件代码。考虑到软件专业课程体系中有编程方面的专项课程设计,软件代码部分可以要求降低些。为避免学生死记硬背理论,应付考试,笔试最好采取开卷的方式,卷面综合性题目和实践性题目要占主要部分,要重点考查学生对软件工程思想和软件开发方法的实际掌握程度。

项目式教学由传统以教师为中心的教学转变为以学生为中心的教学;由以课本为中心转变为以项目为中心;由以课堂为中心转变为以情景为中心的教学方法。在软件工程课程中采用项目式教学改革策略,不仅会达到“授之以鱼”的效果,更起到了“授人以渔”的作用。

参考文献

[1]刘强.《“软件工程”课程教学改革的探索与实践》[J].北京:清华大学软件学院理工科通讯.2008

[2]李龙澍.实用软件工程[M].北京:人民邮电出版社,2007

[3]陈爱午.《项目式教学的实践与思考》[J].江苏泰兴:文教资料.2008

上一篇:新形势下高职院校班主任的德育工作 下一篇:新闻实务 动手为先