干货分享10分钟掌握14种UML图知识社区

大家好,又见面了,我是你们的朋友ProcessOn阿冷。

UML(UnifiedModelingLanguage)是统一建模语言的缩写,它是一种用于描述软件系统的视觉化工具。UML提供了一套丰富的图形符号和规范,用于描述和可视化软件系统的结构、行为和交互。通过使用UML,软件开发人员可以更好地理解和沟通系统的设计和功能,降低开发风险,提高开发效率。

UML图主要分为三大类,共14种类型:

结构性图形(静态图):主要分析和描述系统或流程的结构,包括:类图、对象图、组件图、复合结构图、部署图、包图和剖面图。

行为性图形(动态图):主要描述系统的行为、它的参与者和它的构建组件,包括:活动图、用例图、状态图。

交互性图形:通信图、交互概览图、时序图,序列图

1.活动图

主要用于描述系统、子系统或业务过程中的一系列活动以及这些活动之间的控制流。活动图展示了从活动到活动的流程,包括决策点(如分支和合并)、并行执行的活动以及可能的流程循环。它们对于理解和设计系统的工作流程非常有用,特别是在业务流程建模、工作流建模和系统动态行为建模中。

活动图的主要组成部分

1.活动(Actions):代表系统或业务过程中的一个操作步骤或任务。活动之间通过控制流连接。

2.控制流(ControlFlows):箭头表示从一个活动到另一个活动的流程。控制流可以是单向的,也可以是带有条件分支的,还可以表示循环或并发。

3.决策点(DecisionPoints):包括分支(Fork)和合并(Join)。分支用于表示并行活动的开始,而合并用于表示并行活动的结束。

4.泳道(Swimlanes):将活动图划分为不同的逻辑区域,每个区域代表不同的参与者(如用户、系统或子系统),有助于理解不同实体在过程中的角色和责任。

5.开始和结束点:分别表示活动图的起点和终点。

2.用例图

是软件工程中用于展示系统外部用户(参与者)与系统内部功能(用例)之间交互关系的一种图形化工具。它是UML(统一建模语言)中用于需求分析阶段的一种重要图表,旨在帮助开发人员和用户理解系统的功能需求。

用例图的基本组成:

1.参与者(Actor):

参与者是与系统交互的外部实体,可以是人、组织、外部系统或硬件设备。

在用例图中,参与者通常用“小人”图标表示。

2.用例(UseCase):

用例代表系统的一个功能单元,描述了系统如何响应参与者发出的请求。

它定义了系统的行为,即系统在特定条件下对特定参与者请求的反应。

在用例图中,用例通常用一个椭圆来表示,并在其中写上用例的名称。

3.关联(Association):

关联表示参与者与用例之间的关系,即哪个参与者能够触发哪个用例。

关联通常用一条实线表示,一端连接到参与者,另一端连接到用例。

4.包含(Include):

包含关系表示一个用例(包含用例)的功能被另一个用例(基用例)所包含或使用。

在用例图中,包含关系用带有“<>”标签的虚线箭头表示,箭头指向基用例。

5.扩展(Extend):

扩展关系表示在特定条件下,一个用例(扩展用例)可以插入到另一个用例(基用例)中,为其增加额外的行为。

在用例图中,扩展关系用带有“<>”标签的虚线箭头和一个圆圈(表示扩展点)表示,箭头指向基用例,圆圈连接到基用例中的一个点。

3.交互概览图

主要用于将不同交互图(如顺序图、通信图等)衔接在一起,以提供对交互过程中控制流的整体概览。以下是关于交互概览图的详细解释:

定义与特点

定义:交互概览图是交互图与活动图的混合物,可以将其理解为细化的活动图,其中的活动都通过一些小型的顺序图来表示;也可以将其理解为利用标明控制流的活动图分解过的顺序图。

特点:交互概览图并没有引入新的建模元素,其主要元素来自于活动图和时序图。它侧重从整体上概览交互过程中的控制流,包括交互图之间的事件或消息流。

4.时序图

时序图主要由以下几个元素组成:

消息(Message):对象之间传递的信息,用于表示对象之间的交互。消息可以带有参数和条件表达式,以表示传递的数据和交互的条件。

5.状态图

是UML(统一建模语言)中的一种重要图表,用于描述一个实体(如对象、组件、子系统等)基于事件反应的动态行为。它展示了该实体如何根据当前所处的状态对不同的事件做出反应,以及这些事件如何导致状态之间的转换。UML状态图在软件开发过程中被广泛应用于分析、设计和实现阶段,以帮助开发者理解和设计系统的动态行为。

6.序列图

特点:

动态协作:它展示了对象之间如何通过消息传递进行协作,从而完成特定的任务或功能。

可视化表示:序列图以图形化的方式展示了对象之间的交互过程,使得系统行为更加直观易懂。

7.通信UML图

在UML1中称为协作图(CollaborationDiagram),是UML(统一建模语言)中的一种交互图,用于描述一组对象在协作过程中如何互相通信。以下是对通信UML图的详细解释:

