干货分享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.思维导图有哪几种?这种类型的思维导图是大多数思维导图软件支持和推荐的制作方式,因为它兼顾了信息的简洁性和表达的直观性https://www.zhihu.com/question/392464626/answer/3470448288
2.救猫咪10种剧作类型救猫咪10种剧作类型-思维导图一朋 2020-06-09 09:15:36 需要原图可微信 电影理论 ? 本文版权归 一朋 所有,任何形式转载请联系作者。 ? 了解版权计划赞 转发2 回应 转发 赞 收藏 赞赏 陆剑云2021-03-08 11:31:42 大佬,有原图或源文件下载吗,感谢 > 我来回应https://www.douban.com/note/766729888/
3.诗歌分类思维导图常见八种诗歌类型诗歌作文诗歌分类思维导图_常见八种诗歌类型 中国古代诗歌有文字记载当从周朝的《诗经》开始,起初它只是一种生活劳动之余的歌咏,基本上是四言一句的形式。后来经过楚辞、汉赋的发展,诗人们就研究出了套路,逐渐成了文人的专利,到唐朝时开始正式有了声律上的形式准则。但是准则用久了难免感到受限制的不快,字数太少,篇幅不够https://www.027art.com/fanwen/sgzw/14599993.html
4.小学1今天鱼妈给大家整理了一份“1-6年级数学知识重点思维导图”,可以让您一目了然的抓住要给孩子复习的重中之重。 打开网易新闻 查看精彩图片 打开网易新闻 查看精彩图片 打开网易新闻 查看精彩图片 打开网易新闻 查看精彩图片 打开网易新闻 查看精彩图片 打开网易新闻 查看精彩图片 https://dy.163.com/v2/article/detail/D7PMSH6N0516H373.html
5.思维导图种类多多豌豆思维让孩子对号入座上海豌豆思维为了方便爸爸妈妈更好的引导孩子思维启蒙,今天就来讲讲这思维导图的八种不同类型,以及在具体情况下该如何选择导图类型,让孩子日后的学习更加高效。 1.圆圈图,定义一件事圆圈图最简单,也是孩子初接触思维导图时,最常用的入门级思维导图,由一个小圈和一个大圈组成。能够帮助孩子们快速了解并定义事物,是https://m.tantuw.com/sh/Schoolnews/5579_265076
6.在学校,你需要知道的8种思维导图的类型及其工作方式思维导图是有效的学习工具,常用于学校教育。本文介绍了圆环图、气泡图、流程图等8种类型,阐述它们的工作方式,如圆环图用于头脑风暴和设定目标,流程图展示步骤,树状图和双气泡图则用于分类和对比。同时推荐了几款热门思维导图软件,如TheBrain、XMind和MindManager。 https://blog.csdn.net/mnrssj/article/details/111903879
7.思维导图有哪八种基本类型?1. 思维导图的八种基本类型是:概念图、流程图、组织结构图、关系图、树图、网络图、状态转移图和决策树。这些类型在不同领域的应用非常广泛。2. 概念图是一种用节点和连线来表示概念和关系的图形。它可以用来帮助人们更好地理解和组织信息。3. 流程图是一种用于描述系统或组织过程的图形。它能够清晰地展示出每个https://wap.zol.com.cn/ask/details_25720250_3886276_3.html
8.宾语从句思维导图宾语从句讲解定语从句例句宜城教育资源网www.ychedu.com宾语从句思维导图_宾语从句讲解_定语从句例句_宾语从句的几种类型_初中英语知识点总结中考英语语法精讲:宾语从句宾语从句,是名词性从句的一种。在主从复合句中充当宾语,位于及物动词、介词或复合谓语之后的从句称为宾语从句。宾语从句分为三类:动词的宾语从句,介词的宾语从句和形容词的宾http://yy.ychedu.com/YYJA/JNJJA/593422.html
9.思维导图的类型有()。A.思维导图 B.提纲 C.图文结合 D.联想 点击查看答案 第3题 内容一: 利用本课程提供的三个学习风格测量量表,分析 内容一: 利用本课程提供的三个学习风格测量量表,分析自己的学习个性——(1)你是哪种学习实践偏爱型 (2)你是哪种思维类型 (3)你是哪种学习风格 将得出的学习风格结果,结合自己的日常https://m.jiandati.com/q/cmnbs6xf
10.如何自动生产树状图形的软件零代码企业数字化知识站MindManager 是一款功能强大的思维导图软件,可以用于创建各种类型的图表,包括树状图。它提供丰富的节点样式、连接选项和布局调整,使用户能够快速生成复杂的层级结构图,并支持导出为多种格式。 Microsoft Visio: Visio 是微软推出的专业图表软件,支持创建各种图表类型,包括组织结构图和树状图。用户可以使用预设的模板和工具https://www.jiandaoyun.com/blog/article/428501/
11.希沃白板中的思维导图有哪几种类型?·一起答A.形状 B.图片 C.文字 D.视频 E.动图 查看试题详情 在思维导图中,可以添加“蒙层”,并在授课时通过板擦工具擦出内容。 A.对 B.错 查看试题详情 希沃白板中的思维导图有哪几种类型? A.鱼骨图 B.环抱图 C.组织架构图 D.延展图 查看试题详情您可能感兴趣的试卷2024https://www.yqda.net/question/20241001628743408705343488.html
12.通用技术知识点复习三、思维导图法:发现性思维进行创意挖掘和选择的科学思维方法,是一种简单易学的图像式思维工具,是一种创造性强、便捷有效的发散性思维训练方法。通俗的讲:就是围绕一个中心主题思想,对于中心主题思想产生关联的词或想法进行发散,并用图像和词的形式加以展示。 https://www.vfuw.cn/news-37075-1.html
13.降管理师证有几种类型哪种含金量最高健康管理师证共分为三种,分别是国家职业资格证书,职业技能资格证和岗位能力证书,含金量最高的是国家职业资格证书,但是目前健康管理师退出了国家职业资格证书目录,所以建议考第二种。 健康管理师证有几种类型 健康管理师证有三种类型,具体如下: 第一种健康管理师证书,是属于国家职业资格证书(简称“资格证书”),含金量https://m.shenchuang.com/scnews/20240831/1829812005473751041.html
14.十个常见的思维导图类型思维导图模板创意激发思维导图 在学习或研究某个领域后,通过思维导图总结该领域的关键概念、理论框架、重要案例等,加深理解和记忆。 知识总结思维导图 可根据实际需求选择适合的类型进行应用 50% 切换至大纲模式 MindNow 十个常见的思维导图类型 学习拓展 10人以下小团队管理手册-读书笔记 41.7k311 短视频账号定位 1100 战国https://www.mindnow.cn/maps/ccd362bef87904751dc17cc2794d1394
15.思维导图类型及绘制方法简介对学生而言,思维导图为他们提供了一个思考的思路,而对教师而言,思维导图使他们能够更好地阐明一个想法或概念。 总而言之,思维导图是指一套用于教育的技术,有8种类型与不同的思维过程相关。 对于那些还在苦苦绘制的人,在这里您将学习创建自己的思维导图的最佳方法以及 8 种不同类型的功能。 https://zh-cn.aiseesoft.com/resource/thinking-maps-templates.html
16.知识管理工具和方法有哪些?分享15种产品经理PingCode和传统的知识库不同,Notion 采用了模块化的设计,每个段落都是一个独立的区块,可以自由拖拽和布局,而且区块还可以设置为各种类型,包括标题、待办、列表、引用、图片、视频等,甚至还提供了第三方嵌入功能,你可以在其中加入网页片段、代码、思维导图、流程图等模块,创建内容丰富的文档。 https://xie.infoq.cn/article/266e72c54fe78da223ab700bd