在本文中作者解释了UML是如何为你提供符号、Rational统一流程是如何为你提供正确的流程.
UML的历史
在九十年代很多不同的方法学和它们的符号集都被引入市场中。其中最流行的三个是OMT(Rumbaugh)、Booch和OOSE (Jacobson)。每种方法都有自己的价值和重点。OMT在分析方面强大,但是在设计方面比较弱。Booch 1991在设计方面强大但是在分析方面比较弱。Jacobson在行为分析方面强大,但是在其它方面比较弱。
随着时间的推移,Booch写了他的第二本书,除了别的内容以外,他还采用了大量的Rumbaugh和 Jacobson提倡的好的分析技术。Rumbaugh出版了一系列文章,形成了我们所知道的OMT-2,它采用了Booch的大量的好的设计技术。这三种技术开始聚合在一起,但是各自仍然有自己独特的符号。由于符号对不同的人的意味着不同的事物,所以不同的符号的使用给市场带来了混乱。例如满圆形(filled circle)在OMT中是多样性标志,在Booch中却是集合标志。你可能听到过用术语“方法的战争”来描述这段时间——类到底是云形还是长方形的?哪个更好?
当符号都采用了统一的建模语言(UML)的时候“方法的战争”才结束了。“UML是一种用于具体说明、形象化、并记载开发中的面向对象系统的工作的语言。它表现了Booch、OMT和对象符号,以及大量的其它方法学(图2)的最佳观念的统一。通过统一这些面向对象方法使用的符号,统一的建模语言为基于广泛的用户经验基础形成的面向对象分析和设计领域中的事实上的标准提供了基础。”
图2. UML的组成 |
UML试图标准化分析和设计的工作:语义模型(semantic models)、语法符号(syntactic notation)和图表(diagrams)。它的第一份公共草案(0.8版本)是在1995年10月引入的。公众和Ivar Jacobson的反馈都在后面的两个版本(1996年7月的0.9版本和1996年10月的0.91版本)中包括了。在1997年7月1.0版本被提供给对象管理工作组(OMG)以供标准化。额外的一些增强被集成到UML 1.1版本中,它在1997年9月被提交给OMG。在1997年11月,UML被OMG采用作为标准的建模语言。UML目前的版本是UML 1.4,并且正在朝UML 2.0的方向进展。你可以查看OMG的Web站点www.omg.org找到更多关于UML的信息。
过程的角色 成功地开发的项目满足或超过了客户的期望,它是用及时并节约的方式开发的,并且对于改变和适应是有弹性的。开发的生命周期必须促进创造和革新,同时开发过程必须被控制和衡量,以确保项目真正地完成了。“创造性对于所有良好构建的面向对象架构的技巧是基本的,但是允许开发者完全无限制地创造会使项目趋向于永远不会结束。同样地,当组织开发小组共同工作的时候纪律是必要的,但是太多的纪律将产生官僚作风,这会毁掉各种创新的尝试”。良好地组织的迭代和增加的生命周期在不影响创造性的情况下提供了必要的控制。