九种常见UML图(分类+图解)突破铁皮

类图(ClassDiagram)是面向对象系统建模中最常用和最重要的图,是定义其它图的基础。类图主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型。类图不仅用于可视化描述和记录系统的不同方面,也为构建可执行代码的软件应用程序。类图描述一类的属性和操作,也对系统的约束。被广泛应用于类图的建模的面向对象的系统中,因为它们是唯一的,可以直接映射到面向对象语言的UML图。类图显示集合的类,接口,关联,协作和约束,它也被称为作为结构图。

目的

示例

车的类图结构为<>,表示车是一个抽象类;它有两个继承类:小汽车和自行车;它们之间的关系为实现关系,使用带空心箭头的虚线表示;小汽车为与SUV之间也是继承关系,它们之间的关系为泛化关系,使用带空心箭头的实线表示;小汽车与发动机之间是组合关系,使用带实心箭头的实线表示;学生与班级之间是聚合关系,使用带空心箭头的实线表示;学生与身份证之间为关联关系,使用一根实线表示;学生上学需要用到自行车,与自行车是一种依赖关系,使用带箭头的虚线表示;

对象图的目的概述如下:正向和逆向工程;一个系统的对象间的关系;一个交互的静态视图;了解对象的行为和他们的关系从实用的角度来看。

UML组件图(ComponentDiagram)又称为构件图,他描述的是在软件系统中遵从并实现一组接口的物理的、可替换的软件模块。组件图=构件(Component)+接口(Interface)+关系(Relationship)+端口(Port)+连接器(Connector)。UML组件图给提供了将要建立的系统的高层次的架构视图,这将帮助开发者开始建立实现的路标,并决定关于任务分配及(或)增进需求技能。

组件图是一种特殊的UML图。与我们之前讨论的UML图表的目的都不同。组件图不描述该系统的功能,但它描述了使用这些功能的组件。所以从这一点来说,组件图用于可视化在一个系统中的物理组件。这些组件包括库,程序包,文件等。组件图也被描述为一个静态的实施的系统视图,在一个特定的时刻,静态执行代表组织的组成部分。一个单一的组件图不能代表整个系统,但图的集合可用来代表整个。组件图的目的概括如下:可视化系统的组成部分。构建的可执行文件,使用正向和反向工程。描述的组织和组件的关系。

在购买一件商品时,我们首先是浏览商品,了解商品详情。在商品详细页面上,我们可以看到一个“加入购物车”。可以绘制网上商城组件图,如上图所示:购物车、订单、库存、支付管理组件。

部署图由节点以及节点之间的关系组成。部署图描述的是系统运行时的结构,展示了硬件的配置及其软件如何部署到网络结构中。部署图通常用来帮助理解分布式系统,一个系统模型只有一个部署图。部署图用于可视化的软件组件部署的系统中的物理组件的拓扑结构。部署图是用来描述一个系统的静态部署视图。

用例图捕捉了模拟系统中的动态行为,并且描述了用户、需求以及系统功能单元之间的关系。用例图展示了一个外部用户能够观察到的系统功能模型图。用例图由主角,用例和它们之间的关系组成。

用例图的目的是捕捉到一个系统的动态方面。用例图是用来收集系统的要求,包括内部和外部的影响。这些要求大多是设计要求。所以,分析一个系统时要收集其功能用例和确定参与者。简单来说,用例图的目的如下:用例图用来收集系统的要求。用例图用于获取系统的外观图。用例图识别外部和内部因素影响系统。用例图显示要求之间的相互作用是参与者。

ATM机取款的需求描述如下:用户通过ATM机,插入银行卡。系统提示输入密码,用户输入密码。系统检查密码是否正确,密码正确用户选择取款。系统提示输入取款金额。用户输入金额,系统判断其合法性。在获取用户输入金额后,系统开始事物处理,减少账户金额,输出相应现金。序列图如下图所示:

协作图是动态图的另一种表现形式,强调参加交互的各对象结构的信息。协作图是一种类图,包含类元角色和关联角色,而不仅仅是类元和关联。协作图强调参加交互的各对象的组织。序列图的组成元素:对象、链接、消息。

协作图中对象之间的消息传递来反映具体的使用语境的逻辑表达,表示的是系统的一个行为,消息编号对应了程序中嵌套调用的结构和信号传递过程,显示的对象之间的一种关系。协作图常用于过程的详细设计。

ATM机取现金100元的需求,协作图如下图所示:

UML状态图是图表本身的名称,主要用于描述对象具有的各种状态、状态之间的转换过程以及触发状态转换的各种事件和条件。UML状态图描述了一个状态机,可以被定义为一台机器,它定义了一个对象,这些状态控制外部或内部事件的不同状态。状态机由状态、转换、事件、活动和动作五部分组成。

