- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于CDIO软件工程课程教学改革与研究
基于CDIO软件工程课程教学改革与研究
[摘要]针对软件工程的课程特点,介绍了当前高等院校软件工程课程的教学现状,提出了基于CDIO的软件工程课程教学模式改革,从教学内容、教学方法、考核方式等方面,探讨了软件工程教学改革思路。
[关键词]CDIO 软件工程 教学
1.引言。软件工程是为了解决软件开发过程中出现的软件危机而诞生的,是指导计算机软件开发和维护的工程学科。采用工程化的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好技术方法结合起来,经济地开发出高质量的软件并有效地维护它。软件工程课程的教学成效直接影响学生毕业后从事软件开发的能力和软件项目管理能力。
软件工程具有理论性、实践性、综合性都很强的特点,且发展迅速。在实际教学过程中,由于学生缺少软件开发的实践经验,很多学生认??这是一门理论课,内容烦琐、枯燥,学习兴趣不大,无法切实理解软件工程技术的重要性和实用性。因此,软件工程教学模式急需进行改革。
2.教学现状分析。在当前高等工程教育中,存在着两种需求:一方面,对于毕业生专业技术知识的要求在不断提高:另一方面,越来越多的人们意识到工程人员必须拥有良好的团队协作精神、系统分析及实际动手能力,以便适应现代化工程团队、新产品及新系统的开发需求。
目前,软件工程教学主要存在以下问题:
①讲授的方法、技术、工具等未能充分反映软件工程的新思想、新技术、新概念,知识体系滞后:
②授课主要以讲授理论知识为主,学生接触实践环节少,缺少对学生工程能力的训练:
⑤授课方法单一,是一种完全以教师为中心的传授―接受式教学模式,难以激发学生的学习兴趣和积极性;
④学生的个人职业技能、团队协作与沟通的人际能力未能得到提高。
由上可知,在软件工程课程的教学过程中存有一系列问题,因此很有必要对其教学模式进行改革。
3.基于CDIO的软件工程课程教学改革。
3.1 CDIO的基本思想。2001年,四所前沿的工程大学(瑞典查尔姆斯技术学院、瑞典林克平大学、美国麻省理工学院、瑞典皇家技术学院)合作开发了一个新型的工程教育模型,称为CDIO(Conceive-Design-Implement-Operate,构思―设计―实施―运作)。CDIO的目标就是将企业界的需求以工程学基本原理来表述。它的指导心想是:以诚信、职业道德培养为基础,以工程设计任务为导向,以培养个人能力(包括终生学习能力和实践能力)、团队能力和系统的适应与调控能力为主要目标,让学生以主动的、实践的、课程之间有联系的方式学习工程。CDIO强调在加强基础教育的同时,关注工程实践,加强实践环节;强调个人职业技能与人际沟通的技能并重;强调综合创新能力,与社会大环境协调发展。
CDIO理念对培养计划、教学内容、教学方法等提出全面的指导。本文利用CDIO来指导软件工程课程教学内容、教学方法、考核方式的改革。
3.2 教学内容改革。教学内容直接影响授课的效果。参考美国计算机学会ACM2001年指定的草案,软件工程学的七大核心专题分别是软件过程和生命周期模型、需求分析、软件设计、测试和评估、软件进化、软件项目管理、软件工具和环境。
此外,由于软件工程技术发展迅速,在教学实践中,需要结合软件工程的发展和软件企业人才需求情况,不断更新教学内容。在讲解基本原理、基本概念和基本方法的同时,注最新方法、新技术的讲授,比如敏捷软件方法、Agent方法、软件构件方法和测试驱动开发等。
一方面,鼓励和推荐学生课外阅读有关软件开发的新方法、新技术、新规范的英文资料,开拓学生的视野和培养学生的创新意识与软件一发能力;另一方面,在课程中适当安排部分学时,请有丰富软件开发经验的教师以讲座的形式讲授他们的开发经历、体会和软件开发的前沿技术,解答学生在学习过程中遇到的各种问题,为学生学习软件工程增强信心。
3.3 教学方法改革。
3.3.1 案例辅助教学。软件工程讲授的原理、技术、方法都很抽象,容易产生枯燥乏味的感觉。为了激发学生的学习热情,培养学生分析解决问题的能力,在教学过程中可设计若干可操作和难度适中的实际案例,将复杂、抽象、枯燥的概念融于具体生动的案例中进行讲解,能够收到事半功倍的效果。
例如在讲解数据流图、实体联系图等需求分析建模工具时,可以引入银行储蓄系统、学生成绩管理系统、图书管理系统等学生熟知的案例辅助教学,学生独立分析、思考,然后教师再进行讲解,指出不足。再如讲解人机界面设计指南时,可布置学生对比分析一些国内外相同类型的网站、常用的一些应用系统的界面,分析其界面是否符合一般交互指南、信息显示指南和数据输入指南,做出相应的评价,并给出改进意见。
文档评论(0)