RUP
RUP
- Rational Unified Process(简称RUP)是一套软件工程过程
,主要由Ivar Jacobson的 The Objectory Approch 和 The
Rational Approch 发展而来。 - 是文档化的软件工程产品,所有RUP 的实施细节及方法导引
均以Web文档的方式集成在一张光盘上。 - RUP又是一套软件工程方法的框架,各个组织可根据自身的
实际情况,以及项目规模对RUP进行裁剪和修改,以制定出
合乎需要的软件工程过程。
历史
RUP生命周期
核心工作流
- 业务建模(Business Modeling)
• 对开发系统所在的机构及其商业规则进行建模; - 需求(Requirement)
• 定义系统功能及用户界面; - 分析设计(Analysis & Design)
• 建立分析模型和设计模型; - 实现 (Implementation)
• 编码实现; - 测试 (Test)
• 软件测试; - 部署 (Deployment)
• 打包、分发、安装软件
每个核心工作流程都与一个特定的模型集相关联
核心支持工作流(在组织中的流程)
- 配置与变更管理(Configuration & Change
Management)
• 跟踪并维护系统开发过程中所产生的所有制品的完整和一致性; - 项目管理 (Project Management)
• 为软件项目提供计划、人员分配、执行、监控等方面的管理; - 环境 (Environment)
• 为软件开发机构提供软件开发环境的支持。
RUP的特点
-
用例驱动
-
以体系结构为中心
主要概念
角色
- Role
– 角色定义了在软件工程组织的环境中,个人或协同工作的多人小组的行为和
职责。角色代表项目中个人承担的任务,并定义其如何完成工作。 - Rup预定义的角色:
– 分析员角色
• (业务流程分析员 、业务设计员 、业务模型复审员、需求复审员 、系统分析员 、
用例阐释者 、用户界面设计员 )
– 开发人员角色
• (构架设计师 、构架复审员 、封装体设计员、代码复审员 、数据库设计员 、设计
复审员 、设计员 、实施员 、集成员 )
– 测试专业人员角色
•