一.什么是RUP?
二.什么是XP?
三.什么是敏捷过程? 

 

一。什么是RUP?
RUP是一种完整而且完美的软件过程

1。最佳实践

(1)迭代式开发

(2)管理需求

(3)使用基于构件软件的体系结构

(4)可视化建模

(5)验证软件质量

(6)控制软件变更

2。RUP软件开发生命周期

(1)核心工作流

RUP中有9个核心工作流,前6个为核心过程工作流程,后3个为核心支持工作流程。

①业务建模:深入了解使用目标系统的机构及其商业运作,评估目标系统对使用它的机构的影响

②需求:捕获客户的需求,并且使开发人员和用户达成对需求描述的共识

③分析与设计:把需求分析的结果转化成分析模型与设计模型

④实现:把设计模型转换成实现结果

⑤测试:检查各个子系统的交互与集成,验证所有需求是否都被正确地实现了,识别、确认缺陷并确保在软件部署之前消除缺陷

⑥部署:成功地生成目标系统的可运行的版本,并把软件移交给最终用户

⑦配置与变更管理:跟踪并维护在软件开发过程中产生的所有制品的完整性和一致性

⑧项目管理:提供项目管理框架,为软件开发项目制定计划、人员配置、执行和监控等方面的实用准则,并为风险管理提供框架

⑨环境:向软件开发机构提供软件开发环境,包括过程管理和工具支持

(2)工作阶段

RUP把软件生命周期划分为4个连续的阶段。

①初始阶段:建立业务模型,定义最终产品视图,并且确定项目的范围

②精化阶段:设计并确定系统的体系结构,制定项目计划,确定资源需求

③构件阶段:开发出所有构件和应用程序,把他们集成为客户需要的产品,并且详尽地测试所有功能

④移交阶段:把开发出的产品提交给用户使用

(3)RUP迭代式开发

RUP强调采用迭代和渐增的方式来开发软件,整个项目开发过程由过个迭代过程组成。

 

二。什么是XP?

极限编程:eXtreme Programming,(XP)

XP是敏捷过程中最富盛名的一个,其名称中“极限”二字的含义是指把好的开发实践运用到极致。

1.极限编程的有效实践

(1)客户作为开发团队的成员

(2)使用用户素材

(3)短交付周期

(4)验收测试

(5)结对编程

(6)测试驱动开发

(7)集体所有

(8)持续集成

(9)可持续的开发速度

(10)开放的工作空间

(11)及时调整计划

(12)简单的设计

(13)重构

(14)使用隐喻

2.极限编程的整体开发过程

 

RUP 系统架构 rup的9个核心工作流_软件开发

 

3.极限编程的迭代过程

 

RUP 系统架构 rup的9个核心工作流_软件开发_02

 

三。什么是敏捷过程?

以下列价值观提出的软件过程称为敏捷过程

1.个体和交互胜过过程和工具

2.可以工作地软件胜过面面俱到的文档

3.客户合作胜过合同谈判

4.相应变化胜过遵循计划