干货!一文解决产品经理对UML的全部疑问
本文由作者 冰冰酱 发布于社区
第一次接触UML(Unified Modeling Language统一建模语言)是在2年前,当时正在学项目管理。当书中讲到系统设计阶段时,作者引入了UML的相关内容,但是2年过去了,笔者对UML的印象也就只停留在概念和样式上,并没有进行实操理解。
统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。
在这2年期间,在笔者PRD中出现频率最多的就是流程图(+泳道)以及状态机图。对这些图的使用和理解都是凭直觉和经验,并没有过多去深挖他们的区别和原理,也没有想过是否还有其他能够更好表述自己思想的图。
巧合的是,在最近正在上的产品训练营课中,再次听到主讲老师讲到了他使用UML来向工程师描述需求的案例,同时课堂中的一些引导和实操也让我对「系统了解和学习UML」产生了好奇心。
于是,在经过学习后笔者整理输出了下面4个产品经理对UML最关注的4个问题:
产品经理是否有必要学习UML? 如何学习UML? 如何选择哪种图来表达? 如何把控画图的粒度?
话不多说,下面将就上述4个问题进行一一解答。
01
产品经理是否有必要学习UML?
02
如何学习UML?
2.1 类图 class diagram
包含
继承
依赖
作者将文章发表在微信公众平台 读者前往微信公众平台阅读文章 作者可以发布0到多篇文章,但一篇文章仅属于1个作者 读者也可以阅读0到多篇文章,1篇文章也可以被0到多个读者阅读
2.2 活动图 activity diagram
2.3 状态机图 state machine diagram
2.4 顺序图 sequence diagram
2.5 用例图 use case diagram
03
如何选择哪种图来表达?
顺序图的特点
强调角色之间的交互,信息传递很明确 强调按时间顺序分别发生了什么事情 不太适合表达复杂的特殊流程(循环分支、条件分支、可选分支)
活动图的特点
强调每个角色做了什么事情,这些事情的先后关系 适合表达各种特殊流程,如分支、并发等
状态机图的特点
事情围绕某东西开展 该东西有不同的状态,状态会因为发生了一些事情而变化(来自《火球uml》)
04
如何把控画图的粒度?
明确该图背后想表达的内容和重点,以目标为导向,看看自己的图能否表达出对方想要理解到的内容 先用宏观的绘制一版粗粒度的图出来,随后再进行粒度的逐层细化 画完后可以多与读者(工程师)交流,希望对方从阅读角度提出改善建议,帮助自己持续贴近粒度的最佳把控点
俞军:产品经理必备的2个模型 用户细分指南:6种模型与5类维度 产品方案:我的PRD撰写规范
评论