UML的9种图讲解

UML分静态图和动态图两种,其中常用的静态图5种,动态图4种。

常用的静态图:用例图、类图、包图、对象图、部署图

常用的动态图:顺序图,通信图(UML1.x 时称为协作图),状态机图,活动图

10dfa9ec8a1363276b0f11fc0cb03fe40afac7e3@f_auto?token=968f0c2c06b2b81778a6ca8bb1109f77&f=jpeg

用例图

用例图是编写需求说明时经常用到的需求表达方式,用于向开发、测试同事说明需求中用户与系统功能单元之间的关系。

用例图的三大组成元素:参与者、用例、参与者与用例之间的关系。

参与者与用例之间的关系(4种):关联、归纳(泛化)、包含、拓展和依赖。

此前回答过相关问题,这里不作赘述,有需要的小伙伴可以移步查看▼

用例图是什么?一分钟学会用例图绘制

f636afc379310a5592aa7252167adca183261055@f_auto?token=5ebd1a460f729c865aed33465c9658d5&f=jpeg

类图

用于描述系统中所包含的类以及它们之间的相互关系。

类图的两个重要元素:类,以及类之间的关系。

类的关系(6种):依赖关系、继承/泛化关系、实线关系、关联关系、聚合关系、组合关系

此前对类图做过详细拆解,这里不作赘述,有需要的小伙伴可以移步查看▼

亿图图示:干货分享!3分钟轻松掌握UML类图

d53f8794a4c27d1ed7d39c1f87ea3266dcc4383f@f_auto?token=3c5a2a86f97280a864133ec0d105ca51&f=jpeg

对象图

用于描述某一时刻的一组对象及它们之间的关系。

对象图的组成元素:对象、链。

此前对对象图做过详细拆解,这里不作赘述,有需要的小伙伴可以移步查看▼

亿图图示:五大部分讲透UML对象图

4a36acaf2edda3cc0a58477b98d6a609203f92f1@f_auto?token=9700314c1dd8fc86948f46f002021c31&f=jpeg

对象图经常被拿来和类图做比较。对象图可以视作类图的实例,用来表达各个对象在某一时刻的状态。两者更多的联系和差别,可以查看此前的文章▼

亿图图示:一文看懂类图和对象图的关系及异同

7dd98d1001e93901b31b1640e6d3cbef36d1967f@f_auto?token=96438fbc0bec2ec65a16d0ebc0e94e73&f=jpeg

包图

包图通常用于描述系统的逻辑架构——层、子系统、包等。层可以建模为UML包。UML包用一大一小两个矩形组合而成。如果内部显示了其成员,则包名称标在上面的小矩形内,否则可以标在包内。

f2deb48f8c5494ee8a62e4d2b0ca7ff698257e05@f_auto?token=8258b4579fbd8dc63e581b87896ed8e7&f=jpeg

包拥有的元素:类、接口、组件、节点、协作、用例、图以及其他包。包的可见性用来控制包外界的元素对包内元素的可访问权限。这种可见性它分为3种,即公有访问、保护访问和私有访问。

包之间可以有两种关系:依赖、泛化。

部署图

部署图是用来显示系统中软件和硬件的物理架构。使用部署图不仅可以显示运行时系统的结构,还能够传达构成应用程序的硬件和软件元素的配置和部署方式。

部署图的组成元素:结点、构件(因此部署图也经常和构件图一起使用)、接口、连接。

a044ad345982b2b7f4641eeeab9254e777099bec@f_auto?token=73eafc9e668a6ea5c980b3bd771082f0&f=jpeg

顺序图

顺序图,又名序列图、时序图。用于描述对象之间的传递消息的时间顺序(包括发送消息、接收消息、处理消息、返回消息等)。

顺序图的组成元素:对象、生命线、消息,其中消息又分为同步消息、异步消息、返回消息、自关联消息。

此前对顺序图做过详细拆解,这里不作赘述,有需要的小伙伴可以移步查看▼

亿图图示:UML-时序图怎么画?(附WX支付案例)

b2de9c82d158ccbf79aed99185e72336b03541d6@f_auto?token=9ffe95a663b69ce69837c2f478975be2&f=jpeg

通信图/协作图

通信图描述的是对象和对象之间的调用关系,体现的是一种组织关系。

通信图组成元素:对象、链接、消息。

通信图和时序图有点类似。但时序图着重于时间顺序,而通信图则关注的是对象之间的组织关系,通信图中的时间顺序可以从消息序号中获得。在语义上这两个图是等价的可以互相转换而不会丢失信息。

状态机图

状态机图描述一个对象在其生命周期中的各种状态以及状态的转换。

状态机主要由状态、转换、事件、动作、活动5部分组成。

顺序图、通信图:描述多个对象间的交互。 状态机图:描述单个对象的状态及引起状态变化的原因。

用一个简化的图来表示三者的差别就是:

8694a4c27d1ed21b03ed9c2c0d5142cc50da3f9e@f_auto?token=5dbeded4731f0273f0d3fc69536fc815&f=jpeg

活动图

活动图描述活动的顺序,展现从一个活动到另一个活动的控制流,它本质上是一种流程图。

组成元素:起点、终点、活动名称、判断条件、分支与合并、接收信号、发送信号、泳道(其实和流程图很相像)

亿图图示还发布过一些流程图的干货▼

亿图图示:优秀的流程图都这样画(附三大绘制规范)

aec379310a55b31970eda886e1961d2ecefc17f0@f_auto?token=dbd663c0e14dd96123161c291cc0a89f&f=jpeg

亿图图示:如何绘制合格的泳道图(跨职能流程图)?

ac4bd11373f08202ede55c7deac464e5aa641bc1@f_auto?token=53a2a8abe68b41382945b12b78f7e4d7&f=jpeg

其中“分支与合并”元素是平时大家都不太关注到的,这里也附上相关资料,有需要也可以移步查看▼

如何在流程图中表示并列?

ac345982b2b7d0a2005519e756d0e9014a369af7@f_auto?token=d3ef72d89ba65d968dce0cdde3e1f25f&f=jpeg

举报/反馈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值