• 优质范文
  • 工作总结
  • 工作计划
  • 作文大全
  • 心得体会
  • 述职报告
  • 实习报告
  • 写作方案
  • 教案反思
  • 演讲稿
  • 发言稿
  • 读书笔记
  • 精美散文
  • 读观后感
  • 当前位置: 博通范文网 > 优质范文 > 正文

    项目驱动法在《软件工程》教学中的应用研究

    时间:2022-11-03 来源:博通范文网 本文已影响 博通范文网手机站

    摘 要:对《软件工程》课程实际教学中存在的问题及产生的原因进行了分析与研究,提出了引入“项目驱动法”的解决方案,并对“项目驱动法”在《软件工程》课程教学中的实施要点进行了阐述。

    关键词:《软件工程》;项目驱动法;课程教学

    中图分类号:G434 文献标识码:A 文章编号:16727800(2012)011018802

    作者简介:包琼(1975-),女,湖北经济学院软件工程系讲师,研究方向为软件工程。

    0 引言

    《软件工程》课程是软件工程专业的一门核心主干课程,重点培养学生从工程的角度来看待软件项目,了解软件项目开发的全过程,掌握软件项目开发的基本方法、过程以及相关的工具,能够熟练运用软件工程的方法进行项目各个阶段的开发工作,并运用相应的方法和工具书写各个阶段的文档。在教学过程设计和案例设计上,如何让学生切身体验软件开发的全过程,并体会软件开发各个环节的工作以及各环节之间的联系,成为关系软件工程课程教学成败的重要环节。

    1 《软件工程》课程教学中存在的问题

    目前,在《软件工程》课程的教学过程中发现如下问题:

    学生普遍认为课程内容枯燥空洞,不如程序设计类课程中自我实践的成就感高。程序设计类课程的实践性较强,易于操作实现,能在很短的周期内看到成品——代码,因而学生的学习兴趣较为浓厚。而软件工程课程内容涉及软件开发方法和过程的介绍,其中原理性的内容较多,一下子看不到相关效果的呈现。原理背下来很容易,但是如果不能理解和切身感受到这些原理存在的意义,学生就会认为内容枯燥乏味,缺乏认同感。最终导致学生学习的积极性不高,难以达到教学效果。

    课程教学案例较零散,系统性不强,很难体会软件开发各过程之间的联系与影响。从软件的需求分析、设计、编码到测试,软件开发是一个完整的过程。在教学过程中,介绍不同软件开发阶段的相关内容时,都会通过一些案例针对各开发阶段的要点进行阐述。但是,由于教学案例相对较为零散,缺乏一个能够贯穿软件开发全过程的完整案例。因此,学生对软件开发全过程以及开发各个阶段之间的联系与影响缺乏完整的认识。

    课程实践环节内容不具有吸引力。在课程的实践环节,传统教学中通常安排学生熟悉一些软件开发中常用工具软件的使用,希望通过这些工具的介绍,了解类似工具的功能。由于在实践环节过于注重工具的熟悉,因而忽略了一个基本事实,那就是“工具始终是工具,工具应该服务于工作”。工具的作用是辅助性的,关键是将软件的分析与设计等环节的工作结果通过工具表达出来。没有了工作上的需要,纯粹只是为了了解一个工具而使用工具,通常效果都是不太理想的。所以,在实践教学环节会出现学生积极性不太高的情况。

    2 在教学中引入“项目驱动法”

    通过对《软件工程》课程教学中存在的问题进行剖析发现,问题的症结在于没有让学生成为学习的主导,学生学习的目标性不强。那么,解决这些问题的核心就是让学生带着问题去学习,“项目驱动教学法”为我们提供了很好的方法指导。

    在课程的早期阶段,首先给全体学生布置一个项目开发的任务。这个项目任务的实现将贯穿整个学期的课程学习,称之为“学期项目”。当课程讲授到相关内容时,就会要求学生的工作进行到相应的阶段。每个阶段的结束,都会要求学生比照所学的理论知识,对工作的结果进行审查,以便进入下一阶段的工作。在整个学期项目的实施过程中,学生是以小组的方式完成该项目的。

    为了配合“项目驱动教学法”的实施,我们主要在以下几方面进行了有效的尝试。

    2.1 结合学期项目的实施,调整教学内容的授课顺序

    以前教学内容的讲授顺序都是按照教材编写的顺序,首先介绍软件工程的基本概念,然后按软件需求分析、设计、编码、测试的环节进行介绍,最后才介绍软件项目管理的相关内容。现在,结合项目驱动的方式,将软件项目管理内容的介绍提前到了软件需求分析的前面。与之相应的,学生在教师的指导下完成项目组的组建,项目组组长的任命以及项目计划的制定和任务的大致分配等。 这样调整的好处是,使得学生在学期项目中能一开始就从项目计划开始,然后经历需求分析与设计、编码与测试,对项目的开发有一个较为完整的认识。同时能加强学生对于项目管理方面知识的重视程度,并在项目实施过程中进行必要的项目管理。

    2.2 按学生可以接受的程度进行学期项目方案选择与设计

    “项目驱动教学法”成功实施的关键是项目的选择与设计。项目应该规模适度、难度适中、尽量真实,能够有实际的项目当然是最好。在项目的设计与选择过程中,应尽量挑选那些项目背景为学生所理解和熟悉的,这样学生能够有效地参与到项目的分析与设计中,充分发挥其分析解决问题的能力,并获得较强的成就感。毕竟,本门课程学期项目的目的是让学生对软件开发的过程及其各阶段的联系有更感性的认识,是一种学习和训练的过程。大型综合性的操练将在学生的毕业设计中体现。因此,在项目难易程度和规模的把控上要与毕业设计相区分。我们在学期项目中所选择的项目基本上都是与信息管理系统相关,并且主要的项目背景都是基于校园内的工作、生活和学习,比较贴近学生的实际,涉及图书管理、校园宿舍管理、在线选课、作业批改与提交、教室管理、教师调停课等。

    由于学期项目主要是管理信息系统方面的,在项目内容的设计上就必须注意如下问题:

    (1)此类项目都会涉及信息的输入、输出和存储等基本处理。但是,不同的应用系统,其业务逻辑是不同的,具体的需求也是不尽相同的,每个系统都会有自己的特色。因此,在项目的用户需求中一定要体现出该学期项目区别于同类项目的独特的业务需求。学生必须严格按照教师提出的需求进行相关功能、数据的分析设计与实现。教师在学期项目中所给出的用户需求不能过于粗放,否则学生分析设计的自由度太大,没有针对性,造成学生随便拿一个现成的别人分析设计的结果也能满足该学期项目的要求。

    (2)在项目范围的把控上,要注意重点突出。比如图书管理系统,不要把什么需求都设计出来供学生进行分析与设计。最好是针对图书管理系统的某个方面的需求进行较详细的方案设计,引导学生完成该部分功能的分析设计与实现。这样,学生能够较详尽地对一个较小范围内的系统进行较为深入的分析,其效果远胜于什么都做一点,什么又都做得不够细致的情况。

    2.3 学期项目引入方式的设计

    项目的开发,最好是有真实的客户存在,这样开发者在分析与设计的过程中,可以就一些细节问题与客户进行更进一步的交流与沟通。而且,最好能让开发者深刻体会到客户提出相关需求所基于的现实背景。大多数情况下,我们会通过各种方式详细介绍该项目产生的背景、客户面临的问题等,有时由“教师”充当项目的提出者。例如:我们曾在课程初期,要求学生通过电子邮件以附件的方式交作业,教师批改后将批改结果发回给学生。经过几次后,教师开始向学生描述其收邮件、开附件、批改、邮件回复、登记成绩的工作细节,同时谈到收作业的不方便、改作业后成绩登记、评定等的不便,于是提出了“作业提交与批改系统”的学期项目。一切的发生显得非常自然,教师和学生均参与到了该学期项目中,教师和学生均是该系统的用户。在教师的引导下,学生能体会到教师在现实工作方式下存在的问题,与此同时,作为作业的提交者——学生,也同时体会到在这一过程中所面临的问题。类似的学期项目的引入方式,极大地提高了学生的参与程度与兴趣。

    2.4 以小组方式开展项目,并进行项目汇报

    学期项目通常以小组为单位完成,一个小组一般3~4人,有一个项目组负责人。教师定期与项目负责人进行沟通,并解答。在项目的结束阶段,各小组向全体同学汇报该组分析设计的结果,并进行宣讲。每到这个时候,都是软件工程课程教学中最为精彩的时刻,各个小组都会轮流登台,向大家展示他们的工作成果。在展示的过程中,同学们又一次经历了一个互相学习的过程。从教学的实际情况来看,每组的工作都各有特色,在演讲的过程中能够感受到大家在下面所做的工作和所下的功夫。通过这种小组合作的方式,锻炼了大家团结协作的精神。同时,各组之间又形成了学习与竞争的局面,极大地调动了学生的学习积极性,学生从知识的被动接受者,成为知识的主动探寻者。

    3 效果评价及总结

    通过在《软件工程》课程中引入“项目驱动教学法”,学生的学习积极性明显提高。由于项目案例的设计比较切合学生实际,有效地提高了学生的参与意识。团队合作方式的采用,使得学生共同探讨问题的机会更多了。由于学生变被动为主动,目标性更明确,在实践教学环节中,学生们在教师的引导下,更加高效地利用相关的软件工具完成相关的分析与设计工作,成就感应运而生。在随后的毕业设计阶段,可以明显地感觉到自从在《软件工程》课程中引入“项目驱动教学法”以来,相关毕业生在毕业设计阶段的工作及工作成果明显优于往届学生。

    参考文献:

    [1]李秀芳,邹海林.软件工程课程教学研究与实践[J].计算机教育,2010(22).

    [2]徐雅斌,周维真.项目驱动教学模式的研究与实践[J].辽宁大学学报:社会科学版,2011(3).

    (责任编辑:孙 娟)

    推荐访问:软件工程 驱动 项目 研究 教学中

    • 读/观后感
    • 精美散文
    • 读书笔记
    • 演讲
    • 反思
    • 方案
    • 心得体会