RUP结合XP开发方法的研究

RUP结合XP开发方法的研究

论文摘要

随着计算机应用领域的不断扩大和互联网的蓬勃发展,企业对软件的需求越来越大,各软件开发机构也越来越迫切地需要能够更有效地开发高质量软件的方法。但是,目前软件开发情况并不理想,很多项目常常最终不能交付或不能满足用户需要。为了解决这些问题,许多学者研究了大量的软件开发方法,其中最著名的是Rational公司的RUP(Rational Unified Process)方法和由Kent Beck等人提出的极限编程(Extreme Programming-XP)。RUP描述了一系列相关的软件工程流程,它们具有相同的结构,即相同的流程构架。RUP有三大特点:用例驱动、以构架为中心和迭代式开发。XP是一个针对某种特定环境(需求变化快的小型团队)的具体过程实施模型和方法论。它是一种演进式的原型化方法,具有沟通高效、设计简单、反馈迅速等特点,是一种轻载、敏捷的过程方法。在一些软件开发项目中,单纯地使用RUP和XP中的一种方法可能会有局限,不能达到满意的效果,需要寻找二者之间的平衡点,将二者相结合使用,以满足软件开发过程的需要。本文详细分析了RUP和XP的优点以及各自在实际应用中的局限和误区,通过对二者之间主要矛盾问题的研究,给出了一个以RUP过程思想为基础,结合XP若干实践的开发过程——UXP。UXP采用先进的迭代式开发方法,以架构为中心,在开发过程中加入了对项目环境的敏捷程度的分析,根据系统各部分功能和敏捷程度的不同,将系统划分为多个子系统,针对各子系统的具体情况结合使用RUP和XP的关键实践。这样可以将RUP和XP的关键实践应用在最擅长的领域内,并有效结合,避免各自在某些情况下使用时的局限。本文最后通过对作者参与的一个软件项目前期开发时延期原因的分析,根据UXP过程对项目的后期开发做了规划,并介绍了如何按照规划顺利完成了项目第二部分的开发,展示了UXP过程在实际项目中的应用效果。

论文目录

  • 摘要
  • Abstract
  • 第1章 引言
  • 1.1 研究背景及现状
  • 1.2 研究意义
  • 1.3 论文结构
  • 第2章 统一过程RUP简析
  • 2.1 RUP组织结构
  • 2.1.1 RUP动态组织结构
  • 2.1.2 迭代过程
  • 2.1.3 RUP的静态结构
  • 2.2 RUP的六个最佳实践
  • 2.3 RUP的十大要素
  • 第3章 极限编程XP简析
  • 3.1 极限编程简述
  • 3.2 XP的中心前提
  • 3.3 XP的四个要素
  • 3.3.1 价值
  • 3.3.2 原则
  • 3.3.3 活动
  • 3.3.4 实践
  • 3.4 XP的生命周期
  • 第4章 RUP结合XP开发方法(UXP)研究
  • 4.1 RUP的优点及应用中的误区
  • 4.2 XP的优点和局限
  • 4.3 RUP和XP的对比分析
  • 4.4 RUP结合XP过程的研究
  • 4.4.1 影响开发过程敏捷度的几个重要因素
  • 4.4.2 RUP和XP之间的主要矛盾问题
  • 4.4.3 RUP结合XP的开发过程
  • 4.5 UXP的特点
  • 第5章 RUP结合XP开发方法的应用
  • 5.1 项目介绍
  • 5.2 项目延期原因分析
  • 5.3 项目后期开发规划及实施
  • 5.4 本章总结
  • 第6章 结束语
  • 参考文献
  • 致谢
  • 研究生履历
  • 相关论文文献

    • [1].极限编程技术研究[J]. 科技资讯 2012(21)
    • [2].极限编程在高校科研管理系统中的应用[J]. 绵阳师范学院学报 2010(09)
    • [3].浅谈极限编程[J]. 电脑知识与技术 2008(03)
    • [4].极限编程在项目管理系统研究中的应用(英文)[J]. 机床与液压 2018(06)
    • [5].基于高校教务管理系统的极限编程在测试阶段的应用和研究[J]. 科技广场 2008(10)
    • [6].浅谈极限编程在计算机实践教学中的应用[J]. 信息通信 2010(03)
    • [7].极限编程理论的研究[J]. 计算机时代 2010(06)
    • [8].新书点评[J]. 电脑编程技巧与维护 2008(04)
    • [9].一个老拥趸眼中的极限编程之父——记2009年Kent Beck中国行[J]. 程序员 2009(11)
    • [10].基于极限编程理论的项目驱动沉浸式教学模式研究[J]. 电脑与电信 2017(10)
    • [11].Scrum及XP组合应用策略研究[J]. 科技资讯 2017(32)
    • [12].测试驱动开发研究[J]. 科技风 2008(10)
    • [13].极限编程在项目驱动沉浸式教学模式中的应用[J]. 河南教育(高教) 2017(12)
    • [14].基于极限编程的电子政务考评平台的研究与开发[J]. 科技广场 2009(05)
    • [15].Maven在Java项目开发中的应用[J]. 电子元器件与信息技术 2019(05)
    • [16].大型复杂项目的极限编程改造方案[J]. 计算机工程 2008(11)
    • [17].试谈测试驱动开发理论与实践[J]. 电脑编程技巧与维护 2010(06)
    • [18].极限编程课程教学研究[J]. 电脑知识与技术 2012(10)
    • [19].浅析极限编程在计算机教学中的运用[J]. 科技信息(学术研究) 2008(05)
    • [20].极限编程过程的研究与改进[J]. 电脑知识与技术 2010(31)
    • [21].交换编程——极限编程的延伸实践[J]. 软件 2011(05)
    • [22].论极限编程中的沟通[J]. 硅谷 2009(20)
    • [23].Buzzword的力量[J]. 程序员 2010(05)
    • [24].TDD在JUnit测试工具中的应用[J]. 兰州工业高等专科学校学报 2012(01)
    • [25].一种改进的XP技术及其实践应用[J]. 电脑知识与技术 2008(19)
    • [26].极限编程与计算机语言教学[J]. 科教文汇(上旬刊) 2008(10)
    • [27].RUP与XP中的模式应用及比较[J]. 计算机时代 2009(09)
    • [28].基于极限编程的毕业设计的意义与作用[J]. 计算机光盘软件与应用 2013(11)
    • [29].极限编程及其应用[J]. 科技视界 2013(35)
    • [30].程序员中的“钢铁侠”[J]. 程序员 2008(07)

    标签:;  ;  

    RUP结合XP开发方法的研究
    下载Doc文档

    猜你喜欢