教学法课 软件工程课程项目的教学法

软件工程课程项目的教学法

软件工程课程项目的教学法 【摘要】软件工程学科本身就强调理论与实践并重,在我国新课改以后,它更 基于自身专业学科特点与多种创新教学方法相互有机结合,提出了丰富多变的软 件工程课程教学实施创新方案。本文就研究了项目教学法在软件工程课程中的实 际应用流程,并基于“多角色参与”理念重点探讨了项目教学法在软件工程学科教 学中的实践案例应用。

【关键词】项目教学法;
软件工程课程;
多角色参与;
实践应用 新课改以来,我国高等教育经历重大改革,教育领域也在不断寻找更符合 素质教育的创新教学模式。而项目教学法能够提供最贴近真实的工作过程,可以 为学生带来相对优越的学科实践临场感甚至工作感觉。它解决了传统教学与实际 需求相互脱节的教育尴尬局面,真正实现了专业学生与社会企业就业岗位之间的 无缝对接,达到了预期的教学目标,取得了不错的教学效果。

一、关于项目教学法 (一)基本概念 顾名思义,项目教学法就是围绕项目活动展开的,它是一种注重绩效的教 学方法,源于美国哈佛工商管理学院的经典课堂教学模式。在项目教学法中,其 教学活动目标相当明确,且具有高启发性、高实践性和高互动性,整体相比传统 教学优势明显,能够有效提升教学过程的创新能力和师生解决问题的能力,尤其 是解决教学过程中的一些难点问题,培养学生的分析和反思能力,强化课堂与课 外的师生互动过程,让教学与实际的联系越来越多。

(二)教学方法实施流程 项目教学法在实际的教学实施过程中注重教学与项目开发两大阶段内容。

教学当然以教师理论知识讲授为基础,它帮助学生积累一定的理论基础知识。而 项目开发则在理论基础之上来展开具体的实践教学过程,首先教师要让学生了解 课程理论与开发项目之间的关系,保证学生的知识体系建构完整,然后再将课程 项目引入到教学过程中。就以软件工程课程为背景,它的项目实施就涵盖了项目 研究、分析、设计3个主要阶段,其中项目研究主要围绕理论教学过程展开,分 析则强调对项目中各个问题的阐述与解读,而讨论则围绕项目中的个体案例来展开师生相互交流,特别是重点讨论项目中的特定问题,启动项目实践,这也是整 个教学中最有难度、最为复杂的部分。教师要根据实际的教学情况来选择真实的、 合适的项目组织学生团队投入进去,例如软件开发等等,在开发过程中掌握软件 工程的基本原理与制作方法。以下给出基于软件工程课程的项目教学法流程。1. 项目库建立首先要基于软件工程课程项目来建立项目库,结合课程教学内容的不 同阶段与学生实际知识水平来选择合适的教学项目,建立一套完整的项目库,同 时保证项目内在内容的多样性。因为每个项目所涵盖考察的教学知识点不同,所 以教师要选择合适的项目来展开教学。2.项目分析这里以“学生档案管理系统”这 一软件工程课程项目为例,首先教师要将这一大项目分解为若干个子项目,确立 子项目所要达到的能力目标与知识目标,根据子项目安排编制学生小组,制定相 应的项目计划内容,同时展开项目讨论及分析过程。项目讨论与分析代表了项目 教学法的关键环节,教师正是引导学生展开项目分析才透析课程理论知识内容, 将教学中有关“学生档案管理系统”制作的操作流程展示给学生。在该过程中,学 生是绝对的主动者,而教师则作为辅导者来启发学生思考、辩论、分析、最终解 决项目中的特定问题,进而完成系统创建项目任务。该阶段考察了学生对问题的 敏锐知觉与洞察力。3.项目开发项目开发过程更要以学生为主体,教师作为重要 引导者来引导项目开发过程,组织编制项目计划、系统制作工作流程,做到分阶 段完成项目内容。在该过程中,教师还会专门分配不同角色,例如项目管理员、 系统分析员、测试员、程序员和编辑员等等来分段完成子项目任务,最后展开项 目阶段成果汇报,及时交流与改进教学过程,保证不同子项目的知识点都能有较 好体现,完成完整的软件工程课程项目。在项目开发过程中,不同的项目任务对 应不同的项目岗位,例如项目总负责人一般为教师,他负责统筹与协调项目整体 内容;
而像分析员则主要负责分析软件工程项目细节,制定项目方案并基于项目 主体框架来展开设计过程;
另外还有负责项目方案制定与代码开发的程序员、负 责项目测试与测试报告编写的测试员以及编写项目说明书的编辑员。4.对教学课 时的调整在项目教学过程中要通过调整教学课时来体现项目教学法优势性,因为 该教法相比于传统教学耗时更长,可能单节课无法满足设计项目需求,需要及时 调整教学课时来实现合理教学安排。例如要对每周授课学时进行有效合并,这样 更利于项目的设计过程优化。从整体来看,软件工程课程在采用项目教学法后, 其教学过程变得更加生动有趣,对学生学习积极性的调动更到位,也强化了学生 主动学习研究的意识,特别是在软件工程专业技能的培养上实现了全面优化,增 进了师生、生生之间的相互感情,也解决了传统教学中理论实践教学与社会企业 岗位就业内容相脱节的问题,确保了二者之间的无缝衔接,基本达到了预期的教 学目标[1]。二、基于“多角色参与”理念的项目教学法在软件工程课程中的应用案例 在新课改以后,项目教学法的内涵类型也有所丰富,像“多角色参与”项目 教学方法就能从更深层次来激发学生研发项目兴趣,优化教学效果。

