《软件工》课程tap教学模式探索与实践.docVIP

《软件工》课程tap教学模式探索与实践.doc

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 PAGE 页 《软件工程》课程TAP教学模式剖析与实践   软件工程学是一门指导计算机软件开发与维护工程学科[1],是计算机科学与技术专业主干核心课程,在专业知识结构中占有重要地位。采用“理论教学为引导、案例剖析为基础、项目实践为关键”(简称TAP)教学模式,使学生能更好地了解软件项目开发与维护一般过程,扎实掌握软件工程基本原理、方法与过程,真正做到学以致用。   一、软件工程课程特点及教学要求   (一)课程特点   一是综合性强。软件工程课程教学要达到良好教学效果,其前提是要学好计算机应用基础、操作系统原理、离散数学、数值剖析、数据结构及算法设计、数据库原理与一门高级程序设计语言等前导基础课程。学生只有掌握了软件工程基本概念与基本原理,才能综合运用理论与方法开发出符合用户需求、高质量软件。   二是内容更新快。软件工程是一门发展极为迅速学科,从1968年软件工程早期定义提出后,近五十年来,不断有大量新理论、新方法、新技术出现,相关知识点更新速度远远超过了教材更新速度。软件工程授课内容应随着需求、应用变化以及新技术出现而变化[2]。   三是实践性强。该课程最终目标是要学生把所学知识运用到实际项目开发实践中,并且只有在实际项目中才能培养学生学以致用能力,并使其领悟软件工程真正精髓。   (二)教学要求   软件工程适用教学模式由课程专业性质、理论体系与应用领域决定。首先,在当前计算机行业发展大环境下,对软件工程人才培养,既不等同于培养软件开发高级阶段系统剖析师,也不是培养刚入门初级程序员。其次,该课程作为计算机系统结构、算法与数据结构、高级程序设计等后续课程,是学生在掌握基本程序开发技能后,进行毕业设计与以后具体软件项目设计与实施。就课堂训练而言,要教会学生如何在软件项目运行管理中避免失控、在软件进度跟踪过程中防止偏离既定设计目标、在面临计划突变时能协同开发团队顺利地调整阶段目标等,而不仅限于让学生掌握一般工具。基于以上教学要求,创建“理论教学+案例剖析+项目实践”教学模式便成为现实所需。   二、TAP教学模式内涵及运行   在软件工程课程教授过程中,本文提出TAP教学模式是指以课堂理论教学为引导(T:Teaching)案例剖析为基础(A:Case Analysis)、项目实践为关键(P:Practical Training),具体见图1。   (一)课堂理论教学为引导   软件工程课程课堂讲授内容主要包括:软件工程概述、可行性研究、需求剖析、概要设计、详细设计、实现、测试、维护与软件管理等。在讲授过程中,本着以学生为中心原则,采用启发式讲授、引导式提问与互动式讨论方法,深入浅出地对课程进行讲解,使学生更容易掌握基础知识,理解重要概念,了解软件开发模型与过程。作为一门实践性很强课程,软件工程课程讲解还应包括在具体案例剖析与实践之后重点、疑难点、盲点剖析与总结,并根据具体情况进行提问式与讨论式讲解,以便学生能更系统、更全面、更感性地掌握该课程知识。   (二)案例剖析为基础   软件工程理论与方法是从大量软件开发案例中总结出来,可借助真实、经典与学生使用较多软件作为开发案例,从而激发学生内在学习动力,使学生有效地理解与掌握理论知识,快速地与实际应用接轨。在教学过程中通过基于Android系统手机游戏开发等案例剖析,使得学生对软件工程生命周期各个阶段工作有一个深刻直观理解。   一是可行性研究与需求剖析阶段。通过案例剖析,引导学生从可行性研究经济、技术、操作与社会及法律等方面进行剖析,假设学生自己作为用户,引导其思考会有哪些需求,如何进行需求剖析,怎样生成报告等。   二是实施阶段。第一,结合案例特点与开发策略,了解软件过程中喷泉开发模型,并讨论若用瀑布模型、原型化方法、增量模型与螺旋模型等进行开发,其过程有何异同。第二,重点剖析该软件架构设计、详细设计及设计模式。第三,通过课堂提问与讨论理解软件可维护性重要性,及在课堂进行该软件黑盒测试,对软件测试形成直接感性认识。   三是项目管理阶段。通过该软件案例剖析,充分认识项目管理在成本、人员、进度、质量、风险等各项活动中重要性。   (三)项目实践为关键   1.企业实践   以校企合作为契机,充分利用学校与企业资源,优势互补,促进理论教学与实践相结合。本专业已经与多家软件有限公司建立校企合作关系,邀请企业有经验工程师走进课堂,分享业界开发技术与实践经验。学生参与企业真实项目,使用当前主流技术与敏捷开发方法,也能激发学生学习积极性与实践剖析兴趣。   2.课程同步实践   在引导式教学与案例剖析基础上同步开展课程实践活动,使得软件项目管理贯穿于课程同步实践,从而全面做到理论与实践实时结合。以基于Android手机游戏开发作为软件工程课

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档