uml画时序图操作步骤

本人使用的是staruml工具,下载地址:https://share.weiyun.com/5HtcSvV
在日常工作中,不管是需求分析、流程设计、源码解读,通过uml工具画时序图都是一个很有效的辅助方式,在这里将自己的学习成果分享给大家。
文件的下载安装忽略;
第一步:创建model,命名为myuml
在这里插入图片描述
第二步:选中myuml,创建Sequence Diagram,命名为umltest
在这里插入图片描述
第三步:选中myuml,创建人物,命名为“收费员”
在这里插入图片描述
第四步:选中CollaborationInstanceSet1,创建参与方,命名为“微信客户端”
在这里插入图片描述
第五步:将收费员、微信客户端拖入到中央显示区域
在这里插入图片描述
第六步:为时序图创建一个主区域
选中左边的Frame,在中央区域单击即出现主区域框,调整框的位置和大小,并在Properties面板中给主区域框命名为“微信支付”;
在这里插入图片描述
第七步:画实线
选中左边的Stimulus,点击收费员下的虚线作为起始位置,连接到微信客户端,并给描述此操作;
在这里插入图片描述
第八步:画虚线
在实线的基础上,选中实线,打开Properties面板,将ActionKind属性值改为“RETURN”;
在这里插入图片描述
第九步:如果时序图被关闭了,怎么打开,双击umltest打开
在这里插入图片描述

### 如何绘制UML时序图 #### 绘制工具的选择 为了高效地完成UML时序图的绘制工作,可以选择多种工具。传统的绘图工具有如IBM Rational Rose这样的专业软件[^2],它可以提供详细的交互界面用于手动调整各个对象及其消息传递的关系。然而,在现代开发环境中,Markdown编辑器因其简洁性和快速性成为一种更受欢迎的选择[^1]。 #### Markdown环境下绘制UML时序图的具体方法 在支持特定扩展功能的Markdown编辑器中(例如为知笔记、优快云博客编辑器等),可以通过简单的文本输入实现复杂的图表展示。以下是基本的操作指南: #### 基础语法介绍 - **标识时序图区域** 使用关键字`sequence`来定义一段专门用于描述时序图的部分。 ```markdown ```sequence ``` ``` - **设置标题** 可以为整个时序图设定一个清晰明了的名字以便识别其用途或主题。 ```markdown title: 系统登录过程 ``` - **定义参与者(Actors)** 定义参与交互的对象,可以指定名称以及别名方便后续引用。 ```markdown participant 用户 participant 登录服务 as LS participant 数据库 as DB ``` - **建立消息连接** 描述不同参与者间的消息流动情况,这是构建时序逻辑的核心部分。 ```markdown 用户->LS: 发送用户名密码 LS-->DB: 查询用户数据 DB-->>LS: 返回查询结果 LS-->>用户: 登录成功与否反馈 ``` 以上每一步骤均需严格按照相应语法规则书写以确保最终呈现效果准确无误。 #### IDEA环境下的另一种解决方案 除了利用Markdown之外,开发者还可以借助IntelliJ IDEA内置的功能来自动生成并修改UML类图与时序图。具体做法是从已有代码出发,通过右键菜单项“Diagrams”,选择合适的子命令来进行可视化表达。其中,“Show Diagram”允许进一步的手动干预从而定制化展现形式;而“Show Diagram Popup”更多是用来即时预览当前选定范围内的结构关联状况而不涉及过多自定义操作[^3]。 ### 示例代码片段 以下是一个完整的例子演示如何基于上述规则制作一份关于图书借阅系统的简化版本时序图: ```markdown ```sequence title 图书借阅系统流程 participant 学生 participant 图书馆管理系统 as LMS participant 库存数据库 as Stock_DB 学生->LMS: 请求借阅书籍ID=123456 LMS-->Stock_DB: 查找库存状态 Stock_DB-->>LMS: 返回可用数量>0 LMS-->>学生: 提供取书位置指引 ``` ``` 此段落展示了从发起请求到最后获得响应的整体链条,直观体现了各方角色间的动态联系。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值