定义:通信图展现了多个对象在协同工作达成共同目标的过程中互相通信的情况,通过对象和对象之间的链、发送的消息来显示参与交互的对象。

强调对象在交互中承担的角色和它们之间的关系。

通过链和消息来连接和传递对象之间的交互信息。

8.类图

它主要用于描述系统中类的集合、类的内部结构(如属性和方法)以及类之间的关系。类图是面向对象建模的主要组成部分,广泛应用于软件工程中的系统分析和设计阶段。以下是关于类图的详细解释:

定义:类图是一种用于表示系统中类的静态结构,包括类、接口以及它们之间关系的图。

强调类的静态结构,不展示暂时的信息。

描述类的属性(字段)、方法(操作)以及类与类之间的关系(如关联、聚合、组合、继承等)。

是系统编码和测试的重要模型依据。

9.对象图

主要用于描述系统在某个特定时刻的具体情况,特别是对象及它们之间的相互关系。以下是对对象图的详细解释:

定义:对象图显示了在某时刻对象和对象之间的关系,反映了系统的静态过程。它是类图的实例,展示了类的多个对象实例以及这些实例之间的关联、组合等关系。

强调系统在某一时刻的状态,而不是过程或行为。

使用与类图相同的符号和关系,但展示的是类的具体实例。

10.组件图

组件图又称为构件图,用于显示系统各组件及各组件关系的物理视图。它描述了系统中组件的静态结构,包括组件、接口以及它们之间的依赖关系、实现关系等。

11.组合结构图

用于描述系统中某一部分(即“组合结构”)的内部结构,以及该部分与系统其它部分的交互点。以下是关于组合结构图的详细解释:

定义:组合结构图是一种UML结构图,它表示某一对象的内部结构,其内部由一组小对象组成。它专注于对象内部的组成对象及其相互关系。

锁定的范围是对象内部,而不是整个系统或业务系统的系统内部。

强调对象内部的组成对象及其协作关系,这与一般业务系统中对象的平等性有所不同。

是一种静态图,展示的是系统在某一方面的静态结构。

12.部署图

也称为实施图或配置图,是UML(统一建模语言)中的一种静态图,用于显示系统中软件和硬件的物理架构。它描述了系统中硬件的物理拓扑结构以及在此结构上执行的软件。通过部署图,可以了解到软件和硬件组件之间的物理关系以及处理节点的组件分布情况。以下是关于部署图的详细解释:

定义:部署图是用来显示系统中软件和硬件的物理架构的图形表示。

强调硬件和软件组件的物理分布和连接。

显示运行时系统的结构,传达构成应用程序的硬件和软件元素的配置和部署方式。

常用于帮助理解分布式系统。

13.包图

主要用于描述系统中包(Package)以及包内所含元素的组织结构和它们之间的依赖关系。以下是对包图的详细解释:

定义:包图是在UML中用类似于文件夹的符号表示的模型元素的组合,用于描述模型中的包和所包含元素的组织方式。

强调包的组织结构和层次关系。

展示包之间的依赖关系。

可以包含各种类型的UML元素,如类、接口、用例等。

14.剖面图

又称为剖切图,是通过对有关的图形按照一定剖切方向所展示的内部构造图例。剖面图一般用于工程的施工图和机械零部件的设计中,补充和完善设计文件,是工程施工图和机械零部件设计中的详细设计,用于指导工程施工作业和机械加工。除此之外,剖面图也用于生物研究、气象分析等领域。以下是对剖面图的详细解释:

定义:剖面图是假想用一个剖切平面将物体剖开,移去介于观察者和剖切平面之间的部分,对于剩余的部分向投影面所做的正投影图。

能够直观地展示物体内部的结构和构造形式。

清楚地表达设计思想和意图,便于施工人员理解和执行。

在绘制时,剖切平面的位置和剖切方向需要根据具体情况进行选择,以确保能够充分展示物体的内部特征。

提高沟通效率:UML图通过可视化的方式展示系统的结构和行为,使得开发人员之间可以更好地沟通和理解系统的设计和功能。降低开发风险:在软件开发之前,通过UML图对整个软件设计进行建模和验证,可以及早发现潜在的问题和风险,从而降低开发过程中的不确定性。支持面向对象开发:UML图支持面向对象的设计和开发方法,包括类、对象、接口、继承、关联等概念,使得开发人员可以更加自然地描述和构建软件系统。

学习UML图需要掌握其基本概念和符号规范,并通过实践来加深理解和应用。建议初学者从类图、用例图等基本的UML图开始学习,逐步掌握更复杂的行为性图形。同时,结合具体的软件开发项目来应用UML图,可以更好地理解其在实际工作中的作用和价值。

