文档库

最新最全的文档下载
当前位置:文档库 > 通过类比介绍Rational Unified Process 的要点

通过类比介绍Rational Unified Process 的要点

为了向初学者介绍 RUP 框架,软件开发的过程经常和建筑过程相比较。但是和建造房屋比起来,使用 RUP 进行软件开发更像是在制作电影,这正如文章题目所说的那样。

每个IBM Rational Unified Process 框架的新用户都容易因为它的大小,因为它包含的上百个工

件和活动而感觉到沮丧。但事实上理解 RUP® 框架的要点是相对容易的,特别是在介绍时把它们同

一些熟悉的过程相类比。一个常用的类比是将使用 RUP 进行软件开发的过程和建造房屋的过程相比较。我感觉这种类比有一些缺乏考虑,而我在本文中打算使用另一个不同的类比。我认为使用 RUP

框架创建软件系统的过程在很多方面同构思并制作一部长的电影很类似。

用建造房屋类比的问题

我经常会奇怪为什么 RUP 经常被比作建造房屋的过程。我理解这样类比的动机,是为了向

RUP 的新用户提供一种他们熟悉的类比。毕竟这是关于使用类似的角色和词汇的关于构建有形实体

的过程。作为软件系统,必须在建造墙和屋顶之前完成地基(软件方面的架构)。但是在其他方面,这两个过程并不很相似。例如,软件架构设计师处理诸如软件系统内部工作之类的问题。而另一方面,建筑师更关心外观上和功能上的设计,这和软件领域的系统分析师更类似。深入的钻研这两个

过程就很容易发现他们之间其他的分歧。对于将这二者进行类比,我主要的异议在于,建造房屋的

过程可以是完全可预知的瀑布式的过程(参见图1),而软件开发的过程不能!

图1.传统的瀑布式建筑过程

通过类比介绍Rational Unified Process 的要点

土木工程师可能会不同意,并且认为建筑项目中和软件项目中的问题是共同的。然而事实是土

木工程依靠的是一些众所周知的物理定律,而软件工程不是!

考虑到这些问题,促使我们怀疑是否能够找到除了建筑过程以外更好的一个类比来向人们介绍RUP 框架。我似乎觉得尽管RUP和工程过程一样有着基本的目标和策略,但事实上实现这些目标的过程和艺术领域内使用创造性方法的过程更有共同点,如拍电影,写书,甚至写一篇类似本文的文章。因此当我介绍了RUP的基本原理后,我将会阐述这些要点是怎样和电影制作相对应的。

RUP的基本原理

和大多数人的看法相反,RUP框架并不是治疗不良软件开发实施的良药。RUP以常识为基础,

由许多成功的软件项目而产生。有趣的是这样类似的实践也存在于其他领域内。

免费下载Word文档免费下载: 通过类比介绍Rational Unified Process 的要点

(共6页)