你好,欢迎进入江苏优软数字科技有限公司官网!

诚信、勤奋、创新、卓越

友好定价、专业客服支持、正版软件一站式服务提供

13262879759

工作日:9:00-22:00

统一建模语言UML:可视化建模,助力软件开发全阶段

发布时间:2025-08-22

浏览次数:0

点击上方蓝色“程序猿DD”,选择“设为星标”

回复“资源”获取独家整理的学习资料!

前言

统一建模语言,即UML,是一种用于绘制软件设计方案的图形化工具,1997年经国际对象管理组织OMG确立为面向对象设计领域的国际规范。这种语言具备简洁明了、标准统一、直观形象的特点,能够清晰展现软件系统运行时的动态变化以及结构上的静态特征。

标准建模语言能够为软件开发的各个阶段给予模型化与可视化辅助。此外,它融合了软件工程学中的创新理念、先进技巧以及新兴科技,让软件构造者交流更为清晰,从而进一步压缩了构造周期,降低了制作开销。该语言适用范围非常广阔,不仅适用于常规系统的构建,同样适用于并发与分布式系统的模拟。

UML 从多个视角出发,针对目标系统,规定了九种图形,包括用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图和部署图。【百度百科】

本文不逐一解析所有图形,重点阐述开发中频繁应用的类图,时序图,以及状态图。

类图

类别代表性质一致、功能关联及相互作用的实例的概括,它整合了信息与功能,构成对象导向系统开发的核心,具备隐藏细节、传递特性及适应变化等关键特征。在建模图中,类别通过带有分割线的长方形图示呈现,其中包含名称、字段和功能等要素。

首先讲解关系先来看一个例子:

现在分析一下上面的图

首先从动物开始

这幅图参考了大话设计模式的图示,接下来分别说明各种箭头符号的用途

首先介绍图形

通常用三个矩形框来描绘一个类别,第一个框标明类别称号,第二个框列出其成员变量和特性,第三个框展示其操作行为。在第一个框里,若是代表一个抽象类别,需要以斜体形式呈现。这些信息源自特定资料

包是一种通用型的组织方式。在UML图形中,它被绘制为一个矩形框。这个框的标题栏区域标注包的标识。框的主体部分容纳多种构件,例如具体的类定义,或是下一级的包结构。

接口

接口仅定义行为,不涉及特征,并且它不公开任何外部可见的链接关系

关系依赖

依赖()体现的是类别间的关联性。UML图里,这种关联用带箭头的虚线来描绘,箭头指向的那一方即为被关联的类别。

泛化

类别关联:指的是不同类别之间的层级联系,重点在于衍生类别与基础类别之间的指向性。在统一建模语言中,这种关联通过带有中空三角形标记的实线来描绘,而三角形尖端指向的是更为普遍的类别实体。

关联

UML类图设计模式应用_UML类图时序图状态图关系符号_intellij idea画uml图

关联()体现的是不同种类之间的一种固定搭配。在UML图形中,这种关系是用一条两端带有箭头的虚线来描绘的,箭头指向的是相互关联的两个种类。

聚合

聚合关系属于关联关系的一种特殊形式,它体现整体与构成部分之间的紧密联系,构成部分无法脱离整体而独立存在。在UML图形中,聚合关系通过带有空心菱形端的实线来描绘,空心菱形端指向代表整体的那个实体

组合

组合():属于聚合的一种特殊类型,体现的是类之间更为紧密的关联性。在UML图形中,这种关系通过带有实心菱形末端的实线来描绘,菱形端部指向包含的部分。

类符号

这些就是各类图形彼此间的连接标记,同时也要说明在类里面加号代表什么,实际上加号并非唯一符号。

看上面的学生类里面有五个属性和两个方法

带下划线表示静态属性,一般表示方法+ 属性:类型。

这个符号体系里的方法标记和顶部的体系一致intellij idea画uml图,其中加号代表是公共性质的方法,方法名后面括号里是所需要的参数,紧接着是方法的返回类型,如果没有任何返回值,则用无来表示。

工具推荐

运用IDEA时无需切换就能察看UML图形,不过其呈现方式略不同于常规情形。一旦掌握了前述关联,即便面对这些差异也能迅速领会。

然后选择

接着便能够呈现,或者能够对包裹进行右键操作以观察其内部关联。还可以选择安装亿图,这些图形都是借助亿图制作的。

参考资料

【百度百科】: 百度百科词条intellij idea画uml图,名为统一建模语言,网址为https://baike.baidu.com/item/%E7%BB%9F%E4%B8%80%E5%BB%BA%E6%A8%A1%E8%AF%AD%E8%A8%80/?=UML&=,这个词条详细介绍了该建模方法的相关知识。

演示图: 来源大话设计模式案例

如有侵权请联系删除!

13262879759

微信二维码