THE END
1.uml统一建模9种图简要概念(英语名称)1.用例图(Use Case Diagram) - 用于描述系统的功能需求,展示系统中的参与者(Actor)与用例(Use Case)之间的关系,如关联(Association)、泛化(Generalization)等关系,帮助确定系统边界和功能范围。 2. 类图(Class Diagram) - 展现系统中的类(Class)、接口(Interface)以及它们之间的关系,包括关联(Association)、聚合(Aghttps://blog.csdn.net/2301_76668232/article/details/144366554
2.这7种UML图的画法每个程序员都应该掌握~在这三个阶段中,大量使用符合 UML 规范的模型图,其中常用的有 7 种,包括类图、序列图、组件图、部署图、用例图、状态图和活动图。 在需求分析阶段,使用用例图和领域模型图描述用户需求和业务场景。在架构设计阶段,使用组件图和部署图描述软件系统的组成部分和部署情况。在详细设计阶段,使用类图、序列图和状态图https://zhuanlan.zhihu.com/p/622532437?utm_id=0
3.创建UML用例图在 用例图 中,将关联连接形状拖到绘图页上。 将关联形状的一个终结点粘附到执行组件形状上的连接点。 将另一终结点粘附到用例形状上的连接点。 另请参阅 有关用例图 (以及使用 Microsoft Visual Studio 创建用例图) 的过程的详细信息,请转到UML 用例图:指南。https://support.microsoft.com/zh-cn/office/92cc948d-fc74-466c-9457-e82d62ee1298
4.一文带你学会UML用例图腾讯云开发者社区一文带你学会 UML--用例图 用例图的含义 由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图。 其中用例和参与者之间的对应关系又叫做通讯关联(Communication Association)。 用例图的作用 用例图是需求分析中的产物,主要作用是描述参与者与和用例之间的关系,帮助开发人员https://cloud.tencent.com/developer/article/1873256
5.uml用例图怎么画?看完你就知道了UML用例图是一种简单表现用户系统交互形式的图示,用于描述系统内用户和与之相关的用例之间的关系,包含系统、参与者、用例和显示这些元素关系等模型,可从用例图中获知系统不同种类的用户和用例,也经常配合其它图表使用。然而uml用例图怎么画呢?跟随迅哥一起来看看吧~~ https://m.liuchengtu.com/tutorial/umlyonglitu.html
6.详解UML用例图画法&用例说明方式人人都是产品经理本文主要结合实际使用,介绍UML用例图的画法以及用例的说明方式。希望对你有所启发。 一、概述 用例图是编写需求说明时经常用到的需求表达方式,用于向开发、测试同事说明需求中用户与系统功能单元之间的关系。但是很多刚接触用例的新人,在准备用例说明时并不清楚参与者与用例之间应该如何表达,网上教程五花八门,但感觉部分https://www.woshipm.com/pmd/3516753.html
7.UML—用例图,UseCase用例图是描述用例、参与者以及它们之间关系的图。 用例图是从用户的角度来描述对信息系统的需求,分析产品的功能和行为。 用例图定义和描述了系统的外部可见行为,是分析、设计直至组装测试的重要依据。 用例图由如下几个概念组成: 参与者actor:角色,系统的用户; https://www.jianshu.com/p/3cde67aed8e9
8.UML图的几种类型,全给你总结在这了!参与者与用例之间的关系,主要包括关联、归纳、包含、拓展和依赖。 UML用例图模板 (2)序列图 序列图通过描述对象之间发送消息的时间顺利显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,序列图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。序列图包括参与者、生命线、激活框https://boardmix.cn/article/umltapy/
9.UML1、1UML UML 面向对象技术教面向对象技术教程程第三章第三章 用例及用例图用例及用例图练习题及参考答案练习题及参考答案练习题:练习题:l试画出学院班级管理系统的用例图。试画出学院班级管理系统的用例图。 用例有:登录;找回密码;查看、修改、删除、录入班级基本用例有:登录;找回密码;查看、修改、删除、录入班级https://www.renrendoc.com/paper/205718851.html
10.UML与Rose建模实用教程PDF下载Java知识分享网本书四部分,共21章,其中,第一部分包括软件工程与面向对象方法、UML概述、Rational Rose概述,第二部分包括UML概念模型、UML中的事物、UML中的关系、用例图、包图、类图、协作图、顺序图、状态图、组件图、活动图、部署图,第三部分包括统一软件开发过程,需求分析,系统分析,系统设计,系统实现、测试及部署,第四部分包括http://www.java1234.com/a/javabook/javabase/2021/0708/20430.html
11.产品经理常用UML图之「用例图」,附8张优质实例图!操作步骤:Step1:新建流程图,添加UML图形或UML用例图到图形区 Step2:拖拽使用UML用例图到图形中使用 Step3:标注内容,建立关系即可如果你想让自己的用例图更美观一些,可以把图形填充不同颜色、相同的图标大小相同(复用功能很好用哦)、上下图形保持对齐等。Step1:新建流程图,添加UML图形或UML用例图到图形区 Stehttps://baijiahao.baidu.com/s?id=1744571690227198548&wfr=spider&for=pc
12.UML建模工具VisualParadigm(VPUML)使用教程:绘制用例图UML建模工具Visual Paradigm(VP-UML)使用教程:绘制活动图 用例图可帮助你创建系统功能模型以及与系统功能交互的角色。你可以在UML建模工具Visual Paradigm中绘制用例图以记录用例的事件流。本文接下来主要介绍如何在UML建模工具Visual Paradigm绘制用例图。 创建用例图 https://blog.51cto.com/quanju/1553433