THE END
1.UML类图学习一、UML类图简介 UML类图是UML中最常用的图之一,主要用于描述系统中的类、接口、协作和它们之间的关系,如继承、聚合、组合、依赖和实现。它以反映类的结构(属性、操作)以及类之间的关系为主要目的,描述了软件系统的结构,是一种静态建模方法。类图用来描述系统中有意义的概念,包括具体的概念、抽象的概念、实现方面的https://blog.csdn.net/qq_44924694/article/details/144386086
2.产品经理需要使用的UML绘图流程图是什么?其中UML活动图,UML状态机图,UML顺序图,UML顺序图,UML用例图1,UML活动图:一个字符通过多个动作完成一项工作,例如:水果的活动图中的一个圆边矩形放入冰箱,表示流程中的活动,若干活动之间的箭头线表示活动的活动顺序..图只是一个积极的过程,理解一个新事物,建议首先简单地开始,首先移除所有的判断条件,在生命中采取共http://baijiahao.baidu.com/s?id=1651888882814276515&wfr=spider&for=pc
3.uml顺序图是什么?怎么画uml顺序图顺序图也叫时序图、序列图,指用uml符号绘制的图示,是一种uml交互图,表示用例中对象的行为顺序,用于描述参与者对象之间如何以一系列顺序的动作关系进行交互的,强调消息在对象之间发送和接收情况.https://www.liuchengtu.com/tutorial/umlshunxutu.html
4.UML基础之顺序图1. 顺序图 (Sequence Diagram) 顺序图是一种强调对象间消息传递次序的交互图,又称为时序图或序列图 image.png 2. 组成元素 时序图描述对象之间消息的发送顺序,强调时间顺序 时序图是一个二维图,横轴表示对象,纵轴表示时间,消息在各对象之间横向传递,按照时间顺序纵向排列 https://www.jianshu.com/p/106dfff23b0a
5.解析UML动态建模中消息状态图和顺序图你对UML动态建模机制是否熟悉,本文就向大家介绍一下,对象间的交互是通过对象间消息的传递来完成的,而在UML的四个动态模型中均用到消息这个概念。 本文和大家 重点讨论一下UML动态建模机制问题,主要包括消息,状态图和顺序图等内容,希望通过本文的学习你对UML动态建模机制有一定的认识。首先看一下消息的概念。 https://www.51cto.com/article/210609.html
6.UML时序图(顺序图序列图循序图)技术标签:UMLuml时序图 一、 概述 顺序图(Sequence Diagram):是一种强调对象间消息传递次序的交互图,又称为时序图或序列图。描述了在一个用例或操作的执行过程中对象如何通过消息相互交互,说明了消息如何在对象之间被发送和接收以及发送的顺序。 二、特点 - 顺序图用来表示用例中的行为顺序。当执行一个用例行为时,https://www.pianshen.com/article/69652532929/
7.VisualParadigm使用技巧:绘制UML顺序图当你想要对某个系统或者应用程序的结构进行建模时,你会使用到类图。当你想要对运行时对象之间的交互进行建模时,你会使用到顺序图。类图和顺序图彼此之间也可以产生联系。当类图中的类代表数据的蓝图时,顺序图中的生命线(lifeline)就代表了这个蓝图的实例。在本教程中,https://www.evget.com/doclib/s/10/10442
8.基于UML的新闻管理系统设计(例图类图顺序图).doc基于UML的新闻管理系统设计(例图、类图、顺序图).doc,基于UML的新闻管理系统设计(例图、类图、顺序图) 摘要:随着信息技术的发展,现代大学的网站在整个学校的管理中起到了越来越重要的作用,为了便于对学校网站新闻进行有效的管理,非常有必要开发一个网站新闻管理系统https://max.book118.com/html/2017/0830/130830247.shtm
9.还看不懂UML时序图?看完这些符号介绍就明白了!UML时序图,又叫序列图或者顺序图,是一种用来描述对象之间传送消息的时间顺序,是用来表示用例中的行为顺序。 UML时序图基本的符号即含义: 1、对象:表示系统的参与者或者任何有效的系统对象。 2、生命线:相当于一个时间线,表示对象在一段时间内的存在时间,而且从时序图的顶部一直延伸至底部,长度取决于交互的时间。 https://www.edrawsoft.cn/uml-sequence-symbols/
10.5分钟学会UML时序图(顺序图序列图)还皓有泥还皓有泥创建的收藏夹默认收藏夹内容:5 分钟学会 UML 时序图(顺序图、序列图),如果您对当前收藏夹内容感兴趣点击“收藏”可转入个人收藏夹方便浏览https://www.bilibili.com/list/ml1643182174
11.UML建模(4)UML建模之时序图腾讯云开发者社区时序图是按照时间顺序显示对象交互的图。它显示了参与交互的对象和所交互信息的先后顺序,用来表示用例图中的行为,用例图是一种交互图。 在UML中,时序图将交互关系表示为一张二维图。其中,纵向标示时间轴,时间沿竖线从上向下进行,按照时间依次列出各个对象所发出和接受的消息,横坐标标示了交互中的各个对象。 https://cloud.tencent.com/developer/article/1970048