系统时序图

简介: 无

什么是时序图?
时序图(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.时序图示例
    image.png
相关文章
|
Linux API
嵌入式Linux中的 gpio、gpiod基本分析
嵌入式Linux中的 gpio、gpiod基本分析
1891 0
|
8月前
|
人工智能 监控 安全
OpenClaw/ClawdBot傻瓜式部署终极指南:全平台接入(QQ/飞书/钉钉/企业微信)GET 24小时无休 AI 数字员工
2026年,OpenClaw(原ClawdBot)的爆火彻底重构了人们对AI工具的认知——这个能自主操作电脑、7×24小时无休的AI数字员工,不仅能帮你清理邮件、抢票、写代码,还能通过手机随时随地遥控,让“躺着干活”成为现实。网友们的花式玩法更是刷新想象:有人用它清理上万封邮件,压缩45%收件箱容量;有人让它每隔几秒刷新抢演唱会门票,刷到自动下单;还有程序员在地铁上发一条消息,就让它写完并部署好一个完整的网页工具。甚至连苹果Mac Mini都因它卖断货,只因大家需要一台24小时不关机的小主机跑起专属AI助理。
1578 5
|
设计模式 数据采集 监控
Go语言并发模型与模式:Fan-out / Fan-in 模式
Fan-out/Fan-in 是一种经典的并发设计模式,用于任务分发与结果聚合。Fan-out 将任务分发给多个 worker 并发执行,Fan-in 将结果汇聚统一处理。适用于数据抓取、批量计算等“多产一收”场景。通过 goroutine 和 channel,可构建高效的数据处理流水线,具备高吞吐与扩展性。使用时需注意通道设计、异常处理及取消控制等问题。
|
8月前
|
数据采集 存储 前端开发
Scrapy框架入门指南
Scrapy是Python高性能工业级爬虫框架,基于Twisted异步架构,支持高并发、自动去重、重试与反爬。内置Spider、Item、Pipeline等模块,实现请求调度、数据提取到存储的标准化流程,大幅提升开发效率与系统稳定性。(239字)
.cer 文件添加到钥匙串报错:不能修改“System Roots”钥匙串
1、报错信息: 不能修改“System Roots”钥匙串: 要更改根证书是否会被信任,请在“钥匙串访问”中打开它,然后修改它的信任设置 2、网上搜索的答案都是: 钥匙串访问的界面左侧,选择“登录”或login按钮,直接将.
7367 0
|
前端开发 JavaScript API
前端代码书写规范
前端代码规范提升项目可维护性和团队协作效率。关注项目命名清晰简洁、一致性,组件命名使用驼峰式且具描述性。JS遵循4空格缩进,分号结束语句,CSS按逻辑排序,HTML注重语义化。注释要功能性、文档化且简洁。遵循规范能减少错误,增强团队沟通。
963 3
|
Web App开发 JavaScript 前端开发
代码规范
代码规范
1595 0
|
存储 设计模式 Java
阿里官方代码规范
这篇文章详细介绍了阿里巴巴官方的代码规范,包括命名规则、常量使用、方法覆写、并发处理、注释规范、数据库设计等多个方面,旨在提高代码的可读性、维护性和扩展性。
|
存储 网络协议 Python
Python如何用PyModbus库进行Modbus TCP通信
使用python解决工业通信问题是一个非常好的选择,python具有丰富的生态,可以轻松解决工业通信的各种问题。 本篇主要介绍使用pymodbus库进行modbus tcp仿真,实现pc端读取plc或工业设备modbus变量。
【Python 基础】列表(list)和元组(tuple)有什么区别?
【5月更文挑战第6天】【Python 基础】列表(list)和元组(tuple)有什么区别?

热门文章

最新文章