基于极限编程方法教育软件项目开发.docVIP

基于极限编程方法教育软件项目开发.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文档。上传文档
查看更多
基于极限编程方法教育软件项目开发

基于极限编程方法教育软件项目开发   摘 要:探讨了教育软件项目开发过程中存在的问题,分析了目前常用软件开发模式的优缺点。结合教育软件项目的特点,给出了基于极限编程方法的教育软件项目开发模型。此模型将极限编程与教学系统化设计结合起来,是教育软件项目开发中行之有效的工程模型,可为教育软件开发者提供有益的参考。?   关键词:极限编程;教育软件;教学设计;软件工程?   中图分类号:TP319 文献标识码:A 文章编号:1672-7800(2012)003-0108-03??   ?   作者简介:汪灏(1984-),男,河南南阳人,河南大学计算机与信息工程学院硕士研究生,研究方向为计算机网络教育、教育软件工程;   陈丹敏(1983-),女,河南开封人,河南大学软件学院助教,研究方向为软件工程、形式化方法;杨建豪(1987-),男,河南濮阳人,河南大学计算机与信息工程学院硕士研究生,研究方向为计算机网络教育、教育软件工程。      0 引言?   随着网络技术的发展,计算机和互联网广泛地进入学校和普通家庭。远程教育、教育信息化、信息技术与课程整合越来越受到人们的重视,社会对教育软件的需求也因此日益迫切。为了满足现阶段社会对教育软件的需求,我国开发了大量的教育软件产品。但是由于教育软件需求的多变性,使得很多教育软件产品延期交付和投入成本加大。同时许多使用者反映,这些软件不符合实际教学的需要,要么不能反映一定的教学理念,要么只是简单传统课堂内容的照搬照抄,没有发挥出信息化教育的优势,在实际运用过程中没有很好的教学效果。由于教育软件的多变性、个体性、群体性、教育性和科学性的特点,其开发过程的特殊性与传统的软件开发过程相比尤为突出,教育软件的开发过程要遵循教育基本理论和学科教学的基本理论和观点,传统的软件开发方法已经不能很好地适应教育软件的开发。?   教育软件开发中存在的问题主要是由于以下几个原因造成的:教育软件的特殊性和复杂性;开发方法的简单叠加;教学设计与软件开发脱节;教育软件缺乏标准;教育软件评测的主观性。为了解决以上存在的问题,提高教育软件的产品质量,人们??方面研究教育软件的系统化开发模型,用教学系统设计理论指导教学软件的开发过程;另一方面研究教育软件的内容组织和表现形式,用教学论和学习论指导软件细节的具体设计。?   教育软件项目规模大多以中小项目为主,开发团队也是中小团队,客户需求变化快。因此,目前特别需要一种适合中小团队的软件开发方法,来降低开发风险,提高开发效率。极限编程(ExtremeProgramming,简称XP)是一种轻量、高效、低风险、柔性、可预测、科学而充满乐趣的软件开发方式。由于教育软件与一般的商业软件最为明显的一个区别在于教学软件具有教育属性,其设计、开发和评价均需要借鉴教学设计的理论与方法,因此以产品为中心的教学设计理论结合XP方法,可以为解决目前教育软件中存在的问题提供理论指导。?   笔者针对教育软件开发中的问题,结合极限编程的基本原则、核心实践和教学系统化设计的基本理论,给出了基于XP的教育软件项目开发模型,并对其进行分析,可为教育软件项目的开发提供参考和指导。?   1 常用软件开发方法?   常用的软件开发模型有瀑布模型、原型法模型和极限编程。?   1.1 瀑布模型?   瀑布模型是软件工程中经典的生命周期模型,瀑布模型一般将软件生命周期划分为7个阶段,分别为:系统需求分析、软件需求分析、概要设计、详细设计、编码、测试和运行维护。瀑布模型是以文档为驱动,每一阶段工作的完成都需要确认。?   瀑布模型将软件开发的各个阶段严格划分,各阶段之间存在着严格的顺序性和依赖性,在进行开发之前,必须通过需求分析预定义并明确软件需求。?   瀑布模型存在以下不足:一是瀑布模型很难适应需求模糊、多变的软件系统的开发;二是确认工作的滞后性导致解决问题的代价呈指数增长;三是瀑布模型的软件开发周期较长。?   1.2 原型法模型?   原型是指模拟某种产品的原始模型。软件工程中的原型法指的是在软件开发过程中,在获取用户需求后立即进行快速的分析并建立原型,用户与开发者通过试用原型加强沟通与反馈,对需求进行补充和精确化,通过改进原型和反复评价,从而实现对系统精确的理解。?   原型法首先建立能够迅速反映用户主要需求的原型,为用户展现实现后系统的样子,用户可以比较直观地从用户使用角度出发对原型提出修改意见。开发过程中引进了用户评价,使系统设计人员能很好地把系统开发和用户需求结合起来,避免了过去因为不断变化的用户需求而带来的大量人力物力的重复消耗,从而加速了系统的开发进程。?    原型法存在以下不足:一是为了把系统尽快展示给客户,项目开发初期往往考虑的不全面,导致原型不

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档