
统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。
-
产品经理是否有必要学习UML? -
如何学习UML? -
如何选择哪种图来表达? -
如何把控画图的粒度?
一、产品经理是否有必要学习UML?
二、如何学习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

三、如何选择哪种图来表达?
顺序图的特点
-
强调角色之间的交互,信息传递很明确 -
强调按时间顺序分别发生了什么事情 -
不太适合表达复杂的特殊流程(循环分支、条件分支、可选分支)
活动图的特点
-
强调每个角色做了什么事情,这些事情的先后关系 -
适合表达各种特殊流程,如分支、并发等
状态机图的特点
-
事情围绕某东西开展 -
该东西有不同的状态,状态会因为发生了一些事情而变化(来自《火球uml》)
四、如何把控画图的粒度?
-
明确该图背后想表达的内容和重点,以目标为导向,看看自己的图能否表达出对方想要理解到的内容 -
先用宏观的绘制一版粗粒度的图出来,随后再进行粒度的逐层细化 -
画完后可以多与读者(工程师)交流,希望对方从阅读角度提出改善建议,帮助自己持续贴近粒度的最佳把控点
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)