14种UML图

统一建模语言是一种标准化的通用建模语言,现在由对象管理组 (OMG)作为实际行业标准进行管理。UML 包括一组图形表示技术,用于为软件密集型系统创建可视化模型。

在 UML 2.2 中,有 14 种类型的 UML 关系图,分为两类:结构图和行为图

这些关系图可以分层分类,




plant uml 画架构图 uml14种图画法_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图的使用情况


plant uml 画架构图 uml14种图画法_uml状态图_02