uml 时序图_UML学习-14种UML图
14种UML图
统一建模语言是一种标准化的通用建模语言,现在由对象管理组 (OMG)作为实际行业标准进行管理。UML 包括一组图形表示技术,用于为软件密集型系统创建可视化模型。
在 UML 2.2 中,有 14 种类型的 UML 关系图,分为两类:结构图和行为图
这些关系图可以分层分类,
结构图有下面7种
- 类图(Class Diagram ):用于定义系统中的类、类的属性和操作,描述系统的内部结构和类的关系。 类图中的关系说明了类如何与其他类交互,协作和继承。
- 对象图(Object Diagram):描述某个特定时刻 类的具体实例以及它们如何联系起来等相关信息。
- 组合结构图(Composite Structure Diagram):侧重复合元素的方式展示系统内部结构,包括与其他系统的交互接口和通信端口,各部分的配置和协作,组件相关的服务,以及各服务之间的通信和调用。
- 组件图(Component Diagram):用于显示系统各组件及各组件关系的物理视图
- 部署图(Deployment Diagram):主要用于显示软件产品中硬件和软件的物理架构图。从部署图中,我们可以了解到软件和硬件之间的物理拓扑、连接关系以及处理节点的分布情况。
- 包图(Package Diagram):显示了中大规模工程中模型元素的排列和组织。包图可以显示子系统或模块之间的结构和依赖关系。
- Profile 图:Profile图基本上是一种扩展机制,允许您通过添加新构建基块、创建新属性和指定新语义来扩展和自定义 UML,以使语言适合您的特定问题域。
行为图有下面7种
- 用例图(UserCase Diagram):从用户的角度提供系统或业务流程功能的概述。用户“使用”系统的方式是创建用例图的起点。基于业务的视角、利用业务语言来讲述功能和流程
- 活动图(Activity Diagram):对系统中任何位置的流程进行建模。跟用例图一样活动图也是要基于业务的视角、利用业务语言来描述相关用例的流程。活动图是对特定用例的展开,可以更多的说明活动涉及的流程、相关的角色和对象。
- 时序图(Sequence Diagram):描述了对象之间传递消息的时间顺序,它用来表示用例中的行为顺序,是强调消息时间顺序的交互图。时序图描述类系统中类和类之间的交互,它将这些交互建模成消息交换。也就是说,时序图描述了类以及类间相互交换以完成期望行为
- 状态机图(State Diagram):用于描述一个对象在其生存期间的动态行为,表现为一个对象所经历的状态序列,引起状态转移的事件(Event),以及因状态转移而伴随的动作(Action)。一般可以用状态机对一个对象的生命周期建模,状态图用于显示状态机(State Machine Diagram),重点在于描述状态图的控制流。
- 通信图(Communication Diagram):也叫协作图(Collaboration Diagram),自UML 2.0 之后,不再使用协作图,都统一使用通信图。描述了对象与对象之间的协作/合作关系,侧重说明对象的消息传递,强调发送和接收消息的对象之间的组织结构。通信图的建模结果用于获取对象的职责和接口。通信图描述了系统的动态情况,通过对象之间的消息传递来反映具体使用语境,使复杂的程序逻辑更容易理解。
- 交互概述图(Interaction Overview Diagram):交互概述图是将活动图和顺序图嫁接在一起的图,可以看作活动图的变体,它将活动节点进行细化,用一些小的时序图来表示活动节点内部的对象控制流,也可以看作时序图的变体,它用活动图来补充时序图。
- 时间图(Timing Diagram):时间图被用来显示消息跨域不同的对象或角色的时间信息。例如,可以通过时间图展现一次HTTP访问涉及到的浏览器、DNS解析、WEB服务器的状态跟耗时信息。
UML图的使用情况
uml 时序图_UML学习-14种UML图相关推荐
- 图书馆的uml概念类图怎么画_UML科普文,一篇文章掌握14种UML图
前言 上一篇文章写了一篇建造者模式,其中有几个UML类图,有的读者反馈看不懂了,我们今天就来解决一哈. 什么是UML? UML是Unified Model Language的缩写,中文是统一建模语言, ...
- UML科普文,一篇文章掌握14种UML图
前言 上一篇文章写了一篇建造者模式,其中有几个UML类图,有的读者反馈看不懂了,我们今天就来解决一哈. 什么是UML? UML是Unified Model Language的缩写,中文是统一建模语言, ...
- 掌握14种UML图,清晰图示
目录 什么是UML? 为什么要用UML? UML图有哪些? UML图概览 什么是类图? 泛化(Generalization) 实现(Realization) 关联(Association) 聚合(Ag ...
- UML 2.0 快速记忆14种图功能及运用场景
(1)类图(Class Diagram). 类图描述一组类. 接口.协作和它们之间的关系.在00系统的建模中,最常见的图就是类图.类图给出了系统的静态设计视图,活动类的类图给出了系统的静态进程视图. ...
- UML的5类,10种模型图
UML定义了5类,10种模型图 五种类图定义 用例图:从用户角度描述系统功能,并指各功能的操作者. 静态图:包括类图,包图,对象图. 类图:描述系统中类的静态结构 包图:是包和类组成的,表示包与包之间 ...
- 学习1010种热图绘制方法
转载自Epigenetics表观遗传学,略有修改和补充. 题目有感于德国天才数学家莱布尼兹对二进制的阐述,和其传教士好友布维对易经等汉学的传播.有兴趣的可以阅读莱布尼兹文章英文版:http://www ...
- 【论文解读】Graph Normalization (GN):为图神经网络学习一个有效的图归一化
作者|平安产险视觉计算组 编辑丨极市平台 本文为极市开发者投稿,转载请获授权. 极市专栏 论文推荐:在图神经网络里面,应该如何选择更好的归一化技术?本文将介绍一种为图神经网络学习有效的图归一化的方式. ...
- Graph Normalization (GN):为图神经网络学习一个有效的图归一化
摘要 作者在不同任务中尝试了节点式归一化(Node-wise),邻接式归一化(Adjance-wise),图式归一化(Graph-wise)和批处理归一化(Batch-wise)作为归一化计算方式,来 ...
- 图神经网络学习记录:《图神经网络综述:模型与应用》
Graph Neural Networks: A Review of Methods and Applications 摘要:大 ...
最新文章
- 管理软件售前咨询与企业架构
- JQuery操作checkbox、radio
- Java:Random.nextInt()
- Object overview 页面点击Edit button白屏问题
- Day-17: 网络编程
- Unable to resolve target 'android-7'
- 使用Uchihash处理恶意软件中的嵌入式哈希
- 如何更改字体隶书html,隶书转换
- flash服务器停止响应,Adobe Flash Player已经在Windows 10上停止工作
- 免费申请微软云教育服务器,自助免费申请Office365教育版,免费5TOneDrive云盘详细教程...
- Tensorflow2.0---SSD网络原理及代码解析(一)
- 星际争霸2服务器未能创建游戏,星际争霸2游戏进不去解决方法
- 故宫的首夜,一票难求,网站遭“围攻”宕机
- 操作系统之运行环境简介
- layui数据表格自带的排序功能
- 通过各种实践活动 培养学生道德品质
- 阿里QuickBi快速上手
- QLineEdit setFocus失效问题
- 图纸中bs是什么意思_园建施工图中WL、BL、FL、TW、SL分别是什么意思
- Java小白自学8:循环结构练习题(一)
热门文章
- pytorch笔记——autograd和Variable
- 对比几个数据概念,数据仓库、数据集市、数据湖、数据中台分别是什么?到底有什么区别?都得做吗?
- MATLAB图像处理-特征提取-形状特征 方法小结
- 深入Python(1): 字典排序 关于sort()、reversed()、sorted()、cmp()等
- Python入门100题 | 第012题
- 线性回归实例-鸢尾花数据集
- 「头条推荐技术解析一」运营和业务模式详解
- 一篇文章全面了解监控知识体系--转
- spring 源码分析之BeanPostProcessor
- Realm Configuration HOW-TO--官方