2.4 学习和绘制
2.4.1 学习的内容和规范
通过上面的案例,我们发现UML图有很多,上面展示的只是其中的一小部分。UML的规范文档有接近千页之多,我们是否都要掌握?答案是否定的。
UML作为行业规范,自然要全面和细致,以适应不同的需求。所以UML不但可用于产品业务的设计,也可用于软件架构的设计,不但可用于设计小型系统,也可用于设计大型系统。对此,UML创始人在《UML用户指南》一书中指出:“大约利用UML的20%,就可以为大多数问题80%的部分建模。”
所以,我们没有必要全面学习UML。好的学习方式是,产品经理应把80%的时间用在学习其中20%的内容上,并略微了解另外80%的内容,同时在实战中需要简化或改写UML的规范。对此,我们的解释如下。
1.学少量的UML图
在所有的UML图中,产品经理需要掌握的是用例图、流程图、状态图、类图这四种图。其他的图多与研发相关,产品经理使用较少。同时,这四种图的表达符号非常多,产品经理不必都学,因为很多是给研发人员用的。所以,产品经理应学习这四种图的少数表达方式。
2.改写UML图的规范
UML图是给研发人员或产品经理用的,每个表达符号都有特定含义,不利于直观理解,所以不适合给非专业人士看。而产品经理常常需要将这些图拿给运营人员、市场人员看,以确认该业务的流程、功能等。
因此,如果产品经理都按照规范来绘制UML图,反而会让对方看不明白。所以,本书对UML图的规范做了改写,目的就是让沟通更顺畅。但是我们仍然会使用标准的UML图,原因是当研发人员使用标准的UML图时,产品经理也不至于不懂。本书既会讲笔者改写的UML图的规范,也会讲标准的UML图的规范。
2.4.2 绘制UML图的工具
对产品经理而言,挑选一个适合的绘制UML图的工具,将有助于提高工作效率,并展现出专业度。总体而言,绘制UML图的工具包括三类。
第一类是Rational Rose、StarUML等软件。这类工具是给研发人员用的,研发人员使用这些工具,不但可以画UML图,还可以组建软件架构。其中,Rational Rose由Rational公司开发,Rational公司就是UML的创始人所在的公司。
第二类是Microsoft Visio、ProcessOn、亿图图示等软件。这类工具研发人员和产品经理都能使用。用这类工具制作的UML图比较灵活、美观。
第三类是Axure RP软件。使用Axure RP软件既能绘制原型图,又能绘制UML图。只是Axure RP软件中的UML图不算美观,元件也不多,且绘制效率略低。
对产品经理而言,工具的使用效率是第一位的,美观是第二位的。第一类工具不建议使用,因为这类工具是给研发人员用的,产品经理使用这类工具过于复杂,从而降低了效率。第二类工具视情况而用,如果偶尔画流程图,为了展现美观和专业度,则可以使用。第三类工具推荐使用。从使用效率和美观上来看,第三类工具比不上第二类工具。但产品经理常常需要将UML图和原型图一并提交,所以如用一个工具绘制,就可以一起维护这两类内容,这样就减少了文档的维护时间。
综上所述,用Axure RP软件绘制UML图能节省时间,我们建议使用该软件绘制UML图。但本书中的UML图是用Microsoft Visio画的,目的是为了保证印刷的质量和提升写作的效率。