(一)关于“多角色参与”项目教学法 “多角色参与”理念的融入让传统的项目教学过程更加有趣,能够有针对性 的提升学生的项目研发动力,同时实现多人参与合作学习过程,对团队精神的培 养非常有益。“多角色参与”项目教学法强调整体协作、个体分工,基于不同阶段 来分配不同学生展开项目分析过程,客观讲它属于一种典型的阶段性教学,没有 明显的教学方式,但体现了一种强烈的任务阶段性,实现了教学过程的有效衔接。

而且,“多角色参与”强调学生本身所拥有的角色观念,赋予了他们一定的责任意 识,这对弥补传统项目教学法中的诸多不足是有好处的。

(二)案例教学设计应用分析 1.“多角色参与”项目教学法设计的基本思路“多角色参与”项目教学法首先 要拟定教学项目,可以根据学生数量来拟定多个项目,然后教师为学生进行分组 (保证每组3~5名学生),根据软件系统开发与所参与项目的不同来扮演不同角 色,例如在项目设计中充当程序员、分析员、设计员、测试员以及用户等等。同 时教师也会安排角色转换,强化学生在项目教学法中实践的责任意识,让每个阶 段都变得更加重要,进而激发学生学习学科内容的积极性。2.选取项目在选取软 件工程课程的项目时,应该遵循3点基本原则:首先一点是要选择符合当前社会 潮流的、为人所关注的热门项目,且该项目能够代表科研发展前沿,有创意,符 合学生兴趣口味;
第二要选择适合于软件工程课程教学展开的项目,且项目本身 要尽可能覆盖多的知识点内容,便于学生构建知识认知结构,快速实现对学科的 整体理解,特别是能帮助学生建立软件项目开发的大局意识;
第三要选择适合于 学生所处学段的题目,例如其中所涉及内容一定要难易度适中,是学生能够完成 的,最好是他们所关注的项目内容。比如说目前学生所普遍关注的铁路订票系统, 教师就可以设计一项有关“铁路订票系统”的软件工程课程项目,模仿12306订票 网站来展开设计教学。该项目中也同样具有车票预订、余票查询、列车时刻表查 询、票价查询等等功能,同时系统存在并发访问能力,支持最大5人同时订票, 并设置了排队系统。3.项目教学过程展开项目教学过程展开后,教师要通过分组 来设定每一名组内成员所参与的软件工程课程项目独立任务,并要求学生分阶段 将学习成果编撰成报告提交上来,让教师了解他们的任务完成进度,也作为成绩考核的重要参考。另外一点教师要做好自身项目总监的工作,时刻控制项目任务 开展的进度与质量。在这里就融入了“多角色参与”思想,在同一个小组中不同学 生在不同时期完成项目中的不同阶段内容,并考虑所设计内容的可用性与便捷性。

再者,不同的小组也要做到相互承接组间任务,形成承上启下的联动机制,这是 为了增强组间交流过程,实现阶段性成果提出与项目任务顺利交接,凸显学生在 项目任务中的角色作用与责任意识。“多角色参与”在项目组中所承担的角色非常 明确,那就是帮助组内成员快速完成某一个指定的项目任务,根据任务需求来引 导学生进入项目进程的不同阶段。就以铁路订票系统软件工程项目的设计来讲, “多角色参与”就对项目实施过程实现了角色分类,假设该项目教师分配5个小组 共同完成,那么第一小组专门负责系统构建需求定义、需求分析与概要设计,例 如开展订票系统的软件需求分析、用例模型例图设计、系统顺序图编排等等;
第 二小组负责详细的系统设计编码,选用编码来初步构建系统;
第三小组负责社会 调查和收集数据,通过在火车站观察和收集相关数据来为项目中系统构建提供参 考;
第四小组负责订票系统的软件制作,第五小组则负责软件测试,比如对用例 的详细测试等等。每一小组在完成项目任务后与下一组对接,实现任务无缝衔接 [2]。

三、总结 总而言之,当前软件工程课程中融入项目教学法有它一定的优势之处,它 可以基于“多角色参与”理念来弥补传统项目教学法可能存在的诸多不足,让学生 在扮演不同角色的同时实现项目任务随时切换,激发学生学习该学科内容的主动 性和自主学习能力,做到共同合力解决问题,共同创新。