0

0

交互图是什么图?交互图定义与常见形式说明

舞姬之光

舞姬之光

发布时间:2026-02-06 10:37:02

|

416人浏览过

|

来源于php中文网

原创

交互图是UML中刻画对象动态协作与消息传递的图形化工具,包括顺序图(强调时间顺序)和通信图(侧重结构连接与带序号消息)。

交互图是什么图?交互图定义与常见形式说明

交互图是统一建模语言(UML)中用于刻画对象之间动态协作关系及消息传递行为的图形化表达工具,侧重于系统运行时的对象交互过程。以下是关于其定义与常见形式的详细说明:

一、交互图的基本定义

交互图用于描述系统中一组对象如何通过发送和接收消息进行协作,以实现特定用例或场景的行为逻辑。它不关注对象的静态结构或类属性,而是聚焦于运行时对象的生命期、交互次序与控制流走向。交互图的核心要素包括对象、生命线、消息、激活条以及连接关系。

1、对象在图中表示为矩形框,名称带下划线,代表参与交互的实例角色;

2、每条生命线是一条垂直虚线,从对象底部向下延伸,表示该对象在时间维度上的存在区间;

3、消息以带箭头的实线或虚线表示,沿时间轴方向传递,可为同步调用、异步信号或返回响应;

4、激活条(控制焦点)是覆盖在生命线上方的窄矩形,表示对象正在执行某项操作的活跃时段。

二、顺序图(Sequence Diagram)

顺序图是一种强调消息时间顺序的交互图,对象沿水平轴排列,消息沿垂直轴按发生先后自上而下排列,直观展现交互的时间轨迹与控制流路径。

1、在绘图工具中新建UML交互图,并选择“Sequence Diagram”模板;

2、从工具栏拖入参与者(Actor)与对象(Object),置于顶部水平排列;

3、为每个对象自动添加垂直生命线,确保其贯穿整个交互时间段;

4、使用实线箭头从调用方生命线指向被调用方生命线,标注消息名称及参数;

5、在被调用方生命线上绘制激活条,长度覆盖其处理该消息的全过程。

三、通信图(Communication Diagram)

通信图原称协作图,侧重展示对象之间的结构连接关系与消息路径,对象以节点形式分布,连接线表示对象间可通信的链路,消息标注在连接线上并附有序号以体现时序。

1、在建模环境中创建新通信图,添加对象节点并手动布局,体现其逻辑邻近性;

2、使用实线连接存在交互关系的对象对,每条连接代表一个链(Link);

GentleAI
GentleAI

GentleAI是一个高效的AI工作平台,为普通人提供智能计算、简单易用的界面和专业技术支持。让人工智能服务每一个人。

下载

3、在连接线上方标注带编号的消息,如“1: request()”,“2.1: validate()”表示嵌套调用;

4、若需表达返回消息,可添加虚线箭头并标注“return”或省略,依建模约定而定;

5、对涉及循环或条件分支的交互,可在消息编号前添加约束标记,例如“[i

四、交互概览图(Interaction Overview Diagram)

交互概览图融合活动图与顺序图的表达能力,以高层活动节点为主体框架,每个活动节点内部可嵌入子顺序图或引用已有交互片段,适用于分解复杂业务流程中的多阶段交互。

1、新建交互概览图,采用活动图风格的圆角矩形作为主干节点;

2、在起始节点后添加多个活动节点,分别命名如“用户登录验证”、“订单生成”、“支付处理”;

3、为每个活动节点添加构造型>,并在其内部插入对应顺序图的缩略引用;

4、使用带守卫条件的控制流边连接各活动节点,例如“[认证成功]”、“[支付超时]”;

5、在关键决策点插入合并节点(Merge Node)与分叉节点(Fork Node),支持并发与同步建模。

五、定时图(Timing Diagram)

定时图专门用于刻画对象状态或值随时间变化的精确时序行为,横轴为时间,纵轴为状态或数值范围,适用于实时系统、硬件接口或协议时序分析等对时间精度要求严格的场景。

1、创建定时图,为每个待建模对象设置独立的时间轴轨道;

2、在轨道上绘制时间刻度线,标注关键时间点如t₀、t₁、Δt;

3、使用水平线段或阶梯状折线表示对象在不同时间段所处的状态或数值;

4、在状态转换处标注触发事件,如“signal_start”、“timeout_elapsed”;

5、对具有持续时间约束的操作,用阴影区域标出允许的最短/最长执行窗口。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

1261

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

275

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2196

2025.12.29

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

34

2026.01.19

java连接字符串方法汇总
java连接字符串方法汇总

本专题整合了java连接字符串教程合集,阅读专题下面的文章了解更多详细操作。

22

2026.02.05

java中fail含义
java中fail含义

本专题整合了java中fail的含义、作用相关内容,阅读专题下面的文章了解更多详细内容。

25

2026.02.05

控制反转和依赖注入区别
控制反转和依赖注入区别

本专题整合了控制反转和依赖注入区别、解释、实现方法相关内容。阅读专题下面的文章了解更多详细教程。

17

2026.02.05

钉钉脑图插图教程合集
钉钉脑图插图教程合集

本专题整合了钉钉脑图怎么插入图片、钉钉脑图怎么用相关教程,阅读专题下面的文章了解更多详细内容。

50

2026.02.05

python截取字符串方法汇总
python截取字符串方法汇总

本专题整合了python截取字符串方法相关合集,阅读专题下面的文章了解更多详细内容。

10

2026.02.05

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
HTML5/CSS3/JavaScript/ES6入门课程
HTML5/CSS3/JavaScript/ES6入门课程

共102课时 | 6.9万人学习

前端基础到实战(HTML5+CSS3+ES6+NPM)
前端基础到实战(HTML5+CSS3+ES6+NPM)

共162课时 | 19.4万人学习

第二十二期_前端开发
第二十二期_前端开发

共119课时 | 12.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号