UML及软件建模 主讲人:李唯 Clx7000@163.com
Page 1 UML及软件建模 主讲人 :李 唯 clx7000@163.com
第三章在建模过程中运用UML
Page 2 第十三章 在建模过程中运用UML
Rational unified process RUP Rational统一过程是由 Rational软件公司开发和营销的 种软件工程过程,是开发组织用以分配与管理任务和职责 的一种规范化方法。这个过程的目的是在预定的进度和预 算范围内,开发出满足最终用户需要的高质量软件 RUP是一个过程产品( process product)。 Rational(IBM)软 件公司开发并维护着这个产品,并将其与 Rational软件公司 自己的一系列软件开发工具集成 RUP有自己的过程框架( process framework),这个框架可以 被改造和扩展以适应采纳此方法的组织
Page 3 4、Rational Unified Process— RUP Rational 统一过程是由Rational 软件公司开发和营销的一 种软件工程过程,是开发组织用以分配与管理任务和职责 的一种规范化方法。这个过程的目的是在预定的进度和预 算范围内,开发出满足最终用户需要的高质量软件。 RUP 是一个过程产品(process product)。Rational (IBM) 软 件公司开发并维护着这个产品,并将其与Rational 软件公司 自己的一系列软件开发工具集成。 RUP 有自己的过程框架(process framework), 这个框架可以 被改造和扩展以适应采纳此方法的组织
RUP Implements Best Practices Best practices Process Made Practical Develop iteratively p y Manage Requirements RUP Use Component Architectures Rational unified Process Model Visually(UML) Continuously Verify Quality Manage Change
Page 4 RUP Implements Best Practices Best Practices Process Made Practical Develop Iteratively Manage Requirements Use Component Architectures Model Visually (UML) Continuously Verify Quality Manage Change
A1软件开发过程 为开发小组的活动顺序提供向导 ■详细说明那些制品将被开发,以及什么时候开发 指导每一个开发人员和整个开发组的工作 ■为监控和度量项目的产品和活动提供准则 RUP将这些最佳实践活动以一种适当的形式结合起来,从而 适应了广泛的项目和开发组织
Page 5 4.1、软件开发过程 ◼ 为开发小组的活动顺序提供向导 ◼ 详细说明那些制品将被开发,以及什么时候开发 ◼ 指导每一个开发人员和整个开发组的工作 ◼ 为监控和度量项目的产品和活动提供准则 ◼ RUP将这些最佳实践活动以一种适当的形式结合起来,从而 适应了广泛的项目和开发组织
4、RUP一简要历史 2000 RUP 2000 实时 1999 ROOM 基于WEB的开发 RUP 5.5 UML1.3 业务工程 数据工程 1998配置和 RUP 5.0 U|设计 变更管理 UML 1.2 1997需求学院 SQA过程 ROP 4.1 UML 1.1 1996 Booch方法 ROP 4.0 OMT UML 0.8 1995 Rationa方法 Objective过程3.8
Page 6 4.4、RUP —简要历史 RUP 2000 RUP 5.5 RUP 5.0 ROP 4.1 ROP 4.0 Rational 方法 Objective 过程3.8 2000 1999 1998 1997 1996 1995 实时 ROOM 业务工程 配置和 变更管理 需求学院 Booch 方法 OMT UML 0.8 SQA 过程 UML 1.1 数据工程 UI 设计 UML 1.2 基于WEB的开发 UML1.3
5、谁在使用RUP? /电信业 Ericsson、 Alcatel、MCI 交通、航空、国防 Lockheed-Martin British Aerospace 制造业 Xerox、Ⅴolvo、 Intel ■金融业 Ⅴisa、 Merrill lynch、 Schwab 系统集成业 Ernst& Young、 Oracle、 Deloitte& Touche
Page 7 4.5、谁在使用RUP? ◼ 电信业 – Ericsson、Alcatel、MCI ◼ 交通、航空、国防 – Lockheed-Martin、British Aerospace ◼ 制造业 – Xerox、Volvo、Intel ◼ 金融业 – Visa、Merrill Lynch、Schwab ◼ 系统集成业 – Ernst & Young、Oracle、Deloitte & Touche
46、RUP特点 RUP核心是解决可操作性问题,帮助开发人员尽可 能少地依赖那些“不可描述的经验”。RUP详细给出了 每个阶段参与该过程的各种角色,然后表示在过程中,该 角色创建的制品 RUP特点 ■用例驱动 以体系结构为中心 增量和迭代开发
Page 8 4.6、RUP特点 RUP特点: ◼ 用例驱动 ◼ 以体系结构为中心 ◼ 增量和迭代开发 RUP核心是解决可操作性问题,帮助开发人员尽可 能少地依赖那些“不可描述的经验”。RUP详细给出了 每个阶段参与该过程的各种角色,然后表示在过程中,该 角色创建的制品
461、用例驱动 用 Use Case作为划分问题的组织单元,分析和设计活动的 局部粒度都遵循这一划分原则。 Use Case的定义反映了系 统外部要素根据特定目标使用拟建系统的状况,能确保问 题的局部划分粒度這当,保持了全局与局部的平衡
Page 9 4.6.1、用例驱动 • 用Use Case作为划分问题的组织单元,分析和设计活动的 局部粒度都遵循这一划分原则。Use Case的定义反映了系 统外部要素根据特定目标使用拟建系统的状况,能确保问 题的局部划分粒度适当,保持了全局与局部的平衡
4.6.2、以体系结构为中心 问题 解决 解实 抽象 方案 现 问题 概念 逻辑 物理 瘺码与 模型 模型 模型 测试 机 应用 应用 界面 逻辑 数据 基础设施 这样做能确保方案从一开始就具备高内聚和低耦合的可持续成长
Page 10 4.6.2