RUP介绍

来源:互联网 发布:开淘宝店的详细步骤图 编辑:程序博客网 时间:2024/06/08 10:48
RUP介绍

RUP(Rational Unified Process,统一软件开发过程,统一软件过程)是一个面向对象且基于网络的程序开发方法论。瑞理统一过程(RUP)是Rational软件公司(Rational公司被IBM并购)创造的软件工程方法。RUP描述了如何有效地利用商业的可靠的方法开发和部署软件,是一种重量级过程(也被称作厚方法学),因此特别适用于大型软件团队开发大型项目。

特征


1、迭代式的增量开发
受控的迭代式增量开发
1)将软件开发分为一系列小的迭代过程,在每个得带过程中逐步增加信息、进行细化
2)根据具体情况决定迭代的次数、每次迭代延续的时间以及迭代工作流
3)每次迭代都选择目前对风险影响最大的用例进行,以分解和降低风险


2、用例(Use case-driven)驱动
1)采用用例来捕获对目标系统的功能需求
2)采用用例来驱动软件的整个开发过程,保证需求的可跟踪性,确保系统所有功能均被实现
3)将用户关心的软件系统的业务功能实体功能模型和开发人员结合起来,提供一种贯穿整体软件生存周期的开发方式,使得软件开发的各个阶段的工作自然、一致地协调起来


3、以软件体系结构为中心
1))强调在开发过程的早期,识别出软件与软件的体系结构紧密相关的用例,并通过对这些用例的分析、设计、实现和测试,形成体系结构框架;
2)在后续阶段中对已形成的体系结构框架进行不断细化,最终实现整体系统
3)在开发过程中的早期形成良好的软件体系结构,有利于对系统的理解、支持重用和有效的组织软件开发

RUP所能处理的问题


RUP的优点


1、迭代式开发

1)、迭代是一种技术,用来把系统功能传递到一系列连续的增量的完整版本
2)、每个版本都在一个特定固定的时间段被开发,该时间段称之为迭代
3)、迭代的成果是一个可执行产品的一个版本,是最终系统产品的一个子集
4)、通过多次迭代连续增减和精化系统,在每个迭代程序过程中逐步增加信息、进行细化
5)、每次迭代都选择目前对风险影响最大的使用实例进行,以分解和降低风险

迭代开发的优点

                           

 

2、需求管理:
1)、需求管理是一种用于查找、记录、组织和跟踪系统需求变更的系统化方法
2)、确保能够:解决正确的问题,建立正确的系统。
3)、需求管理包括:提取、组织系统的功能和约束,并将它们写成文档;估计需求的变化并评估它们会产生的影响;跟踪需求的实现

3、使用构件架构
优势
1)、对体系结构进行自下而上的设计、实现和测试
2)、用一种系统化得做法来定义好的体系结构
3)、采用定义明确的借口来时的变更有弹性
4)、采用县城的和通过逆向工程得到的构件
5)、由高级别的用例来驱动
6)、易于直观上的理解
4、可视化建模
1、描述体系结构的特点和机构
2、描述系统里的各个元素和如何组合在一起
3、保证设计和实现上的一致性
4、保证没有歧异的沟通
5、检验质量
1)、为每个关键模块创建测试用例并测试,从而保证所有的需求被正确的实现
2)、不可接受的应用性能和不能接受的可靠性对一个软件的影响同等重要
3)、验证软件可靠性,例如:内存泄露、性能瓶颈、
4)、对每一次迭代进行测试
6、控制变更
1)、控制、追踪和监控项目的所有变更,从而启动每次迭代
2)、为每个开发者建立安全的工作空间
3)、对不同工作空间的改动提供隔离机制
4)、控制所有的软件制品:模型、代码、文档等。


RUP 将一个周期开发过程分为四个阶段



0 0
原创粉丝点击