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图相关推荐

  1. 图书馆的uml概念类图怎么画_UML科普文,一篇文章掌握14种UML图

    前言 上一篇文章写了一篇建造者模式,其中有几个UML类图,有的读者反馈看不懂了,我们今天就来解决一哈. 什么是UML? UML是Unified Model Language的缩写,中文是统一建模语言, ...

  2. UML科普文,一篇文章掌握14种UML图

    前言 上一篇文章写了一篇建造者模式,其中有几个UML类图,有的读者反馈看不懂了,我们今天就来解决一哈. 什么是UML? UML是Unified Model Language的缩写,中文是统一建模语言, ...

  3. 掌握14种UML图,清晰图示

    目录 什么是UML? 为什么要用UML? UML图有哪些? UML图概览 什么是类图? 泛化(Generalization) 实现(Realization) 关联(Association) 聚合(Ag ...

  4. UML 2.0 快速记忆14种图功能及运用场景

    (1)类图(Class Diagram). 类图描述一组类. 接口.协作和它们之间的关系.在00系统的建模中,最常见的图就是类图.类图给出了系统的静态设计视图,活动类的类图给出了系统的静态进程视图. ...

  5. UML的5类,10种模型图

    UML定义了5类,10种模型图 五种类图定义 用例图:从用户角度描述系统功能,并指各功能的操作者. 静态图:包括类图,包图,对象图. 类图:描述系统中类的静态结构 包图:是包和类组成的,表示包与包之间 ...

  6. 学习1010种热图绘制方法

    转载自Epigenetics表观遗传学,略有修改和补充. 题目有感于德国天才数学家莱布尼兹对二进制的阐述,和其传教士好友布维对易经等汉学的传播.有兴趣的可以阅读莱布尼兹文章英文版:http://www ...

  7. 【论文解读】Graph Normalization (GN):为图神经网络学习一个有效的图归一化

    作者|平安产险视觉计算组 编辑丨极市平台 本文为极市开发者投稿,转载请获授权. 极市专栏 论文推荐:在图神经网络里面,应该如何选择更好的归一化技术?本文将介绍一种为图神经网络学习有效的图归一化的方式. ...

  8. Graph Normalization (GN):为图神经网络学习一个有效的图归一化

    摘要 作者在不同任务中尝试了节点式归一化(Node-wise),邻接式归一化(Adjance-wise),图式归一化(Graph-wise)和批处理归一化(Batch-wise)作为归一化计算方式,来 ...

  9. 图神经网络学习记录:《图神经网络综述:模型与应用》

                                        Graph Neural Networks: A Review of Methods and Applications 摘要:大 ...

最新文章

  1. 管理软件售前咨询与企业架构
  2. JQuery操作checkbox、radio
  3. Java:Random.nextInt()
  4. Object overview 页面点击Edit button白屏问题
  5. Day-17: 网络编程
  6. Unable to resolve target 'android-7'
  7. 使用Uchihash处理恶意软件中的嵌入式哈希
  8. 如何更改字体隶书html,隶书转换
  9. flash服务器停止响应,Adobe Flash Player已经在Windows 10上停止工作
  10. 免费申请微软云教育服务器,自助免费申请Office365教育版,免费5TOneDrive云盘详细教程...
  11. Tensorflow2.0---SSD网络原理及代码解析(一)
  12. 星际争霸2服务器未能创建游戏,星际争霸2游戏进不去解决方法
  13. 故宫的首夜,一票难求,网站遭“围攻”宕机
  14. 操作系统之运行环境简介
  15. layui数据表格自带的排序功能
  16. 通过各种实践活动 培养学生道德品质
  17. 阿里QuickBi快速上手
  18. QLineEdit setFocus失效问题
  19. 图纸中bs是什么意思_园建施工图中WL、BL、FL、TW、SL分别是什么意思
  20. Java小白自学8:循环结构练习题(一)

热门文章

  1. pytorch笔记——autograd和Variable
  2. 对比几个数据概念,数据仓库、数据集市、数据湖、数据中台分别是什么?到底有什么区别?都得做吗?
  3. MATLAB图像处理-特征提取-形状特征 方法小结
  4. 深入Python(1): 字典排序 关于sort()、reversed()、sorted()、cmp()等
  5. Python入门100题 | 第012题
  6. 线性回归实例-鸢尾花数据集
  7. 「头条推荐技术解析一」运营和业务模式详解
  8. 一篇文章全面了解监控知识体系--转
  9. spring 源码分析之BeanPostProcessor
  10. Realm Configuration HOW-TO--官方