下载此文档

RUP与敏捷开发之比较.doc


文档分类:IT计算机 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4 下载此文档
文档列表 文档介绍
论题:RUP与敏捷开发之比较
RUP简介
RUP(Rational Unified Process)是由原Rational公司(现为IBM收购)推出的一种完整而且近乎完美的软件过程。
6个有效经验
RUP总结了经过多年商业化验证的6条最有效的软件开发经验,这些经验被称为“最佳实践”。分别为:迭代式开发,管理需求,使用基于构件的体系结构,可视化建模,验证软件质量,控制软件变更。
9个核心工作流
在RUP中有9个核心工作流,分别为①业务建模,②需求,③分析与设计,④实现,⑤测试,⑥部署,⑦配置与变更管理,⑧项目管理,⑨环境。其中前6个为核心过程工作流程,后3个为核心支持工作流程。
4个阶段
RUP把软件生命周期划分为4个阶段:初始阶段,细化阶段,构建阶段,移交阶段。每个阶段都有明确的目标,并且定义了用来评估是否达到这些目标的里程碑,在每个阶段结束前都有一个里程碑评估该阶段的工作成果。所以RUP的计划性是很强的。事实上,RUP重复一系列组成软件生命周期的循环,每次循环都经历一个完整的生命周期。
RUP文档
RUP的文档也是非常丰富的。从针对领域建模的类图(class diagram),系统顺序图SSD(system sequence diagram),和做需求的用例(use case),用例图(use case diagram),到做设计的顺序图(sequence diagram),munication diagram),以及描述体系结构的包图(package diagram),部署图(deployment diagram )等等。
RUP的特点
RUP的突出特点在于提出了用例驱动,以架构为中心,采用迭代和增量的开发策略。
敏捷开发的由来
不可否认,RUP作为中大型软件的开发过程是很合适的。因而便有以下的问题,RUP对于小型软件开发是否完美呢?答案是否定的,严格的计划,复杂的文档对于小的团队简直就是不可能的。因为几乎没人愿意花大把的时间在生成文档上。所以对RUP进行适当的裁剪以适应小项目,小团队的需求变得迫切起来。
于是在2001年2月,众多软件专家联合起草了敏捷开发宣言。旨在使软件开发团队具有高效工作和快速响应变化的能力。
敏捷开发简介
4个基本价值观
个体和交互胜过过程和工具;可以工作的软件胜过面面俱到的文档;客户需求胜过合同谈判;响应变化胜过遵循计划。以上便是敏捷宣言的4个基本价值观。
敏捷开发实践
敏捷实际上是轻量级的软件开发方法,敏捷开发的最佳实践有极限编程(XP) SCRUM方法,DSDM方法等。敏捷开发作为一种TSP团队软件过程,她和RUP一样,非常注重了解团队每个成员的优点,缺点。发挥队员的长处,帮助队员客服弱点,互相帮助,共同成长,最终整个团队的能力得到提高。
敏捷开发与RUP的异同
这里用敏捷过程中最负盛名的一个——极限编程(XP)来比较RUP与敏捷过程的异同。首先,项目组针对客户代表提出的“用户故事”(类似于用例,但比用例简单,通常仅描述功能需求)进行讨论,提出隐喻,在此项活动中可能需要对体系结构进行“试探”(所谓试探就是提出相关技术难点的试探性解决方案)。然后,项目组在隐喻和用户故事的基础上,根据客户设定的优先级制订交付计划(为了制订出切实可行的交付计划,可能需要对某些技术难点进

RUP与敏捷开发之比较 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人zhangbing32159
  • 文件大小0 KB
  • 时间2015-06-27