统一过程(RUP/UP,Rational Unified Process)是一种以用例驱动、以体系结构为核心、迭代及增量的软件过程模型,由UML方法和工具支持,广泛应用于各类面向对象项目。RUP是由Rational公司开发并维护,和一系列软件开发工具紧密集成。RUP蕴含了大量优秀的实践方法,如:迭代式软件开发、需求管理、基于构件的构架应用、建立可视化的软件模型、软件质量验证、软件变更控制等。
RUP是按照二维结构进行组织的。其中横轴按时间组织,显示RUP的动态特征,通过迭代式软件开发的周期、阶段、迭代和里程碑等动态信息表示;纵轴按内容组织,显示RUP的静态特征,通过过程的构建、活动、工作流、产品和角色等静态概念来描述系统。
RUP的静态结构包括6个核心工作流(业务建模、需求、分析设计、实现、测试、部署)和3个核心支持工作流(配置与变更管理、项目管理和环境)。
业务建模工作流产生五个工作产品,即商业逻辑建模(USE CASE)(ROSE)、业务需求说明书(MS WORD)、专业词汇表(英汉对照)(MS WORD)、风险说明(MS WORD)、复审说明书。需求工作流为了确保开发人员构建正确的系统,要了解目标组织的结构及机制;要明确目标组织中当前存在的问题并确定改进的可能性;确保客户、最终用户和开发人员就目标组织达成