系统时序图

简介: 时序图(Sequence Diagram)是UML中描述对象间消息传递时间顺序的交互图。横轴为对象,纵轴为时间,通过生命线、控制焦点和消息展示动态协作过程,强调交互的时间顺序,适用于建模并发行为与系统流程。

系统时序图

1.什么是时序图?
时序图(Sequence Diagram),亦称为序列图、循序图或顺序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。时序图是一个二维图,横轴表示对象,纵轴表示时间,消息在各对象之间横向传递,依照时间顺序纵向排列。
2.时序图的作用是什么?
1、展示对象之间交互的顺序。将交互行为建模为消息传递,通过描述消息是如何在对象间发送和接收的来动态展示对象之间的交互;
2、相对于其他UML图,时序图更强调交互的时间顺序;
3、可以直观的描述并发进程。
3.组成元素有哪些?
1. 角色(Actor)
系统角色,可以是人、机器、其他系统、子系统;在时序图中用表示。
2. 对象(Object)
(1)对象的三种命名方式
第一种方式包括对象名和类名,例如:直播课时:课时,在时序图中,用“对象:类”表示;
第二种方式只显示类名,即表示它是一个匿名对象,例如: :课程;在时序图中,用“:类”表示;
第三种方式只显示对象名不显示类名,例如:讲师;在时序图中,用“对象”表示。
(2)命名方式的选择
三种命名方式均可,哪种最容易让阅读该时序图的人理解,就选择哪种。
(3)对象的排列顺序
对象的左右顺序并不重要,但是为了作图清晰整洁,通常应遵循以下两个原则:
①. 把交互频繁的对象尽可能的靠拢;②. 把初始化整个交互活动的对象放置在最左端。
3. 生命线(Lifeline)
在时序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间。
4. 控制焦点(Focus of Control)
又称为激活期,表示时间段的符号,在这个时间段内对象将执行相应的操作。它可以被理解成C语言语义中一对花括号{ }中的内容;用小矩形表示。
5. 消息(Message)
消息一般分为同步消息(Synchronous Message),异步消息(Asynchronous Message)和返回消息(Return Message)。
消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义;
消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。异步消息的接收者和发送者是并发工作的。
返回消息表示从过程调用返回。
6. 自关联消息
表示方法的自身调用或者一个对象内的一个方法调用另外一个方法
4.时序图示例




相关文章
|
10月前
|
数据采集 领域建模 数据库
领域模型图(数据架构/ER图)
本文介绍通过四色原型法构建领域模型并生成ER图的过程。运用MI(时标)、PPT(参与方-地点-物品)、Role(角色)和DESC(描述)四种原型,逐步抽象风控系统的业务流程,提炼实体与关系,最终形成数据架构中的ER图,为数据库设计提供基础支撑。(238字)
|
10月前
|
消息中间件 存储 数据挖掘
应用架构图
本文介绍应用架构图的设计方法,涵盖单体与分布式架构。从展现层、业务层、数据层到基础层,分层解析技术实现,并说明应用间及外部系统的调用关系,明确系统边界,为技术方案落地提供清晰蓝图。(239字)
应用架构图
|
Java
百度搜索:蓝易云【hutool Http 工具发送POST请求的几种方式。】
以上是使用Hutool发送POST请求的几种方式。根据实际需求和代码复杂度,选择合适的方式来发送POST请求。
1279 0
|
算法 计算机视觉 网络架构
YOLOv7 | 模型结构与正负样本分配解析
YOLOv7 | 模型结构与正负样本分配解析
2389 0
YOLOv7 | 模型结构与正负样本分配解析
|
8月前
|
人工智能 安全 搜索推荐
阿里云部署OpenClaw活动:9.9元定制AI助理,快速拥有OpenClaw超级助理
阿里云推出OpenClaw部署活动,助力用户快速构建7*24小时全天候AI智能助理。活动主打9.9元起的轻量应用服务器方案(2核2G/200M带宽),并提供无影云电脑(企业版/个人版)、无影AgentBay及ECS等多种部署选择,支持钉钉、飞书等IM工具集成。用户可通过简单配置实现邮件处理、日程规划、代码开发等任务执行,完成从“聊天工具”到“可执行智能体”的升级。配合阿里云百炼先用后返(最高返200元)及Coding Plan套餐优惠,OpenClaw以高性价比赋能职场、编程及生活场景,打造专属AI员工。
1553 1
|
7月前
|
弹性计算 人工智能 云计算
阿里云的发票如何申请?具体申请流程及常见注意事项和问题解答
本文介绍了阿里云消费发票的开具流程及常见问题处理。首先强调了开具发票前需完成实名认证,且发票抬头必须与实名认证主体一致。接着阐述了可开票金额的计算方式,即仅针对已消费金额开票。还介绍了手动和自动两种开票方式,并详细说明了开票主体和税率可能存在的差异。此外,文章提供了发票状态跟踪方法,并解答了如个人账号开企业抬头发票、开票主体与收款主体不一致等常见问题,助力用户高效地完成发票申请。
1399 12
|
10月前
|
运维 Devops 开发工具
生产环境缺陷管理
针对大型团队多分支开发中bug管理难题,我们基于go-git打造了自动化工具git-poison,实现bug的分布式追溯与发布卡点。通过“投毒-解毒”机制,精准识别未修复或漏合的bug,阻塞高风险发布,降低协同成本,避免人为疏漏导致的生产事故,提升研发效能与系统稳定性。
|
10月前
|
Kubernetes NoSQL 应用服务中间件
物理部署图
物理部署图描述系统运行时的硬件与软件部署结构,展现节点、构件、物件及连接关系,帮助理解分布式系统的运维架构,是实现应用与基础设施协同运行的重要视图。
物理部署图
|
10月前
|
Java 测试技术 Linux
生产环境发布管理
本文介绍大型团队中生产环境发布管理的全流程,涵盖从开发到生产的多环境部署策略(dev→test→pre→prod),结合自动化CI/CD平台实现分支管理、一键发布与容器化部署,并通过Skywalking等工具实现高效日志追踪与问题排查,提升发布效率与系统稳定性。
|
10月前
|
项目管理 开发者
业务架构图
业务架构图是将现实业务抽象化表达的工具,通过分层、分模块、分功能梳理业务逻辑,明确各部分职责与关系。它以业务为核心,淡化技术细节,服务于客户理解与开发协作,提升系统设计的清晰度与可扩展性。