迭代进化式开发引入软件工程课程教学,计算机教学论文.docx
《迭代进化式开发引入软件工程课程教学,计算机教学论文.docx》由会员分享,可在线阅读,更多相关《迭代进化式开发引入软件工程课程教学,计算机教学论文.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、迭代进化式开发引入软件工程课程教学,计算机教学论文 引言项目驱动教学思想起源于德国,是一种行为引导的教学方式, 即通过组织学生参加项目设计、实现和管理,在项目施行经过中完成教学任务. 软件工程作为计算机软件专业的一门核心课程,主要讲授保证大规模软件开发成功的方式方法和原理. 因而, 软件工程课程的教学案例项目应与其他课程(如程序设计语言等)所采用的示例有很大不同.在施行项目教学时,必须选择有实用价值且有较大复杂度的开发项目,否则难以实现教学目的. 但中选择复杂的开发项目作为教学案例时,怎样将理论知识教授与学生工程实践有机结合,循序渐进地提高学生的软件工程理论水平和实践能力,是一个值得讨论的课题
2、. 笔者将当下主流的软件开发思想-迭代进化式开发,引入软件工程课程的教学经过,结合主流开发经过,采用从老师主导到老师指导再到学生独立完成的三阶段进化式的教学方式,收到了很好的效果. 一、软件工程教学现在状况分析. 当下,软件工程这门课程的教学主要采用传统的教学方式,即以教师课堂讲授为主,学生实验课上练习为辅的方式组织教学.教学内容组织及教学示例的设计等方面与学生的学习能力及该课程的内涵要求不太适应. (一)理论与实践分离. 软件工程课程理论多、内容抽象,教学难度大. 当下,软件工程课程的教学内容组织方式多为 原理+示例 的形式,即前面若干章节介绍软件工程的概念、基本原理和方式方法等理论内容,最
3、后介绍一个示例. 开发案例讲解往往一带而过,无法具体表现出软件工程原理的实用价值,更无法到达训练学生软件工程能力的目的.这种理论与实践分离的教学形式使学生普遍感到该课程枯燥乏味, 难以理解和应用,因而教学效果较差. (二)教学案例与实际生产经过脱节. 当下的软件工程教学中,固然也引入了一些案例,但这些教学案例往往是孤立的为阐述某一概念和原理而设计的,没有向学生展示完好的软件生产经过,导致学生无法真正体会到软件生产的实际情境. 二、进化式教学的基本思想. (一)思想来源. 迭代开发是 RUP和大多数当代方式方法中的关键实践. 在这种方式方法中,开发经过被组织成一系列短期小项目,称为迭代;每次迭代
4、都具有各自的需求分析、设计、实现和测试活动,产生可执行的局部系统. 每次迭代都是对系统的持续扩展和精化,随着时间和一次又一次迭代的递进,系统增量式地发展完善,最终成为适当的系统. 这种迭代进化式地完成任务的思路对改良软件工程的教学有很好的指导意义. 首先,它符合学生的学习规律.人们对知识的把握并不是一步到位的,往往有一个从认知到把握到熟练应用的逐步深化的经过. 我们能够按此规律来组织教学内容,制定学生能力培养目的. 其次,这种进化式的软件开发思想使得我们能够将大规模的有实际意义的软件开发项目作为教学案例和学生练习项目引入教学中.软件工程的课程特点决定了以简化的小项目作为教学案例或学生实习项目不
5、能很好地讲明软件工程原理,训练学生应用软件工程的能力. 教学项目必须有一定的复杂度才能显示软件工程这门课程内容对软件开发活动的指导意义.传统的教学方式下,教学项目复杂度的增加使得教学内容难以组织和施行, 也不符合学生的学习习惯和认识规律.以迭代进化的方式组织教学案例能够很好地解决这个矛盾. 迭代和进化式开发是当下大规模软件开发普遍采用的方式.软件工程的核心思想之一是通过软件开发经过的管理来保证软件开发的成功,因而教学经过应符合主流的软件开发经过,必须遵循某一软件开发经过来组织教学案例,并将基本原理的教授溶入华而不实. (二)软件工程进化式教学经过的构建. 该教学方式方法将教学经过与案例的迭代式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 文化交流
限制150内