- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高职《软件工程》课程教学改革探析
高职《软件工程》课程教学改革探析摘要:针对软件工程课程的教学特点、现状和存在问题,提出了以IEEE发布的软件工程知识体系为基础的课程体系,强调案例化教学和探索式学习,设计适合学生特点的课程实验项目,建立小组式开发环境,使学生在理解和实践的基础上掌握当前软件工程的方法、技术和工具。为使高职院校学生能够接触并掌握最新的软件工程开发环境及软件CASE工具,提出了校企结合软件工程教学的新路子。
关键词:软件工程;教学改革;校企结合;产学结合
《软件工程》是一门研究用工程化方法构建和维护有效的、实用的和高质量软件的学科,是将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护,其重点在于软件的分析与评价、规格说明、设计和演化,同时还涉及管理、质量、创新、标准、个人技能、团队协作和专业实践等。高职学生通过软件工程课程的学习,能够了解和掌握软件工程的理论、技术和方法,具备从事软件技术工作所需的专业能力。由于软件工程是一门综合性和实践性很强的课程,同时又是软件专业的核心课程,故加强软件工程课程的创新,改革传统的教学模式,弥补实践环节存在的不足是十分必要的。
一、软件工程课程的现状与问题
国内高校对于软件工程课程传统的教学模式是以教师课堂授课为主。许多教师本身缺乏使用软件工程方法开发一个完整系统的经验,不能将当前软件企业的实际案例融入到基本原理的讲解之中,与实际的软件工程实践有明显的差距。所谓课程实验也是在一个缺少软件工程支持的开发环境下进行的。由于缺少适合高职学生教学使用的实验环境和资料,学生也只是编写一些规定的软件过程文档,根本得不到真正的锻炼。软件工程课程教学与实践和软件开发过程实践脱节。在这种情况下,学生学习软件工程课程,感到内容抽象、枯燥,甚至认为没什么实用价值。另外,随着软件工程学科的发展,新概念、新技术和新方法不断涌现,原有的教学模式已经不能适应学科发展和人才培养的要求,所以研究学科发展和最新技术,构建先进的课程体系,是亟待解决的问题。
二、软件工程课程改革的对策
1.规划新的软件工程课程体系
以IEEE最新的软件工程知识体系为基础,在基础、应用、实践三个层次上建立软件工程的课程体系,如图1所示。
(1)基础部分:课程知识单元覆盖IEEE发布的软件工程知识体系(SWEBOK),包括软件需求、软件设计、软件实现、软件测试、软件演化、软件过程、软件质量、软件配置管理和软件项目管理等核心内容。
(2)应用部分:以当前流行的统一开发过程、面向对象技术和UML语言为核心,融入企业的最佳实践和实际案例,覆盖IEEE的系列软件工程标准以及RUP、Rational Rose、VSS、Junit等软件工程工具和环境,使学生掌握当前先进的软件工程方法与技术。
(3)实践部分:要求学生以开发团队的方式协作开发一个具有一定规模的软件系统,建立支持小组开发的软件开发支持环境,让学生从“可实践”软件工程的角度学习和运用软件工程的思想和现代软件开发技术解决软件开发问题。
2.推行案例化教学和探索式学习
软件工程的理论和方法是从众多软件开发实践中总结出来的,但是,对于缺乏软件开发实际经验的高职学生来说,单纯地讲授理论知识往往会使学生感到枯燥无味且难以理解。因此,应将一些软件开发案例贯穿于理论知识的讲解中,使学生真正理解这些理论知识,建立软件开发的系统化与工程化观念和质量意识。
例如,在教学过程中,从软件开发的实际案例中总结出不同的软件系统,结合这些系统的特点和开发策略,讲解瀑布模型、原型化方法、增量模型、形式化方法和基于组件的开发模型等,会使学生在思考、分析和讨论过程中更好地理解和体会软件过程的基本概念,并且有利于在实际开发中运用这些过程模型组织开发过程。
在软件工程技术方面,也可结合具体教学案例,论述需求工程、软件体系结构设计、用户界面设计、详细设计、软件测试和软件演化等内容,重点讨论基于用例的面向对象方法和组件技术。
在整个教学过程中,要注重鼓励和引导探索式学习,学生通过文献查阅以及与软件企业人员的接触交流,会真正体会当前软件工程业界的真实案例和最佳实践。课堂讲解避免“一言谈”的死板方式,采取课堂互动讨论,营造活跃、宽松的课堂气氛,鼓励学生结合课程实践中的问题进行专题报告和软件演示。
在常规的课堂教学之外,要辅之以网络课程和扩展资源,鼓励学生根据个人兴趣和需要进行自主式的学习。同时,要充分利用网络教学平台,加强师生之间的交流和学生之间的协作,引导学生积极思考和参与讨论,教师要由知识的灌输者成为学习的引导者,学生由被动地接受教育变成主动地探索知识。
实践教学是本课程中的一个重要组成部分,它要求学生以开发小组(一个小组通常由3~5人组成)的方式开发一个具
原创力文档


文档评论(0)