首页 > 其他分享 >UML

UML

时间:2024-03-06 23:45:28浏览次数:27  
标签:对象 系统 之间 UML 交互 描述

UML图是什么?

UML图中的UML是英文Unified Modeling Language的缩写,意为“统一建模语言”,是一种用于描述软件系统的视觉化工具。

UML提供了一套丰富的图形符号和规范,用于描述和可视化软件系统的结构、行为和交互,每种符号都有特定的用途和表达能力,以便开发人员能够更清晰地传达软件系统的概念和想法。

UML图包括哪几种类型?

UML图是一个统称,包含了多种类型的图表,每种图表可用于描述系统的某个特定方面。在UML 2.2版本的规范中,将UML图分为了三大类、共14种类型:

①结构性图形

  • 静态图(包括类图、对象图、包图):类图是最常用的UML图,它描述了系统中类的静态结构,包括类的属性和方法以及类之间的关系。对象图则描述了系统中对象的实例以及它们之间的关系。包图描述了系统的模块结构,以及模块之间的依赖关系。
  • 实现图(包括组件图、部署图):组件图用于描述系统的物理结构,包括系统的软件组件以及它们之间的关系。部署图描述了系统的硬件结构,包括系统的节点以及它们之间的通信关系。
  • 剖面图:剖面图用于描述系统的内部视图。
  • 复合结构图:复合结构图则用于描述复杂结构的内部组织。

②行为式图形

  • 活动图:活动图描述了系统的动态行为,包括系统的业务流程以及流程之间的控制和数据流关系。
  • 状态图:状态图描述了系统中对象的生命周期,包括对象的状态以及状态之间的转移条件。
  • 用例图:用例图描述了系统的功能需求,包括系统的参与者、用例以及它们之间的交互关系。

③交互性图形

  • 通信图:通信图描述了系统中对象之间的交互,包括对象之间的消息传递顺序。
  • 交互概述图:交互概述图是用于描述多个交互图之间的关系。
  • 时序图:时序图描述了系统中对象之间的交互,强调交互发生的时间顺序。
  • 时间图:时间图描述了系统中的事件或者状态在时间轴上的分布。

标签:对象,系统,之间,UML,交互,描述
From: https://www.cnblogs.com/Dongmy/p/18057910

相关文章

  • PlantUML简单使用
    前言在项目中我们经常需要画时序图,类图等UML图,可以通过processon或者drawio这种在线网站,但不够灵活,也没办法很好的保存。PlantUML是一个可以让你快速编写UML图的组件,它通过文本来描述图形,因此可以很容易地将这些描述与源代码一起存储在版本控制系统中。然后PlantUML负责将......
  • 【专业技能】程序员的软件工程素养之画好 UML 时序图
    目录前言一、认识时序图1.1时序图元素1.2怎么使用二、画好时序图2.1一般步骤2.2举个例子2.3推荐工具三、其它作用四、文章小结前言笔者在本科的时候上过软件工程的专业课,也完成过类似的课堂作业,但是工作以后一直没怎么用上。碰巧前段时间有碰到一个复杂系统的部分功能设计,作为设......
  • ChatGPT用10秒画完一张UML流程图,而我用了。。。
    不用AI的程序员,失业潮真的快来临了。一张订单履约的流程图,我花了10分钟才完成,而ChatGPT绘图过程只用了10秒钟,基本可以达到同样的水平,通过ChatGPT可以显著提高画流程图的效率。订单履约流程是一系列精细协作的流程,从客户在销售平台下单开始,至商品交付用户手中结束。此过程跨越多......
  • 绘图工具 plantuml
    结合chatgpt,自动生成美观的UML图,时序图、类图、用例图、流程图等。网址https://plantuml-editor.kkeisuke.dev/下面是一个例子:门面模式(FacadePattern)主要用于为复杂的系统提供一个简单的接口,通过创建一个门面类,它为子系统中的一组接口提供一个统一的高层接口,使得子系统更加容......
  • UML类图及各种线代表的关系含义总结
    原文:UML类图及各种线代表的关系含义总结_uml各种线条代表什么意义,请用uml图例详细说明-CSDN博客一、认识类图类图可以说是UML里使用频率最高的,类图是描述系统中的类,以及各个类之间的关系的静态视图。能够让我们在正确编写代码以前对系统有一个全面的认识。类图是一种模型类型,确......
  • “类图”之旅UML继承(泛化),实现,关联依赖,组合聚合.
     开启“类图”之旅说到对系统代码中的模型梳理,其实最好的方式还是使用UML类图。上个章节中老猫没有展开和大家分享UML类图,一个是由于篇幅的原因,第二个是老猫觉得类图对于咱们后续阅读框架源码以及底层设计模式有着相当大的帮助,所以很有必要将其作为单独一篇来和大家分享。如......
  • MarkDown基础及表格、KaTeX公式、矩阵、流程图、UML图、甘特图语法
    概述最多可设置6级标题技巧列表有序列表MD语法:1.你好2.我也好呈现效果:你好我也好无序列表MD语法:-a-b*aa*bb+aaa+bbb效果:abaabbaaabbb结论,支持三种方式:-、*、+TODO列表MD语法:-[x]后端接口开发-[]与前端联调呈现效果:后端......
  • 阅读笔记《大象:Thinking in UML》下
    《ThinkinginUML》中的大象思考引发了我对UML在软件开发中的重要性和应用的思考。大象的比喻不仅揭示了软件项目的庞大和复杂性,同时也突显了UML作为一种建模语言的价值。首先,大象象征了软件项目的庞大复杂性。在一个庞大的项目中,各种功能、模块和组件交织在一起,形成了一个庞大......
  • IDEA画图神器 PlantUML
    PlantUML是一款开源的UML图绘制工具,支持通过文本来生成图形,使用起来非常高效。可以支持时序图、类图、对象图、活动图、思维导图等图形的绘制。下面使用PlantUML来绘制一张流程图,可以实时预览,速度也很快!在线安装首先在IDEA的插件市场中搜索PlantUML,安装这个排名第一的插件;......
  • 设计模式--UML类图
    ‘动物’矩形框,它就代表一个类(Class)。类图分三层,第一层显示类的名称,如果是抽象类,则就用斜体显示。第二层是类的特性,通常就是字段和属性。第三层是类的操作,通常是方法或行为。注意前面的符号,‘+’表示public,‘-’表示private,‘#’表示protected......