”图解”产品:产品经理业务设计与UML建模
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.2 UML的概念

理解了UML的历史,下面就要理解什么是UML。UML是一种为软件设计提供的统一的、可视化的建模语言。下面,我们对相关概念做解释。

1.建模的概念

建模这个概念往往让人望而生畏。其实,当产品经理绘制订单的流程图时,就是在对订单进行建模。

建模是对事物的一种抽象表述,其目的是简化现实。比如,流程图、状态图等就是对事物的抽象表述,并且简化了现实。

建模的概念要从以下两点理解。第一点,描述系统的角度有很多,因此才有了流程图、状态图等图形。比如,流程图和状态图都可以用来描述订单,目的是简化对订单的描述。第二点,描述事物可以用文字描述,也可以用图形描述。当然,图形的描述方式更具有结构性,也更直观。我们主要讲图形的描述方式。

其实,建模这个词不仅用在软件中,也用在各行各业中。比如,国家大剧院的设计图就是对该建筑的建模,或者说是对该建筑的抽象。该设计图包含建筑结构图、水电结构图、网络拓扑图等。再如,3D建模就是对对象进行三维抽象,从而用于动画制作。再如,数学建模也是对事务的抽象,我们可以通过数学建模,描述流行病的传播模型,进而预测流行病的发展趋势。

对产品经理而言,当你在画流程图、状态图的时候,就是在建模。

2.语言的概念

我们学习的英语、汉语可以被称为语言,这个是显而易见的。我们学习的各种数学符号,也是一种语言。怎么理解数学符号也是一种语言呢?比如,我们可以用汉语说“一加一等于二”,这是没有问题的。但是在实际做计算的时候,我们还是习惯用“1+1=2”来表达。两者的意思是相同的,但用数字表达更高效、更简洁。所以,我们说数学符号也是一种语言。

同样,统一建模语言也是语言,该语言可以代替我们的文字描述来表达一项业务。比如,我们可以通过口头描述表达订单流程,也可以通过画流程图表达该流程,两者在一定程度上是等价的。

另外,语言都有语法,如英语、汉语等都有语法。数学符号也有语法,如规定加、减、乘、除和括号的用法。UML既然也是语言,那么就有相应的语法,如规定流程图的开始和结束怎么画、判断条件怎么画等。

3.可视化和统一

流程图用图形加文字来描述一个流程,这种描述就是一种“可视化”的描述方法。“可视化”强调要用图形来表达。“统一”强调的是原来各有各的表达,现在统一了表达方式。

总之,UML就是为软件设计提供的一种统一的、可视化的语言。而流程图、状态图、类图、用例图等,都是这个体系下的产物。