UML概述及UML图详解[通俗易懂]

UML概述及UML图详解[通俗易懂]​UML概述一、UML简介(一)UML(UnifiedModelingLanguage)为面向对象软件设计提供统一的、标准的、可视化的建模语言。适用于描述以用例为驱动,以体系结构为中心的软件设计的全过程。(二)UML的定义包括UML语义和UML表示法两个部分。 1.UML语义:UML对语义的描述使开发者能在语义上取得一致认识,消除了因人而异的表达方法所造成的影响; 2.UML表…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

UML概述

一、UML简介

(一)UML (Unified Modeling Language)为面向对象软件设计提供统一的、标准的、可视化的建模语言。适用于
描述以用例为驱动,以体系结构为中心的软件设计的全过程。
(二)UML的定义包括UML语义和UML表示法两个部分。
	1.UML语义:UML对语义的描述使开发者能在语义上取得一致认识,消除了因人而异的表达方法所造成的影响;
	2.UML表示法:UML表示法定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建
	模提供了标准

Jetbrains全家桶1年46,售后保障稳定

二、UML模型图的构成

​ (一)事物[Things] (4种):UML模型中最基本的构成元素,是具有代表性的成分的抽象

​ 1.构件事物:UML模型的静态部分,描述概念或物理元素

类:具有相同属性相同操作相同关系相同语义的对象的描述
接口:描述元素的外部可见行为,即服务集合的定义说明
协作:描述了一组事物间的相互作用的集合
用例:代表一个系统或系统的一部分行为,是一组动作序列的集合
构件:系统中物理存在,可替换的部件
节点:运行时存在的物理元素

另外,参与者、信号应用、文档库、页表等都是上述基本事物的变体

​ 2.行为事物:UML模型图的动态部分,描述跨越空间和时间的行为

交互:实现某功能的一组构件事物之间的消息的集合,涉及消息、动作序列、链接
状态机:描述事物或交互在生命周期内响应事件所经历的状态序列

​ 3.分组事物:UML模型图的组织部分,描述事物的组织结构

包:把元素组织成组的机制

​ 4.注释事物:UML模型的解释部分,用来对模型中的元素进行说明、解释

注解:对元素进行约束或解释的简单符号

​ (二)关系[Relationships]:关系把事物紧密联系在一起

1.依赖[depedency]是两个事物之间的语义关系,其中一个事物(独立事物)发生变化,会影响到  
  另一个事物(依赖事物)的语义
2.关联[association]是一种结构关系,它指明一个事物的对象与另一个事物的对象间的联系
3.泛化[generalization]是一种特殊/一般的关系。也可以看作是常说的继承关系
4.实现[realization]是类元之间的语义关系,其中的一个类元指定了由另一个类元保证执行的契约

​ (三)图[Diagrams]:图是事物和关系的可视化表示

1.用例图[Use Case Diagram]:用例图是从用户角度描述系统功能, 是用户所能观察到的系统功能的模型图,
   用例是系统中的一个功能单元 

在这里插入图片描述

2.类图[Class Diagram]:(1)类图描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系如关联、
   依赖、聚合等,也包括类的内部结构(类的属性和操作);(2)类图是以类为中心类组织的,类图中的其他元素
   或属于某个类或与类相关联

在这里插入图片描述

3.对象图[Object Diagram]:对象图是类图的实例,几乎使用与类图完全相同的标识。
   他们的不同点在于对象图显示类的多个对象实例,而不是实际的类

在这里插入图片描述

4.顺序图[Sequence Diagram]:(1)顺序图显示对象之间的动态合作关系,他强调对象之间消息发送的顺序,
   同时显示对象之间的交互;(2)顺序图的一个用途是用来表示用例中的行为顺序。当执行一个用例行为时,
   顺序图中的每条消息对应了一个类操作或引起状态转换的触发事件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NKFjtLMz-1579259958177)(C:\Users\lenovo\AppData\Roaming\Typora\typora-user-images\image-20200117191156185.png)]

5.协作图[Collaboration Diagram]:(1)协作图描述对象间的协作关系,协作图跟顺序图相似,
   显示对象间的动态合作关系。除显示信息交换外,协作图还显示对象以及他们之间的关系
   (2)协作图的一个用途是表示一个类操作的实现

在这里插入图片描述

