UML——Unified Modeling Language——统一建模语言,是业务建模阶段最常用和最重要的一种视图。

一,用例图

用例(Use Case)、参与者(Actor),以及它们互相间的关系(Relationship);形式上就是用椭圆、小人,以及箭头的连线组合。

二,时序图

时序图(Sequence Diagram)是 UML 中最常见的交互图,通过描述对象间发送消息的时间顺序显示多个对象之间的动态协作状态。

1,Actor(角色)& Object(对象)

时序图的第一步是列出交互中出现的所有角色和对象。

角色:通常指“人”,也可以是组织、机器、系统等等“抽象的人”,和用例图一样,用小人图表示
对象:就是与上述“人”对应的“物”了,包括所有产品、服务、设备等等抽象的物体

时序图的交互,通常由最左侧的 Actor 发出,在绘制的第一步,需要把所有的角色和对象绘制出来。

2,Lifeline(生命线)

给每个角色和对象加上一条生命线。所谓的生命线就是从角色(或对象)引出向下延伸的虚线,表示时序图存在的时间轴。

img

3,Message(消息)

消息自然是有来有往的,发送出去的消息叫 Request(请求),反馈的消息成为 Response(响应)

请求用实心箭头示意,并在箭头上方加注说明
响应用虚线箭头表示,也会加上简单的返回内容

img

4,Combined Fragment(组合片段)

组合片段用来解决交互执行的条件及方式。它允许在序列图中直接表示逻辑组件,用于通过指定条件或子进程的应用区域,为任何生命线的任何部分定义特殊条件和子进程。

🚶抉择(alt)

抉择用来指明在两个或更多的消息序列之间的互斥的选择,相当于经典的if…else…。

img

🚶选项(Opt)

包含一个可能发生或不发生的序列

img

🚶循环(Loop)

img

🚶并行(Par)

img

5,Focus of Control(控制焦点)

控制焦点又称激活,是覆盖在生命线上一段细长的矩形,表示在这个时间段内,对象或角色正处于活动状态;

GitHub 加速计划 / dr / drawio
40.1 K
7.5 K
下载
draw.io is a JavaScript, client-side editor for general diagramming.
最近提交(Master分支:3 个月前 )
61019d09 - 4 个月前
c706924f - 4 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