Page 1 ?
UML及软件建模
主讲人, 李 唯
clx7000@163.com
Page 2 ?
第十三章 在建模过程中运用 UML
Page 3 ?
4,Rational Unified Process—
RUP
Rational 统一过程是由 Rational 软件公司开发和营销的一
种软件工程过程,是开发组织用以分配与管理任务和职责
的一种规范化方法。这个过程的目的是在预定的进度和预
算范围内,开发出满足最终用户需要的高质量软件。
RUP 是一个过程产品 (process product)。 Rational (IBM) 软
件公司开发并维护着这个产品,并将其与 Rational 软件公司
自己的一系列软件开发工具集成。
RUP 有自己的过程框架 (process framework),这个框架可以
被改造和扩展以适应采纳此方法的组织。
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
Page 5 ?
4.1、软件开发过程
? 为开发小组的活动顺序提供向导
? 详细说明那些制品将被开发,以及什么时候开发
? 指导每一个开发人员和整个开发组的工作
? 为监控和度量项目的产品和活动提供准则
? RUP将这些最佳实践活动以一种适当的形式结合起来,从而
适应了广泛的项目和开发组织。
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
Page 7 ?
4.5、谁在使用 RUP?
? 电信业
– Ericsson,Alcatel,MCI
? 交通、航空、国防
– Lockheed-Martin,British Aerospace
? 制造业
– Xerox,Volvo,Intel
? 金融业
– Visa,Merrill Lynch,Schwab
? 系统集成业
– Ernst & Young,Oracle,Deloitte & Touche
Page 8 ?
4.6,RUP特点
RUP特点:
? 用例驱动
? 以体系结构为中心
? 增量和迭代开发
RUP核心是解决可操作性问题,帮助开发人员尽可
能少地依赖那些“不可描述的经验”。 RUP详细给出了
每个阶段参与该过程的各种角色,然后表示在过程中,该
角色创建的制品。
Page 9 ?
4.6.1、用例驱动
? 用 Use Case作为划分问题的组织单元,分析和设计活动的
局部粒度都遵循这一划分原则。 Use Case的定义反映了系
统外部要素根据特定目标使用拟建系统的状况,能确保问
题的局部划分粒度适当,保持了全局与局部的平衡。
Page 10 ?
4.6.2、
Page 11 ?
4.6.3、增量和迭代开发
? 基于风险前驱的原则,渐进地展开分析、设计及其相关活
动,每个迭代都会提供一次验证和调整模型机会,推动软
件质量的提升。
Page 12 ?
4.7、主要困难
?多层次持续的规划与评估
?判断架构中关键风险的经验
?高效率的验证和评价手段
?多工种之间的频繁沟通
?多版本工作产品的管理
Page 13 ?
4.8、基础保障
?核心人员必要的管理与技术经验
?自动化的验证和评价工具
?团队成员之间有高效的沟通工具
?软件配置与变更管理工具
Page 14 ?
4.9,RUP 的裁减
RUP 仅仅是一个通用的过程框架,需要根据
实际情况裁减。
Page 15 ?
4.10,XP
? XP( Extreme Programming),它是由 Kent Beck大师提
出的。大师在经历传统软件开发的痛苦之后,希望能够找
到一种优秀的软件开发方法。大师总结了大量的软件的成
功和失败的因素之后,提出了改进软件开发方法的四个要
素:沟通( communication)、简单化( simplicity)、反
馈( feedback)、勇气( courage)。这形成了 XP的核心
价值观。在经历了数年的发展,XP在软件开发的各方面
都发展出了众多的方法来支持软件开发。
Page 16 ?
A Process is not Enough to
Build a System
Page 17 ?
软件过程之父的经典谚语
Page 18 ?
The National Medal of Technology is the highest honor awarded
by the President of the United States to America's leading innovators
UML及软件建模
主讲人, 李 唯
clx7000@163.com
Page 2 ?
第十三章 在建模过程中运用 UML
Page 3 ?
4,Rational Unified Process—
RUP
Rational 统一过程是由 Rational 软件公司开发和营销的一
种软件工程过程,是开发组织用以分配与管理任务和职责
的一种规范化方法。这个过程的目的是在预定的进度和预
算范围内,开发出满足最终用户需要的高质量软件。
RUP 是一个过程产品 (process product)。 Rational (IBM) 软
件公司开发并维护着这个产品,并将其与 Rational 软件公司
自己的一系列软件开发工具集成。
RUP 有自己的过程框架 (process framework),这个框架可以
被改造和扩展以适应采纳此方法的组织。
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
Page 5 ?
4.1、软件开发过程
? 为开发小组的活动顺序提供向导
? 详细说明那些制品将被开发,以及什么时候开发
? 指导每一个开发人员和整个开发组的工作
? 为监控和度量项目的产品和活动提供准则
? RUP将这些最佳实践活动以一种适当的形式结合起来,从而
适应了广泛的项目和开发组织。
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
Page 7 ?
4.5、谁在使用 RUP?
? 电信业
– Ericsson,Alcatel,MCI
? 交通、航空、国防
– Lockheed-Martin,British Aerospace
? 制造业
– Xerox,Volvo,Intel
? 金融业
– Visa,Merrill Lynch,Schwab
? 系统集成业
– Ernst & Young,Oracle,Deloitte & Touche
Page 8 ?
4.6,RUP特点
RUP特点:
? 用例驱动
? 以体系结构为中心
? 增量和迭代开发
RUP核心是解决可操作性问题,帮助开发人员尽可
能少地依赖那些“不可描述的经验”。 RUP详细给出了
每个阶段参与该过程的各种角色,然后表示在过程中,该
角色创建的制品。
Page 9 ?
4.6.1、用例驱动
? 用 Use Case作为划分问题的组织单元,分析和设计活动的
局部粒度都遵循这一划分原则。 Use Case的定义反映了系
统外部要素根据特定目标使用拟建系统的状况,能确保问
题的局部划分粒度适当,保持了全局与局部的平衡。
Page 10 ?
4.6.2、
Page 11 ?
4.6.3、增量和迭代开发
? 基于风险前驱的原则,渐进地展开分析、设计及其相关活
动,每个迭代都会提供一次验证和调整模型机会,推动软
件质量的提升。
Page 12 ?
4.7、主要困难
?多层次持续的规划与评估
?判断架构中关键风险的经验
?高效率的验证和评价手段
?多工种之间的频繁沟通
?多版本工作产品的管理
Page 13 ?
4.8、基础保障
?核心人员必要的管理与技术经验
?自动化的验证和评价工具
?团队成员之间有高效的沟通工具
?软件配置与变更管理工具
Page 14 ?
4.9,RUP 的裁减
RUP 仅仅是一个通用的过程框架,需要根据
实际情况裁减。
Page 15 ?
4.10,XP
? XP( Extreme Programming),它是由 Kent Beck大师提
出的。大师在经历传统软件开发的痛苦之后,希望能够找
到一种优秀的软件开发方法。大师总结了大量的软件的成
功和失败的因素之后,提出了改进软件开发方法的四个要
素:沟通( communication)、简单化( simplicity)、反
馈( feedback)、勇气( courage)。这形成了 XP的核心
价值观。在经历了数年的发展,XP在软件开发的各方面
都发展出了众多的方法来支持软件开发。
Page 16 ?
A Process is not Enough to
Build a System
Page 17 ?
软件过程之父的经典谚语
Page 18 ?
The National Medal of Technology is the highest honor awarded
by the President of the United States to America's leading innovators