项目驱动教学法在软件工程课程中实践.docVIP

项目驱动教学法在软件工程课程中实践.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目驱动教学法在软件工程课程中实践

项目驱动教学法在软件工程课程中实践   摘要:针对目前高校软件工程课程中存在的问题,提出将项目驱动教学法应用于软件工程课程的理论教学和实践教学过程中,并给出具体实施过程与方法。实践结果表明新的教学方法可明显提高学生的学习兴趣与软件开发能力,全面提高学生的综合素质,教学效果显著。   关键词:软件工程;项目驱动;案例      软件工程是应用计算机科学、数学及管理科学等原理来开发软件的工程科学,作为计算机科学各专业的核心专业课,软件工程旨在培养学生综合应用所学的各种基础知识来解决实际问题,使学生具备一定的软件开发、维护与项目管理的能力[1-2]。   当前高校软件工程课程教学中存在以下突出问题:1)教材重理论而轻实践,大部分教材过分强调软件工程理论的教学,不能有效地培养学生的软件开发技能[3]。教学过程中大多是纯理论介绍,缺少具体案例的分析。由于学生没有参与过软件开发的具体过程,因此对课程中讲述的开发模型、分析和设计方法等理解不够深刻,学生很难理解和掌握所学的课程内容。2)教材中的案例缺乏完整性和实用性,各个案例对相关的理论有一定的支持作用,但案例之间缺乏完整性与一贯性,无法帮助学生全面了解软件开发的一般过程和其中每个环节应该做哪些工作。3)实践教学缺乏系统性和针对性。目前各高校软件工程实践教学主要分两种情况:一种是组织学生编写软件项目若干设计文档来完成实践教学的任务。由于理工科学生的文档编写能力相对较差,另外,受大学学时限制,要真正完成软件工程各阶段文档的编写比较困难;另一种是通过学习一系列软件工程工具的实验练习,如Visio、Rose、PowerDesigner、Project来完成实践教学,这些实践性环节训练了学生基本实验技能、使用开发工具能力,验证了基本理论或成熟算法,对培养学生的动手能力、独立工作能力起到了一定的作用,但远不能满足社会对学生的要求,社会需要学生具有较强的自学能力、独立分析问题、解决问题的能力、团队协助精神等。   1项目驱动教学法的实施   针对当前高校软件工程课程教学中存在的问题,在建构主义教学理论指导下,按照“案例导向、项目驱动”的设计思想,我们在软件工程的教学过程中,实施项目驱动教学法,课堂以讲解基础知识为基石,以介绍案例为主、讨论为辅,根据教学目的和教学要求,运用典型案例,将学生带入特定的现场进行案例分析。通过学生的独立思考和集体协作,提高其识别、分析和解决某一具体问题的能力。与此同时,实验设计以项目开发为主,模拟软件企业的项目管理和开发过程,进行应用软件的开发实践。以项目开发带动软件工程的理论学习,又以软件工程的理论来指导项目开发的实践,使学生得到较全面、系统和规范的软件工程实践训练,培养创造性的软件设计能力和综合分析、解决问题的能力,同时培养学生的沟通能力和协作精神。项目驱动教学法改变了传统教学的3个中心,即由以教师为中心转变为以学生为中心,由以教材为中心转变为以“项目”为中心,由以课堂为中心转变为以实际经验为中心。   1.1案例与项目的选择   为使项目驱动教学法在软件工程教学中达到应有的效果,案例与项目选择或设计需要注意以下几个方面。   1) 案例选择与设计要考虑针对性。针对结构化与面向对象方法,可以分别给出一个典型的软件项目开发完整案例,案例涉及系统的分析、设计、开发、测试及维护全过程,授课过程中将各开发阶段用到的软件工程原理、技术、方法和CASE工具等知识融合到案例讲解中[4],降低课程内容的抽象性和难度,提高学生的学习兴趣。具体案例可以是图书管理系统、民航售票系统、网上招聘系统等。   2) 学生模仿实现的项目应在学生比较熟悉的领域里进行设计,项目规模及难度要适中,要符合学生水平。题目太容易对于学生来说没有挑战性,对学生的能力培养和知识传授的效果也会大打折扣。但是题目太大、太难或者需要投入的精力和时间太多,学生则会在实施过程中望而却步,失去兴趣,从而影响教学的质量。只有合适的题目才能使学生在能力和知识方面都得到发展。   3) 题目的实用性是激发学生兴趣的重要因素,实用的课题可以让学生学有所用,也便于学生联系实际,便于知识的理解和运用。例如,题目可以是学生水电费管理系统、学生成绩管理系统、教学管理系统、小型超市管理系统等,一方面,学生熟悉这些系统;另一方面,学生可以根据自己的兴趣与爱好自由选择题目。如果条件允许,还可以邀请有丰富经验的教师或软件公司的资深工程师和管理者来编写案例或讲述自己开发过的项目经历和实际工作。   1.2项目小组的划分   项目实践过程中,要求学生以项目小组的方式开发一个完整的项目,并按照软件企业的正规开发流程组织实施,完成在项目实施过程中形成的分析、设计、编码和测试文档,同时将一系列软件工程工具在这个过程中进行有效的应用。

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档