敏捷开发模式在软件工程课程中的应用.docxVIP

敏捷开发模式在软件工程课程中的应用.docx

  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文档。上传文档
查看更多

敏捷开发模式在软件工程课程中的应用

[摘要]以软件工程课程为基础,阐述了敏捷开发模式在计算机教学中的具体改革创新实践。针对当前大环境下软件工程课程普遍存在的问题,运用敏捷开发模式对其进行新型教学,通过多环节环环相扣的方式,依据迭代周期内所得到的任务成果进行验收讲评,教师再进行针对性的讲解,以此提高学生对知识点的掌握程度。

[关键词]敏捷开发模式;软件工程;教学改革;创新;适应性

一、引言

随着信息技术的高速发展,由计算机运行所需的各种程序及相关文档资料构成的软件,开始在人们生活的方方面面崭露头角。在高校的学科建设中,软件工程凭借其综合运用计算机科学、数学和管理科学等多领域知识进行软件开发的特点,一直占据着举足轻重的地位。然而,由于软件工程课程具有综合性、实践性等特点,高校教师在教学过程中常常面临缺乏项目化教学经验、理论知识与实际项目开发脱节等问题[1]。

教学内容过于侧重理论,缺乏实践指导,使学生在学习软件工程理论时兴趣不足,仅停留在表面理解,难以获得实际应用体验,从而导致教学效果不佳。因此,教育部《工程教育认证标准》明确提出,要培养学生的“实践和创新能力”[2]。为了保证预期教学效果、教学目标的实现,本文提出了将敏捷开发模式[3]运用在软件工程课程教学过程中,让学生在实际操作中培养软件工程思维。

二、教学存在的问题

(一)理论与实践脱节

软件工程课程因其内容复杂抽象,致使学生在学习过程中常觉得难以理解,甚至厌烦学习。实践环节不够完善,在实践环节对学生的要求大多是完成相对应的文档,而非自主创新完成实践内容。同时,缺乏适合学生的实践环境和资料,学生得不到真正锻炼。实践学时相对较少,学生实践能力较差,所撰写的软件开发文档也不够规范。

(二)体系不统一,定位不明确

软件工程课程的体系不统一,定位不明确,导致学生难以形成全面的理解。不同教师讲授课程时,由于对整体内容的认知和把控水平存在差异,学生不清楚每门课的作用,学习目标不明确,最终导致整个知识体系不牢固,出现与岗位需求衔接不畅的现象。

三、敏捷开发模式在软件工程中的实施

基于培养复合型、创新型人才的要求,当前的培养模式已经不足以满足新形势下高职学生的学习需求,因此,基于敏捷开发模式的新型培养方法应运而生。

(一)准备环节

相较于传统的讲授式授课模式,基于敏捷开发模式的教学模式要求教师在讲授基础知识时,结合相关软件开发经验,选取合适的项目作为背景进行讲解与应用[4]。在任务选择上,要依据学生的实际情况进行划分,既不能过于简单,也不能过于复杂。同时,教师在课前需做好充分准备,提前熟悉项目的每个环节,并在任务布置完成后,向学生详细说明,让学生明确基于该项目需要完成的任务。在任务开展过程中,教师要对学生进行分组,分组应采用“同组异质、异组同质”的方式,确保每个小组的学生之间能够进行有效的学习交流。例如,可以将机房设计成圆形分组模式,为每个小组划分一块场地,便于小组成员之间的沟通。此外,基于敏捷开发模式的软件工程项目要求在每个环节都完成相应的文档报告,因此需要为学生提供一定的设备资源,作为学生开展学习的基础条件[5]。

(二)实践环节

在任务执行过程中,教师扮演组织者与引导者的角色,其职责是发布项目任务书,并明确告知学生《项目需求说明书》。随后,各个小组依据需求说明书中的要求,自行进行角色划分,明确各自的工作任务。以“利用Axure软件实现图书管理系统的增删改查交互”这一教学实施为例,课堂教学情况如下:

1.课前分析环节

在课程讲解前,教师借助Axure软件,引导学生分析如何利用该软件实现图书管理系统中增加信息的交互。在提问过程中发现,学生普遍对交互的操作步骤不够熟练,无法灵活进行设置。

2.下发任务

教师下发“利用Axure软件实现图书管理系统的增删改查交互”任务书,任务书内容包括:(1)任务简介,介绍“图书管理系统”项目交互的进展情况,以及全部交互完成后的最终功能界面;(2)任务目标,明确本节课学生应掌握的知识目标和技能目标;(3)课后汇报清单,涵盖各小组完成本次任务需提交的项目文件、站会记录等。

3.迭代计划会议

各小组在任务开始前,依据本节课的任务要求召开小组会议。会议中,各小组成员根据自身技能掌握的熟练程度,对完成本节课任务所需时间进行估算,并根据任务的难易程度进行排序,明确每名小组成员的工作计划,制订迭代周期与迭代目标。

4.每日站会

各小组在任务初期,根据小组成员的操作情况安排站会时间。站会期间,组长带领团队成员对任务需求进行详细分析,确保本节课的任务均有小组成员认领,并实行人员负责制,对优先完成任务的小组成员实施奖励制度。同时,教师在召开小组站会时,需明确各小组之间的任务已清晰划分。为进一步激发学生在任务完成过程中的积极性,教师在下发任务时,应尽可能提醒团队成员将任务细化,并

您可能关注的文档

文档评论(0)

教师资格证持证人

信息技术指导,信息化类标书制作等,有20年相关工作经验。

领域认证该用户于2023年11月15日上传了教师资格证

1亿VIP精品文档

相关文档