- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 PAGE 页
《软件工程》课程教学实践与剖析
1软件工程教学背景与意义
长期以来,关于软件工程教学方面存在着这样一种现象,软件工程课程偏重于方法学理论讲授,其中心就是软件生命周期理论与方法,但是在这样知识系统里面,偏重于一些文字与概念阐述,并且其理论体系种类繁多、门派复杂。这样,对于只做过一些程序设计方面编程小实验、缺乏工程经验与管理知识在校学生来说,太过于陌生以致难于理解,而对于计算机语言编程实验来说这些方法似乎效率太低,感觉其指导意义与帮助作用不大,所以在潜意识里形成了一种不良抵触思想[1~5]!在教学实践中,尽管老师作了严格要求,学生迫于课程结业压力,只能靠死记硬背来应付考试;但是,这些临时强化记下概念不能理解且印象不深,在思想中难以形成软件工程知识系统体系。这就造成了事实上学了与没学该课程学生对软件工程理解也差不多一样情况,学习了学生没有太多知识收获;故这样教学方法培养出毕业生对软件工程知识理解与掌握离社会对他们要求相差太远以至于毕业后不能适应于软件行业对人才需要。在当前社会大学毕业生就业形势下,我们认为,计算机相关专业学生就业困难并不是就业市场已经饱与,不需要软件人才,相反,软件行业对有着理论知识与实践能力装备起来高素质软件人才有着大量需求,就业难情况出现究其根源还是相关专业教学现状所致[4~6]。
鉴于这样教学情况,学校迫切需要对《软件工程》课程教学方法加以“工程化”改造,逐步建立类似工程化实践与理论相结合教学体系,着力培养学生工程化开发、项目管理能力,进而形成一个融基础理论、实验教学、工程实践与参与科技竞赛为一体整体化培养机制,让学生基础知识、科学素养、专业知识、创新能力、工程能力都得到全面均衡发展[6~7]。因此,改革教学方法,把软件工程理论教学与实践教学有机地结合起来,是新时代《软件工程》课程教师重大使命。我们在《软件工程》课程教学过程中,对如何提高课堂效率,切实培养学生技能水平与理论水平作了一些剖析,实践表明“项目课程设计与科技竞赛相结合”是软件工程教学一个实用、有效好方法。
2“项目课程设计与科技竞赛”相结合课程教学方法
项目课程设计与科技竞赛相结合就是要打破传统教学法不足,充分调动学生学习积极性与主动性,极大地激发学生学习兴趣,变被动学习为主动学习,以实践教学活动带动理论教学,变以课程理论学习为主为理论知识巩固与实践能力培养学习为主。
项目课程设计与科技竞赛相结合是师生通过共同实施一个完整“项目”工作而进行教学活动。在《软件工程》课程教学中,这里“项目”是指老师针对某个教学内容而设计且能由学生独立完成、可以收到良好教学效果课程设计题目。经过这样任务磨砺与训练有助于学生软件工程意识培养与对工程理论理解,最终能够使学生在有限时间内,对软件工程核心理念有较好掌握。使其毕业后能够顺利过渡到实际软件工程开发工作中,并在开发实践中加以完善与提高,逐步提升成为软件行业与社会所急需各类软件中、高端人才。因此,软件工程教学中项目课程设计与科技竞赛相结合教学方法指导思想是:以学生为主体,教师为辅助,在项目课程设计实践中加深对软件工程理论理解,培养学生在工程实践中发现知识与剖析、解决问题能力。
3项目课程设计与科技竞赛相结合教学实践
根据项目课程设计与科技竞赛相结合具体要求,我们在软件工程课程教学中,运用项目课程设计与科技竞赛相结合教学方法为对象开展了教学研究。具体做法是,按照软件生命周期各个阶段,需求获取与剖析、系统剖析与结构设计、软件模块设计、软件编码实现与系统集成与测试以及运行维护等,贯穿到整个项目课程设计中。采用“分组协作式”方式来进行项目课程设计,通过分模块、分课程设计小组、分角色训练,以案例、模拟项目、企业真实应用项目软件子项目等来训练学生开发与项目管理经验;针对软件行业需求,培养有初步综合素质软件工程师、系统剖析员、项目管理员等岗位所必备技能,还通过实际案例训练,让学员理解并掌握一些基本需求获取与剖析、系统剖析与设计等软件生命周期各个阶段知识,并且学会软件工程规范文档编写与应用,使他们能够初步胜任政府、企事业单位相关软件文档书写、项目管理与实施以及维护等工作。
为了达到较好教学效果,在教学中应该注意:(1)在课程设计学生分组上,本着自愿组合原则,应该综合考虑学生学习兴趣、知识结构、学习能力、性格特点、男女生搭配等,主要是考虑学生互补学习问题。每组设立课程设计组长、配置管理员、需求剖析员与测试人员,组长全面负责项目小组学习讨论与工作任务落实安排。小组采用协作学习方式,在课程设计组长带动下,成员努力工作,所有成果共同分享。(2)在课程设计文档要求上,可以适当借鉴ISO9001与CMMI工程规范文档,根据学生知识结构层次与生活、学习环境,对这些文档作适当删减与补
文档评论(0)