一文解决对UML的全部疑问
Posted 产品人的碎碎念
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一文解决对UML的全部疑问相关的知识,希望对你有一定的参考价值。
UML表面上是一种以图来展示的语言,但其本质是一种看待事物的思想和角度,通过UML,我们能够拥有一个抓手,快速挖掘到事物背后的属性、特征和行为。UML能否赋予我们看待事物的不同角度,帮助我们快速找到问题和事务的本质。
如何学习UML?
学习五种UML图:类图、活动图、状态机图、顺序图和用例图。
1、类图
类图是其他图的基础,因为每个系统都涉及到大量的人、事、物或者概念。类图可以帮助我们快速提炼出业务概念并识别出其属性和关系的工具。常见的类与类之间的关系有:包含、继承、依赖,其中包含又分为聚合和组合。
包含:分为聚合和组合,聚合即A只能属于B一个类,那么称A和B是聚合的关系。如果A既可以属于B,也可以属于C,二者不是强包含的关系,则他们为组合关系。例如A既可以在B部门工作,又可以在A部门工作。
继承:A继承了B的属性,但是同时也有自己的特点。例如,老师和学生都是人,但是老师和学生各自有各自的特点。
依赖:A需要B协助才能完成某事。但并不是必须和赖以生存的关系,就像我们开会需要投影仪,但是我们没有照样能完成会议,只是可能没那么方便。
以阅读这篇文章为例,这次阅读时间所涉及的类有:
①作者将文章发布在微信公众平台;
③作者可以发布多篇文章,但是一篇文章只能属于一个作者;
④读者可以阅读多篇文章,一篇文章也可以被多个读者阅读。
2、活动图
活动图是按照时间顺序将活动的逻辑整理出来。将流程分解为一个个的活动,通过活动的先后顺序来展示流程。
3、状态机图
围绕一个事务的状态为中心讲述流程,我们以审批单为中心来描述流程。
4、顺序图
定义角色的职责边界和通信交互,下面尝试从顺序图的角度来描述审批流程。
5、用例图
用例图是从操作者的角度出发,去看这个产品能够带给他哪些价值,支持他去操作和查看哪些东西,继续沿用审批举例:
用例图关注的是系统的外在表现,系统与人的交互、系统与其他系统的交互,没有太多的技术用语和实现细节。
如何选择用哪种图来表达?
按照类图(识别类、类的属性和关系)--用例图(传达产品的价值)--状态机图/顺序图/活动图(描述具体流程)这样的顺序去使用。
注意事项
粒度把控是一个需要持续练习才能逐渐掌握的难点。
以上是关于一文解决对UML的全部疑问的主要内容,如果未能解决你的问题,请参考以下文章