国外软件工程教学法初探.docVIP

  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文档。上传文档
查看更多
国外软件工程教学法初探   摘要:软件工程课程由于其较强的理论性和实践性,历来是教学的难点。根据软件工程课程的特点,人们提出了不少有效的教学方法。本文阐述国外学者提出的若干软件工程教学方法,以期对我们的教学提供有益的借鉴和参考。最后谈一点体会。   关键词:软件工程;教学方法;教学改革      软件工程课程由于其较强的理论性与实践性,历来是教学的难点。掌握软件工程原理和技术对软件开发有着重要的指导作用。高校是承担软件人才培养的主要场所,但长期以来,一个不争的事实是,IT用人单位常常对刚进入工作岗位的毕业生不满意,他们认为学生在学校里并没有为自己将来所从事的工作做好必要的准备,而学术界也意识到存在的问题,采取措施进行教学改革。软件工程课程教学改革的一个主要方向是使软件工程的实践教学环节与现实软件开发中的情形更加相符。Mehdi Jazayeri在第十九届国际软件工程会议上谈到,现在课堂上所采用的实践教学内容,与实际的软件开发环境相差甚远,主要表现在:由教师指定用户需求,预先定义好软件架构,固定的处理流程,以及把项目限制在可控的范围内,同时不会出现不兼容或不合法的用户需求等[1]。显然实践教学内容与现实软件开发情形存在较大差距,为此,围绕着如何使课堂教学以一种更贴近现实软件开发环境的方式来进行,使学生得到应有的软件工程实践能力的培养,人们提出了各种改进软件工程教学的方法。本文阐述一些国外学者提出的若干软件工程教学法和教学手段,以期对我们的教学提供有益的借鉴和参考,最后提出我们的一些建议。   1面向实践的教学法   面向实践的软件工程教学法旨在引进实际软件开发环境中的特定元素,使传统的软件工程课堂实践教学与现实软件开发更相符。可以通过以下一些方法和手段来达到某种程度的相似性。   1.1与行业人员合作的教学法   文献[2]给出了一个与行业人员合作的教学法模型。与行业人员合作是使课堂教学内容贴近现实的一种最常见的教学方法,邀请行业人员走进课堂与学生互动交流,在教学过程中,行业者可以扮演老师的角色,为学生设计课堂教学与实践内容;或定期举办技术专题讲座,谈从事软件开发应具备的技能以及个人从业的经验和感想,通过技术专题讲座,让学生了解当前软件开发,特别是大规模软件开发面临的挑战及对策。行业人员也可以扮演客户角色,向学生提出各种需求问题和回答学生提出的问题。在交流过程中,一方面,学生可以学到在课堂教学上很可能学不到的知识和技能。另一方面,通过课堂的互动交流,有助于培养人际交往的能力,最重要的是,能够从行业专家那里学到实际的经验,有些经验在教科书上是找不到的。   1.2基于项目维护的教学法   软件维护是软件生命期中的一个重要阶段。基于项目维护的教学法[3],是基于这样一个认识,即目前大多数软件的开发是在现有系统基础上进行,软件开发通常不是从零开始。课堂教学可以采用两种方式进行教学,一种方法是正在学习课程的班级负责对某个项目进行维护,而该项目是上一学年某个班级留下来的;第二种方法是可以把项目分解成多个模块,正在学习的每个班固定维护其中的一个模块。也可以把项目划分给一个班的若干小组来实施,每个小组的工作严格按照软件维护的要求来进行,最后留一个小组负责检查每个模块实现的正确性。在对项目进行维护时,要求学生编写相关的文档,比如采用什么方法进行软件维护,维护结果如何,还存在什么问题等等;也可以选择一个来自业内的正在开发的项目作为实践项目,这有利于激发学生开发项目的兴趣,通过对项目进行维护达到获得软件工程知识和技能的目的。   1.3强调团队合作的教学法   软件开发通常是在一个团队成员的合作下来完成。据此,有学者提出基于团队合作的教学方法[4]。采用该方法,学生在入学时就被分成若干个小组,在今后几年的学习里,几个小组共同合作开发软件。在第一年的学习中,把实践项目设计得比较简单,涉及的知识点比较少,学习相对比较容易,随着学习过程的深入,逐年增加项目的内容和复杂度,这种教学方法,是一种增量式的教学方法。对学生来说,比较容易接受。团队合作教学法,是以小组为单位,每个小组在几年的学习中,人员相对固定,人员可以来自同一专业的,也可来自不同专业,甚至可以来自不同学校,这是基于在现实软件开发中,一个项目不仅仅涉及编程,还有大量的工作要做,而做这些工作是需要掌握其他方面的知识的。这种团队合作教学法,有利于培养良好的团队合作精神,并且采用增量式教学方法及安排在多个学期内进行,使得学生有充分的时间来学习,如果只安排一个学期的课程,学生也许没有太多的学习动力,因为项目一结束,团队马上解散。   1.4增加非技术性技巧的教学内容   在今天的软件行业中,一方面要求软件工程师不仅要掌握软件设计与开发的专业技能,而且要能够解决当面临不同软件开发

文档评论(0)

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

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

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档