6.状态图[State Chart Diagram]:状态图是一个类对象所可能经历的所有历程的模型图。
   状态图由对象的各个状态和连接这些状态的转换组成

在这里插入图片描述

7.活动图[Activity Diagram]:(1)活动图是状态图的一个变体,用来描述执行算法的工作流程中涉及的活动    
  (2)活动图描述了一组顺序的或并发的活动

在这里插入图片描述

8.构件图[Component Diagram]:构件图为系统的构件建模型——构件即构造应用的软件单元——还包括
  各构件之间的依赖关系,以便通过这些依赖关系来估计对系统构件的修改给系统可能带来的影响

在这里插入图片描述

9.部署图[Deployment Diagram]:部署视图描述位于节点实例上的运行构件实例的安排。
  节点是一组运行资源,如计算机、设备或存储器。这个视图允许评估分配结果和资源分配

在这里插入图片描述

​ (四)各UML图的关系
在这里插入图片描述

三、UML语法描述
在这里插入图片描述

文章内容深入学习链接

用例图详解

类图详解

顺序图详解

协作图详解

状态图详解

活动图详解

构件图详解

部署图详解

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/200806.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • amp什么意思啊_登录 Login

    amp什么意思啊_登录 Login关于注册页面和登录页面的业务流程form表单中确定action提交地址method确定提交的方法》写出相对应的Servlet,假如接受的数据不多,那么用Stringusername=

    2022年8月6日
    6
  • USB设备驱动程序开发框架[通俗易懂]

    USB设备驱动程序开发框架[通俗易懂]USB设备驱动程序开发框架USB设备驱动程序开发框架的源代码文件文件名说明Driver.h驱动程序头文件DrvInit.c入口例程和卸载例程DrvPnp.c即插即用例程DrvDispatch.c分发例程DrvPowe

    2022年8月30日
    5
  • 数列极限定义详解「建议收藏」

    数列极限定义详解「建议收藏」数列极限的定义个人感觉不太好理解,我看了两天的教程才彻底明白数列极限的定义。在一般的教材里数列极限的定义为这说的比较抽象,我半天都理解不了N是怎么来的,n与N有什么区别,为什么要用去减a,这里我对自己的疑问做了个总结。首先是为什么要用去减a,两个数之间的接近程度可以用两个之差的绝对值来度量,差值越小,两个数就越接近(说法来源于《高等数学》同济大学)。两个数的接近程度小于任给的正数​…

    2022年4月29日
    37
  • 分子生物学数据库综合目录「建议收藏」

    分子生物学数据库综合目录「建议收藏」SRS序列查询系统http://www.embl-heidelberg.de/srs5/分子生物学数据库及服务器概览http://www.ai.sri.com/people/pkarp/mimbd/rsmith.htmlBioMedNet图书馆http://biomednet.comDBGET数据库链接http://www.genome.ad.jp/dbg

    2022年7月11日
    16
  • solidworks导出urdf文件的步骤和踩过的坑「建议收藏」

    solidworks导出urdf文件的步骤和踩过的坑「建议收藏」平台:sw2020,sw2urdfV1.5sw2016在win10激活成功教程有些问题,选择2020版本sw2urdf下载地址和英文教程:sw_urdf_exporter-ROSWiki下载sw插件版本的一些注意:sw2urdf插件安装提示_Dcr_Hs的博客-CSDN博客_sw2urdf插件过程参考:SolidWorks模型导出urdf(古月居老师)_哔哩哔哩_bilibili注意:文件名,用户名,坐标系,坐标轴尽量用英文,导出urdf文件用小写英文,后边.sld什么的要删掉。导入

    2025年5月22日
    5
  • 范冰:增长黑客入门训练营

    范冰:增长黑客入门训练营之前刚入门产品的时候,增长的概念已经很流行了,连着读了SeanEllis的《增长黑客:如何低成本实现爆发式成长》和范冰的《增长黑客:创业公司的用户与收入增长秘籍》以及相应的公开课,如果你不知道SeanEllis,那我觉得你应该认真花点时间去了解一下这位“增长黑客之父”了,之前已经分享过SeanEllis的公开课和关于这本书的读书笔记,比较开心的是无意中发现2019年《增长黑客:创业公司的用户与收入增长秘籍》的作者范冰就已经亲自开了这本增长黑客的课程,还是觉得好物不容错过!欢迎要资源,欢迎交流沟通过~

    2022年5月11日
    76

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号