Rup(Rational Unified Process)是一种软件过程,它提供了在开发组织中分配任务和职责的严格方法,综合了许多现代软件开发的最佳实践(包括迭代开发、需求管理、基于构件的体系结构、可视化建模、验证软件质量和控制软件的变更),以一种可剪裁、可操作、详尽和实用的方式为软件项目提供过程指导,以帮助开发人员在预定的进度和预算范围内开发出符合用户需求的高质量软件系统。Rup的完整框架可以用一个二维结构来表示。其中,横轴代表时间,刻画了过程的时间因素和生命周期,体现了过程的动态结构,可以用周期、阶段、迭代和里程碑等术语来表示;纵轴代表核心过程规程,体现了过程的静态结构,可以用活动、规程、角色和工作流等术语来表示。