2.1 UML的历史
2.1.1 UML的诞生
要了解UML有什么作用,就要先了解UML产生的历史。在20世纪80年代之前,并没有UML,也没有用例图、状态图和类图等说法。那个时候软件设计虽然难,但代码不多,研发人员只需要直接编码即可。在20世纪80年代之后,软件越来复杂,直接编码就会出问题,常常会丢三落四。大家发现只有在编码前做好准备,才能避免问题的产生。这个准备就是要先设计并描述软件架构,于是很多人提出了图形化的描述方法。
其中,做出卓越贡献的三位大师分别是Grady Brooch、James Rumbaugh和Ivar Jacobson,他们也被称为UML三友。他们各自提出了表达方法,这些方法是类似的或互补的。于是三位大师决定将这些方法统一起来,并在1995年推出了UML。业界熟知的活动图(流程图)、状态图、类图、顺序图等都是由这三位大师逐步发明的。这些图加起来有十几种,共同构成了UML的全部。
这些图形化的描述方法,不仅可用于构建软件,也可用于梳理当前业务、设计未来产品,并且这三者是相辅相成的,解释如下。
首先,无论是梳理当前业务,还是设计未来产品和构建软件,都是类似的。比如,梳理原有业务有流程,设计产品有流程,构建软件也有流程,都可以用流程图表达,并且描述方法没有质的区别。而提出UML的初衷,也是要实现这些目标。
其次,如果原有业务梳理不清,就无法构建新业务。如果业务设计错误,软件即使实现再好也没用。比如,设计餐厅的排队系统,如果产品经理连原来线下的排队流程都梳理不清,那么自然无法设计新的排队系统。
2.1.2 UML的地位
创建UML的三位大师曾先后进入Rational公司工作,并在Rational公司推出了UML的初版。在这之后,由Rational公司发起,各大公司参与的OMG(Object Management Group,对象管理组)被建立起来。当然,该组织的核心成员仍然是UML的三位发明人。建立OMG的目的,是完善UML的标准,促进UML的使用。这个组织的成员包括众多知名公司,如IBM、Microsoft、Oracle等行业巨头。
从那以后,在OMG的主持下,UML相继推出了从UML 1.0到UML 2.5等一系列的版本。修订后的UML 2.5版本,还被提交到ISO并被采纳,因此,UML就成了国际标准。后来Rational公司被IBM收购,其产品线也成为当时IBM五大产品线中的一条。