软件统一过程(RUP)

软件统一过程(Rational Unifed Process,RUP)是 Rational 软件公司创造的软件工程方法。RUP 描述了如何有效地利用商业的、可靠的方法开发和部署软件,是一种重量级过程。

1. 统一过程概述

  • 统一过程

统一过程(RUP/UP,Rational Unified Process)是一种以用例驱动、以体系结构为核心、迭代和增量的软件开发过程,由UML方法和工具支持,广泛应用于各类面向对象项目。

  • RUP

. RUP 本身支持可裁减性,可以应付各种领域软件和不同的项目规模

. RUP蕴含了大量优秀的实践方法,如:迭代式软件开发、需求管理、基于构件的构架应用、建立可视化的软件模型、软件质量验证、软件变更控制等

. RUP 把整个软件开发生命周期分为多个循环,每个循环由四个阶段组成,每个阶段完成确定的任务,结束前有一个里程碑评估本阶段的工作

2. 统一过程模型

图 UP 统一过程模型

  • RUP的二维结构

. 横轴按时间组织,显示RUP的动态特征,通过迭代式软件开发的周期、阶段、迭代和里程碑等动态信息表示;

. 纵轴按内容组织,显示RUP的静态特征,通过过程的构建、活动、工作流、产品和角色等静态概念来描述系统

注:其中每个工作流的高度体现随时间变化工作量的变化,早期的迭代趋向于更多的需求和设计,后期则减少这方面的工作

  • RUP的静态结构

6个核心工作流:业务建模、需求、分析设计、实现、测试、部署; 3个核心支持工作流:配置与变更管理、项目管理和环境。

  • 业务建模(Business Modeling):理解待开发系统所在的机构及其商业运作,确保所有参与人员对待开发系统所在的机构有共同的认识,评估待开发系统对所在机构的影响。
  • 需求(Requirements):定义系统功能及用户界面,使客户知道系统的功能,使开发人员理解系统的需求,为项目预算及计划提供基础。
  • 分析与设计(Analysis & Design):把需求分析的结果转化为分析与设计模型。
  • 实现(Implementation):把设计模型转换为实现结果,对开发的代码做单元测试,将不同实现人员开发的模块集成为可执行系统。
  • 测试(Test):检查各子系统之间的交互、集成,验证所有需求是否均被正确实现,对发现的软件质量上的缺陷进行归档,对软件质量提出改进建议。
  • 部署(Deployment):打包、分发、安装软件,升级旧系统;培训用户及销售人员,并提供技术支持。
  • 配置与变更管理(Configuration & Change Management):跟踪并维护系统开发过程中产生的所有制品的完整性和一致性。
  • 项目管理(Project Management):为软件开发项目提供计划、人员分配、执行、监控等方面的指导,为风险管理提供框架。
  • 环境(Environment):为软件开发机构提供软件开发环境,即提供过程管理和工具的支持。

  •  RUP的四个阶段
RUP阶段工作内容
初始阶段

定义最终产品视图和业务型,并确定系统范围。

大体上的构想,业务案例,范围,和模糊评估。定义系统的业务模型,确定系统的范围。完成后建立目标里程碑

细化阶段

设计及确定系统的体系结构,制订工作计划及资源要求。

已精化的构想、核心架构的迭代实现、高风险的解决、确定大多数需求和范围以及进行更为实际的评估。完成系统的体系结构设计,完成系统开发计划。建立结构里程碑

构建阶段

构造产品并继续演进需求、体系结构、计划直至产品提交。

对遗留下的风险较低和比较简单的元素进行迭代实现,准备部署。构造产品,并继续演进需求、体系结构和计划,直到产品完成

移交阶段

把产品提交给用户使用。

进行系统部署,系统测试,最终移交给用户。最后建立发布里程碑

表 RUP的四个阶段

每个阶段都由一个或多个迭代组成。每个迭代都要针对不同的业务用例或系统用例进行细化和实现

3.核心概念

RUP 中定义了如下一些核心概念。

角色(Role):Who的问题。角色描述某个人或一个小组的行为与职责。RUP预先定义了很多角色,如体系结构师(Architect)、设计人员(Designer)、实现人员(Implementer)、测试员(tester)和配置管理人员(Configuration Manager)等,并对每一个角色的工作和职责都做了详尽的说明。

活动(Activity):How的问题。活动是一个有明确目的的独立工作单元。

制品(Artifact): What的问题。制品是活动生成、创建或修改的一段信息。也有些书把Artifact翻译为产品、工件等,和制品的意思差不多。

工作流(Workfow):When 的问题。工作流描述了一个有意义的连续的活动序列,每个工作流产生一些有价值的产品,并显示了角色之间的关系。

  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值