软考高级系统架构设计师:论软件开发过程RUP及其应用
- RUP提出了整套以UML为基础的开发准则,用于指导软件开发人员以UML为基础进行软件开发。
- RUP吸收了各种面向对象分析与设计方法的精华,提供了一个普遍的软件过程架构,可以适应不同的软件系统、应用领域、组织类型和项目规模。
详细论述软件开发过程产品RUP所包含的4个阶段,以及RUP的基本特征。
一、RUP的4个阶段
RUP分为4个阶段:
- 起始阶段
- 细化阶段
- 构建阶段
- 交付阶段
每个阶段结束于一个主要的里程碑,在每个阶段的结尾执行一次评估,以确定这个阶段的目标是否已经满足。
评估结果令人满意的话,可以允许项目进入下一个阶段,每个阶段本质上是两个里程碑之间的时间跨度。
二、RUP基本概念
统一过程(Rational Unified Process,RUP)是一种以用例驱动、以体系结构为核心的迭代及增量的软件过程模型。
- RUP由UML方法和工具支持,广泛应用于各类面向对象项目。
- RUP与一系列软件开发工具紧密集成。蕴含了大量优秀的实践方法,如迭代式软件开发、需求管理、基于构件的架构应用、建立可视化的软件模型、软件质量验证和软件变更控制等。
- RUP是一种