“软件工程”教学方法研究.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
“软件工程”教学方法研究   摘要:本文针对采取传统的教学方法讲授软件工程,教学效果往往很不理想的现象,在充分研究软件工程教学内容及实际应用的基础上提出阶段教学法,即针对软件开发各个阶段的特点,采取不同的教学方法,让学生感受既是开发者,也是过程控制和管理者,培养学生必须注意的各个环节的要点,从而提高学生从事实际软件开发的能力。   关键词:软件工程;教学方法;阶段教学法   中图分类号:G642文献标识码:A       “软件工程”是软件工程专业的重要专业课程,也是计算机科学与技术、计算机应用等相关专业的一门专业必修课,是指导计算机软件开发与维护的一门综合性课程。它包括方法、工具和过程三要素,以质量保证为基础,涵盖了软件生存周期的所有阶段,包括计划、分析、设计、实现、测试、集成、交付、维护等。学生通过学习,能够系统全面地掌握软件开发的基本原理、方法、技术和过程,为更深入地学习和从事软件工程事业打下基础。      1研究现状      “软件工程”不同于一般的专业课程,它为摆脱软件危机而生,为适应软件行业的发展而生,是理论课,更是一门实践课。采用传统教学方法,这门课的教学效果往往不是很理想,教师觉得这门课教起来较困难,多数学生也觉得枯燥无味,很难达到较好的教学效果。因此,很多教师对软件工程的教与学进行研究,文献[1~5]提出一些可行的教学模式,主要有以下几种:   (1) 启发式教学:在教学过程中,以学生自主学习和合作讨论为前提,以教材为基础,在教师的启发下,学生自由表达观点、置疑探究问题,并通过个人、小组、集体等多种形式的解难释疑活动,用所学知识解决实际问题的教学模式。   (2) 能力驱动教学:教学工作的展开以提高学生能力为主要目的,以学科知识的进化、应用能力的强化和人才素质的优化为基础,培养强内力人才的教学模式。    (3) 项目驱动教学:教学之初,请具有丰富软件工程实践的项目人员与教师共同制定2~3个中型软件项目工程,规模适中。制定项目工程时遵从实用性原则,并且密切联系日常的工作学习实践。   (4) 情景法教学:学习者进行学习必须依据个人的学习目标主动操作探究,能主动与环境进行互动协调,以建构所需的知识。教师必须在情境脉络中帮助学生发现与选取问题,调动学生的学习动机,最终引导学生自己解决问题。   (5) 案例法教学:向学习者提供案例研究的学习环境,包括从实际案例中选取资料。让学习者以调查员的身份去了解案情,通过对资料的收集、分析、决策,最终对问题予以解决,得到可行的结论。   这些方法都能在一定程度上帮助学生提高学习效果,但是也存在一定缺陷,如启发式教学缺乏对实际项目中出现的多种问题进行分析,项目驱动教学难以把握项目大小,案例法教学缺乏学生自主参与等,不能让学生全面感受软件开发的全过程,不利于学生认识各个阶段出现的问题。在充分研究“软件工程”教学内容及实际应用的基础上,我们提出了阶段教学法,即根据软件开发各个阶段的不同特点采取不同的教学方法。      2阶段教学法      2.1阶段教学法教学模式   阶段教学法的培养目标是:建立将软件开发作为一个生产过程的概念,掌握软件工程的需求分析、系统设计和实现、软件测试等专门的工程技术方法,了解软件产品管理、项目管理、质量管理、过程控制等基本过程,感受作为一个开发者同时也是过程控制和管理者所必须注意的各个环节要点。具体措施是:理论与实践两手抓,两手都要硬。一方面强调理论学习的重要性,理论学习是指导实践的基础;另一方面强调实践的重要性,只有通过实践活动才能掌握软件工程的精髓。   由于大部分学生第一次接触软件工程,第一次开发软件,采取开发阶段清晰,易于评审、跟踪、管理和控制的瀑布模型容易让学生了解和掌握软件开发的整个过程。但传统的瀑布模型可维护性差,需要对瀑布模型进行改进,即采取变形的瀑布模型――“V”字模型,并在每一个阶段都加入测试,以便及时改正错误(图1)。在可行性分析及需求分析阶段采取情景法教学,根据学生的项目选择情况,在学生完成项目调查分析的基础上,小组内部模拟客户与开发人员进行交流、讨论。在系统设计阶段采取启发式教学,以一个典型的系统作为切入点,具体分析如何根据需求分析进行系统设计,然后让学生充分消化、吸收,启发他们设计出自己的系统。在详细设计及编码调试阶段采取项目驱动教学,让学生根据系统设计阶段的模块划分选取最优的设计,然后设计模块内部结构,并用某种编程语言实现。测试阶段主要采取案例法教学和启发式教学在单元测试阶段,检测代码的开发是否符合详细设计的要求,并改正详细设计阶段出现的问题;在集成测试阶段,      检测此前测试过的各组成部分是否能完好地结合到一起,并改正系统设计阶段的不足;在系统测试阶段,检测已集成

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档