【比较】交互图——顺序图和协作图

简介: 前言: 所谓交互图,是描述对象之间的关系以及对象之间的信息传递的图,可分为顺序图和协作图。

前言:

 所谓交互图,是描述对象之间的关系以及对象之间的信息传递的图,可分为顺序图和协作图。


其中,顺序图也称序列图,是一个二维图形,强调时间顺序的交互图。图中对象沿横轴排列,消息沿纵轴按时间顺序排列。整个图以时间顺序显示参与者向系统发起的事件及对象间交互,但不表示对象间的关联(associations)关系。协作图强调收发消息的对象的组织结构,主要用来对单调的、顺序的控制流建模,但它也可以用来对包括迭代和分支在内的复杂控制流进行建模。说白了,顺序图就是把消息按时间顺序排列,协作图是以整个消息的传递过程为主线,表明了消息的过程性和事物之间的协作。


举例:


 以吃饭为例,按照顺序图,我们可以说,早上喝粥,吃咸菜,中午吃的米饭和炒白菜,晚上吃的面;而按照协作图,我就可以说,今天一天的主食是粥,米饭和面,菜是炒白菜和咸菜。如果我想知道三餐的时间安排,那么就采用顺序图,如果我只想知道今天的饭是什么,协作图就很合适了,在此基础之上,我们可以给协作图的消息添上执行顺序——主食:馒头(早上),米饭(中午),面(晚上);菜:咸菜(早上),炒白菜(中午)。不知道这样说,大家明白了没?


导图比较:



20151209163910388.jpg



我的图:

顺序图:


20151209164014038.jpg

关于学生上机的顺序图:




20151209164019427.jpg

协作图:


20151209164344217.jpg




在画图时用了不同的工具,所以展示的效果不同(顺序图来自于EA,协作图来自于亿图,建议大家对图形多了解把握之后再用亿图补充)


总结:


 交互图动态的展示了消息在系统中的传递,根据大家的侧重不同,可以任意选择顺序图(序列图)和协作图。

















相关文章
|
API
Element UI Loading 加载组件动态变更 text 值(加载文案)
有这样的一个需求,我在上传文件的时候,上传阶段耗时较长,所以利用加载动画作为友好提示用户等待。
1950 0
Element UI Loading 加载组件动态变更 text 值(加载文案)
|
供应链 搜索推荐 安全
唯品会Vip商品详情 API 接口:开发应用与收益深度剖析
唯品会Vip商品详情API接口,作为电商数据交互的枢纽,提供详尽的商品信息与动态数据,助力开发者、商家及市场分析者洞察市场趋势、优化商品推荐、提升用户体验,从而实现销售额增长、利润空间拓展及用户忠诚度加固,推动电商行业创新发展。
749 16
|
8月前
|
存储 人工智能 算法
Python实现简易成语接龙小游戏:从零开始的趣味编程实践
本项目将中国传统文化与编程思维相结合,通过Python实现成语接龙游戏,涵盖数据结构、算法设计与简单AI逻辑,帮助学习者在趣味实践中掌握编程技能。
661 0
|
9月前
|
Ubuntu Shell Linux
Ubuntu操作系统详解及常用操作指南
Ubuntu用户可以利用多种快捷键提升操作效率,如使用ctrl + alt + T打开终端,以及通过其他快捷键来粘贴、补全命令、终止运行命令或退出shell。例如,粘贴操作在Linux中,文本选中后会自动复制,无需额外复制;通过tab键,用户可以自动补全命令或文件名。使用F1键打开帮助指南,若需要清除终端屏幕内容,可以使用ctrl + L快捷键。此外,使用ctrl + c可终止当前运行的命令,而ctrl + d则用以退出shell会话。
|
11月前
|
机器学习/深度学习 前端开发 API
python3如何使用QT编写基础的对话框程序
Qt与Python结合形成了PyQt/PySide,为桌面应用开发提供强大支持。通过简单安装PyQt5或PySide6,开发者可快速搭建跨平台GUI应用。本文从创建基础对话框入手,介绍布局管理、信号与槽机制、对话框模式及样式表美化等核心功能,并探讨模态窗口、事件驱动编程和资源打包等内容。最后,引导读者探索模型视图架构、多线程处理等进阶技术,逐步掌握用Python+Qt开发高效桌面应用的技能。
388 0
|
XML 存储 JSON
软件体系结构 - 架构风格(9)基于规则的系统架构风格
【4月更文挑战第21天】软件体系结构 - 架构风格(9)基于规则的系统架构风格
1764 0
|
Linux C++ iOS开发
vs code常见的查找快捷键大全
本文来自 frozencola 技术日志,介绍了 VS Code 中常用的查找快捷键,包括快速打开文件、文件资源管理器、全局搜索、查找符号、查找文件中的文本、查找并替换、文件导航和使用命令面板。掌握这些快捷键可以显著提升开发效率。
1733 4
|
机器学习/深度学习 自然语言处理 并行计算
【深度学习】Attention的原理、分类及实现
文章详细介绍了注意力机制(Attention)的原理、不同类型的分类以及如何在Keras中实现Attention。文章涵盖了Attention的基本概念、计算区域、所用信息、结构层次等方面,并提供了实现示例。
2455 0
|
存储 IDE 开发工具
GitHub发展史
无聊的时候看看
若依修改,切换首页,改成自己想要跳转的login页
若依修改,切换首页,改成自己想要跳转的login页

热门文章

最新文章