首页 - 范文大全 - 文章正文

敏捷开发平台(敏捷开发在软件工程课程改革中的探讨)

时间:2020-10-27 04:26:30 作者:黑曼巴 分类:范文大全 浏览:57

在此调查分析的基础上,笔者尝试在本科教学中运用一种全新的软件工程模式——敏捷开发,使《软件工程》课程回归其应有的地位,使该课程真正为学生所用。2敏捷开发出现在教学阶段《软件工程》。最后,学生们认为软件工程在实际应用中几乎是零。

软件工程导论作为高校计算机科学领域的一门重要课程,已经发展了半个多世纪。随着几何时代计算机电子化和网络化的快速发展,它已成为普通本科院校软件工程专业不可或缺的一门独特课程。然而,根据笔者对三四年来对该课程教学实践的总结,发现在本科教学实践中,软件工程课程的系统理论知识和计算机基础教学并不尽如人意。我曾经在课堂上对对的软件工程专业的学生进行了一次非正式的调查,发现一个班大约有45名学生,只有10名左右的学生认识到了软件工程在对项目中的重要性,希望能够学到相关的文档工作,而其他大部分学生则在心里抵制这门课程,认为“软件工程专业的对毕业后找相应的计算机工作几乎没有用。”那么为什么经典软件工程理论在本科教育实践中如此尴尬呢?鉴于对的困惑,笔者认为“软工人无用论”现象的主要原因不是“软件工程真的无用论”,而是作为一种教学管理,缺乏有效的教学体系,计算机应用效果差,导致大多数学生无法将理论转化应用于实践和实践发展。在此调查分析的基础上,笔者尝试在本科教学中运用一种全新的软件工程模式——敏捷开发,使《软件工程》课程回归其应有的地位,使该课程真正为学生所用。2敏捷开发出现在教学阶段《软件工程》。几乎现有的市场教科书都在很大程度上介绍了传统软件开发的方法论,即以瀑布模型为主线(见如图,其特点是抽象性,要求学生具有较高的抽象能力和文档编写能力。然而,由于高校扩招,学生的整体素质下降。此外,对项目在学生大学期间的开发过程相当模糊,教材将软件生命周期分为七个活动,即初步调查、可行性分析、需求分析、总体设计、程序编码、软件测试和系统维护,并分阶段、分章节进行说明,因此他们更不能独立完成可行性报告、数据流图、er图和数据字典的设计。最后,学生们认为软件工程在实际应用中几乎是零。近两年来,随着敏捷开发在国内外的兴起,它不再是一种技术,而是一种开发方法,即一个软件开发过程,它将引导我们按照规定的环节一步一步地完成项目开发。这种开发模式的主要驱动核心是人,采用迭代开发。原来,一个32小时的教学周期,12台电脑,24门课程的培训都是基于瀑布讲解,因为瀑布模型是由文档驱动的,导致学生对对的整个开发过程不熟悉,不知道如何开始;这时,敏捷开发在教学中被提出,它只需要向学生介绍必要的文档准备工作,或者解释如何尽可能少地准备文档,并且更加注重迭代开发、交互开发等基本原理。以及在计算机上进行实际案例的教学安排,让学生了解以人为本的项目的核心好处,并了解敏捷开发的两种具体方式——Scrum和XP,这可以揭示更好的软件开发方法的运用。3教学中的敏捷开发实践与应用过去,根据软件生命周期,从软件工程概述的第一章开始,让学生了解软件开发模型,从可行性分析的第二章开始,在课堂上和计算机上无意识地进行无设计无思想的凭空项目研究。通过它,可以在一系列工具上进行虚拟练习,如建模、绘图和可行性报告,如word、Visio和powerDesign。然而,在学习了软件测试章节之后,学生们可能只记得如何打开和安装像LoadRunner这样的工具,以及如何测试

教学目标的改革应以学生的对软件项目管理能力为第一视角。无论是瀑布开发还是敏捷开发,最终都是团队合作,他们都使用管理来激发每个团队成员构建项目的热情。此外,学生应该知道学习这门课程的最终目的不是获得所谓的120页或1200页的文档说明,而是获得客户使用情况的真实反馈,并关注客户的感受。适度的文件准备将使双方的利益最大化,也就是定位课程目标的设定。第二,在教学内容的改革中,要结合每个班级学生的教学内容和学生上学期所学的专业知识基础,如数据结构、C/C、JAVA/等。net和其他编程技能。从易到难,主要教学内容有“图书借阅管理系统”、“台球游戏”、“软件产品创业可行性计划”和“安卓手机服务应用开发”。在教学中,总是将四个案例串联起来进行讲解,并将案例分成许多小节点。每一章和每一节都应该追溯,这样学生们总是知道“为什么”、“做什么”和“怎么做”。在计算机上,以四名学生为单位组建项目开发团队,培养具有一定软件开发实践经验的学生,使他们能够从项目负责人的角度讲解团队中的项目学习方法和个人实践技能,充分发挥上下级之间的联动机制。然后,教师将在计算机指导中吸引有价值的建议,有目的、有步骤地跟踪项目开发进度,树立“一体两翼”的教学理念。结论在分析传统《软件工程》鸡肋教学的成因后,大胆提出教学改革模式,引入敏捷开发作为本科教学实践的方法论。通过学生的班级分组和团队合作,最终得出以下结论:(1)敏捷开发相对于传统的瀑布式开发具有明显的实践优势,但并不意味着它可以取代传统的软件周期教学模式。事实上,敏捷开发模式只是传统软件工程模式的补充;(2)敏捷开发有效地建立了班级学生完成项目的信心,特别是对于许多对学生来说,他们对软件编程缺乏信心。然而,植入计算机教学的敏捷开发是一种全新的尝试,如何有效而深入地延伸到各个专业领域将是作者今后进一步探索的内容。

上一篇:魇梦是男是女(梦&魇)

下一篇:安全保障体系和安全监督体系(基于COSO框架的MPAcc人才培养质量监督保障体系)

猜你喜欢
发布评论
登录后发表评论
登录后才能评论

AI 新用户?

免费使用内容重写服务

开始新的写作