UML时序图定义
定义:时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。
上述定义来源于百度百科,从定义中可以看出,时序图就是用来描述系统内部多个对象之间交互过程的。
时序图元素
1、 角色(actor)
系统角色可以是人,或者其他系统。上述例子中的的角色就是人。
2、对象(object)
对象位于时序图的顶部,用一个方框标识。
3、生命线(lifeline)
时序图中每个对象底部中心都会绘制一条向下的垂直虚线,这就是对象的生命线。代表对象在一段时间内存在。
4、控制焦点(activation)
控制焦点标识时序图中的西乡执行一项操作的时期,在时序图中每条生命线上以比较窄的巨星代表活动期。
5、消息(message)
消息是对象直接交互的信息流,存在于时序图的两条生命线之间,用带箭头的线标识,箭头方向代表消息的传送方向。实线代表传送的消息(命令),虚线代表对象反馈的消息(返回值)。
组合片段
组合片段用于解决信息交互执行时的条件。比如if,else等条件判断。 初步学习的话只需要了解OPT片段,标识一个可能发生或者可能不发生的序列,可以在临界中指定序列发生的条件。
示例图中的3个方框就是opt。
示例标注如下:
请添加图片描述
这样理解起来就更清晰了。制作过程也很简单,找到对应的软件即可。时序图在描述对象之间交互逻辑上还是非常简单直观的。适合用在在写具体代码前,团队内部理清系统各个硬件节点交互逻辑的时候。
这样理清楚后,负责各个模块的都能对这个系统的交互有全面深入的理解。这样开发起来就更顺利,减少了返工,以及写代码过程中发现逻辑有问题,而又要拉团队成员一起再确定交互逻辑的情况。
UML时序图绘制软件drawio
时序图可以用viso,process on等软件绘制,但这些都要收费。这里推荐一款完全免费的作图工具,UML时序图只是其中的一个功能。
这个软件叫做drawio,分为网页版,以及客户端版。完全无需注册,直接就可以使用。 链接如下: 网页版,https://app.diagrams.net/网页版可以将文件保存到本地,格式可以保存为图片格式。 windows桌面版https://github.com/jgraph/drawio-desktop/releases最新版本为16.5.1
在这里插入图片描述
drawio软件操作
点击创建新绘图,选择UML,点击创建,可以玄策其中的模板,然后创建,也可以直接创建空白绘图。在这里创建的是空白绘图。
在这里插入图片描述
界面如下图所示:
在这里插入图片描述
可能一开始是左侧是没有UML和UML2.5菜单栏的。这是需要点击左下角的更多图形,进行UML图形添加,具体操作按照下图操作。
在这里插入图片描述
添加完后,界面上就可以看到左侧有UML,UML2.5图库。
在这里插入图片描述
直接点击或者拖动对应的图标到界面上就行了。要输入文字就选中要输入文字的对象,然后按enter键,测试过程中发现双击文字不好使。
在这里插入图片描述
常用快捷键
ctrl + r :切换箭头方向。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/149074.html原文链接:https://javaforall.cn