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

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

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

?

?

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

?

?

胡文艺+阚瑷珂+王华军

摘要针对软件工程课程的特点和教学研究现状,提出以课堂理论教学为引导、案例分析为基础、项目实践为关键的创新TAP教学模式。实践证明,TAP教学模式符合软件工程课程的特点,有益于提高学生学习的积极性、主动性和软件工程能力,对于软件工程人才职业技能的培养具有一定的指导意义。

关键词软件工程;TAP;教学模式;项目实践

G714A1008-3219(2014)05-0051-03

软件工程学是一门指导计算机软件开发和维护的工程学科[1],是计算机科学与技术专业的主干核心课程,在专业知识结构中占有重要地位。采用“理论教学为引导、案例分析为基础、项目实践为关键”(简称TAP)的教学模式,使学生能更好地了解软件项目开发和维护的一般过程,扎实掌握软件工程的基本原理、方法和过程,真正做到学以致用。

一、软件工程课程特点及教学要求

(一)课程特点

一是综合性强。软件工程课程教学要达到良好的教学效果,其前提是要学好计算机应用基础、操作系统原理、离散数学、数值分析、数据结构及算法设计、数据库原理和一门高级程序设计语言等前导基础课程。学生只有掌握了软件工程的基本概念和基本原理,才能综合运用理论和方法开发出符合用户需求的、高质量的软件。

二是内容更新快。软件工程是一门发展极为迅速的学科,从1968年软件工程早期定义提出后,近五十年来,不断有大量新理论、新方法、新技术出现,相关知识点的更新速度远远超过了教材的更新速度。软件工程的授课内容应随着需求、应用的变化以及新技术的出现而变化[2]。

三是实践性强。该课程的最终目标是要学生把所学的知识运用到实际项目的开发实践中,并且只有在实际项目中才能培养学生学以致用的能力,并使其领悟软件工程的真正精髓。

(二)教学要求

软件工程适用的教学模式由课程的专业性质、理论体系和应用领域决定。首先,在当前计算机行业发展的大环境下,对软件工程人才的培养,既不等同于培养软件开发高级阶段的系统分析师,也不是培养刚入门的初级程序员。其次,该课程作为计算机系统结构、算法与数据结构、高级程序设计等的后续课程,是学生在掌握基本的程序开发技能后,进行毕业设计和以后具体软件项目设计和实施。就课堂训练而言,要教会学生如何在软件项目运行管理中避免失控、在软件进度的跟踪过程中防止偏离既定设计目标、在面临计划的突变时能协同开发团队顺利地调整阶段目标等,而不仅限于让学生掌握一般工具。基于以上教学要求,创建“理论教学+案例分析+项目实践”的教学模式便成为现实所需。

二、TAP教学模式内涵及运行

在软件工程课程的教授过程中,本文提出的TAP教学模式是指以课堂理论教学为引导(T:Teaching)案例分析为基础(A:CaseAnalysis)、项目实践为关键(P:PracticalTraining),具体见图1。

(一)课堂理论教学为引导

软件工程课程课堂讲授内容主要包括:软件工程概述、可行性研究、需求分析、概要设计、详细设计、实现、测试、维护和软件管理等。在讲授过程中,本着以学生为中心的原则,采用启发式讲授、引导式提问和互动式讨论的方法,深入浅出地对课程进行讲解,使学生更容易掌握基础知识,理解重要概念,了解软件开发模型和过程。作为一门实践性很强的课程,软件工程课程的讲解还应包括在具体案例分析和实践之后的重点、疑难点、盲点的分析和总结,并根据具体情况进行提问式和讨论式的讲解,以便学生能更系统、更全面、更感性地掌握该课程的知识。

(二)案例分析为基础

软件工程的理论和方法是从大量的软件开发案例中总结出来的,可借助真实的、经典的和学生使用较多的软件作为开发案例,从而激发学生内在的学习动力,使学生有效地理解和掌握理论知识,快速地与实际应用接轨。在教学过程中通过基于Android系统的手机游戏开发等案例的分析,使得学生对软件工程生命周期各个阶段的工作有一个深刻直观的理解。

一是可行性研究和需求分析阶段。通过案例分析,引导学生从可行性研究的经济、技术、操作和社会及法律等方面进行分析,假设学生自己作为用户,引导其思考会有哪些需求,如何进行需求分析,怎样生成报告等。

二是实施阶段。第一,结合案例的特点和开发策略,了解软件过程中喷泉开发模型,并讨论若用瀑布模型、原型化方法、增量模型和螺旋模型等进行开发,其过程有何异同。第二,重点分析该软件的架构设计、详细设计及设计模式。第三,通过课堂提问和讨论理解软件可维护性的重要性,及在课堂进行该软件的黑盒测试,对软件测试形成直接的感性的认识。

三是项目管理阶段。通过该软件的案例分析,充分认识项目管理在成本、人员、进度、质量、风险等各项活动中的重要性。

(三)项目实践为关键

1.企业实践

以校企合作为契机,充分利用学校和企业的资源,优势互

文档评论(0)

有志者事竟成 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:7114163151000053

1亿VIP精品文档

相关文档