案例驱动和项目导向结合软件工程课程教学模式

案例驱动和项目导向结合软件工程课程教学模式

ID:6036588

大小:31.00 KB

页数:9页

时间:2017-12-31

案例驱动和项目导向结合软件工程课程教学模式_第1页
案例驱动和项目导向结合软件工程课程教学模式_第2页
案例驱动和项目导向结合软件工程课程教学模式_第3页
案例驱动和项目导向结合软件工程课程教学模式_第4页
案例驱动和项目导向结合软件工程课程教学模式_第5页
资源描述:

《案例驱动和项目导向结合软件工程课程教学模式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、案例驱动和项目导向结合软件工程课程教学模式  摘要:软件工程是软件工程专业的主要专业课程,对培养高素质的软件工程人才起着决定性的作用。针对课程中理论知识抽象,学生感受不到学习效果等问题,文章结合教学改革实践,从教学内容、教学方式、课程考核等方面进行探讨,提出案例驱动与项目导向结合的软件工程课程教学模式。关键词:软件工程;教学模式;案例驱动;项目导向0.引言在普通高等院校软件工程本科专业的教学中,软件工程通常作为一门核心的必修专业课程。它是技术与管理紧密结合所形成的工程学科,对培养工程化的软件人才有着极为

2、重要的意义。其先行课程是程序设计语言、数据库原理、操作系统、数据结构等,可以说这是一门应用性、实践性、综合性很强的专业课程。它的主要内容包括软件产品研发的基本概念、基本理论和基本工具,目的是帮助学生能够在短时间内掌握软件项目定义、分析、设计、开发、维护的一般过程,培养学生软件开发的实践能力及管理软件项目的基本能力,同时也为后续的项目实训及毕业设计储备知识和技能。9然而,由于软件工程本身就是一个比较复杂的系统工程,所以在教学过程中存在一些实际困难,主要体现在以下几个方面:(1)软件工程理论抽象,知识点众多

3、,学生感觉不到直接的学习效果,没有学习兴趣。(2)教学内容往往重理论、轻实践,导致学生对教师讲授的工程概念不理解,学习难度大。(3)教学方式通常以教师讲授为主,而教师又缺少实际的项目经验,容易照本宣科,无法将企业的实际案例融入到基本原理的讲解中,造成学生无法学以致用。(4)实践环节偏重结果,不注重过程,学生也只是按要求编写一些规定的文档,其开发方式和手段与实际的软件工程实践有明显的差距。针对以上问题,结合软件工程课程的教学实践,笔者从软件工程的教学内容、教学方式及课程考核等方面进行了较为深入的研究,提出

4、多媒体课件、案例驱动、项目导向等综合的理论结合实践的教学方法,并且在实际教学过程中已取得了较好的效果。1.教学内容设计9在理论教学方面,我们不能一味地追求全面,要把软件开发生命周期中的任何一个过程、软件项目管理的任何一个知识领域都作为教学重点,并讲得较为深入是不可能的。为此,在教学过程中我们选择软件开发的4个核心过程:分析、设计、开发、测试,以及项目管理中的质量管理作为学习重点,占理论学时的3/4;其他辅助知识,如项目定义等作为介绍性内容讲解,占理论学时的1/4。在课程的实践过程中再结合项目讲解理论,深

5、化理解。在实践教学方面,我们要注重过程与质量,侧重培养学生发现问题、分析问题、解决问题的能力以及团队合作精神。教师要求学生推荐若干名项目经理,项目经理与组员进行双向选择,组成若干开发团队(每个团队5-8人),开发出具有一定规模的系统,让学生初步体会到一个软件项目开发的全过程。以国家标准(如“信息技术软件生存周期过程”等)为基础,组织项目展开,使学生在规范的环境中完成实验项目,提高软件质量。从目前各高校的教学内容上看,软件工程教学还没有跟上软件工程发展的步伐,很多新的技术还没有传授给学生。所以在教学内容上

6、要保持和先进技术的与时俱进,向学生介绍目前推出的比较成熟的新方法,如:基于组件的开发,Rational统一过程等;给学生讲述编程语言的流行趋势,如:TIOBE世界编程语言排行榜;开发小组项目时,选择的开发环境和开发工具要与企业要求一致等,这样对于培养学生创新意识与开发能力有极大的帮助,避免知识落伍。2.教学方式设计2.1理论教学9传统的教学方式普遍采用以教师讲解为主、学生参与为辅的教学模式,很难达到较好的教学效果。因此为了提高教学效果,我们精心设计和调整了软件工程课程理论教学的方法,提出多媒体课件与案例

7、驱动相结合的理论教学方法。1)多媒体课件。多媒体课件综合文字、图片、动画和视频等多种资料来展示课程中的一些基本原理和方法,弥补传统板书的不足之处,使一些抽象难懂的知识描述变得形象而直观,便于学生接受和理解。设计良好的多媒体课件能使教学活动变得活泼、生动、有趣,富有启发性,从而改变了传统单调的教学模式,更能激发学生的学习兴趣。当然多媒体教学信息量大,节奏快,容易造成重点不突出,学生无法跟上讲课进度,所以教师要控制好讲课进度,采用适当的板书与多媒体课件相结合进行教学,突出重点,才能达到学习效果。2)案例驱动

8、。教学的初始阶段可选择一些经典的“软件危机”案例作为导入,如千年虫、IBM360机的操作系统的开发等,使学生们了解到失败的软件开发过程及方法会导致失败的软件,认识到软件工程的重要性,并初步建立工程化的意识。9教学过程中,我们将图书管理系统(采用瀑布模型)作为结构化开发的典型案例,将裁剪的ATM系统(采用喷泉模型)作为面向对象开发的典型案例,以此展开软件生命周期中的需求分析、概要设计、详细设计、开发及测试等核心阶段,并为学生介绍每个阶段中要重

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。