发布时间:2025-08-22
浏览次数:0
点击上方蓝色“程序猿DD”,选择“设为星标”
回复“资源”获取独家整理的学习资料!
前言
统一建模语言,即UML,是一种用于绘制软件设计方案的图形化工具,1997年经国际对象管理组织OMG确立为面向对象设计领域的国际规范。这种语言具备简洁明了、标准统一、直观形象的特点,能够清晰展现软件系统运行时的动态变化以及结构上的静态特征。
标准建模语言能够为软件开发的各个阶段给予模型化与可视化辅助。此外,它融合了软件工程学中的创新理念、先进技巧以及新兴科技,让软件构造者交流更为清晰,从而进一步压缩了构造周期,降低了制作开销。该语言适用范围非常广阔,不仅适用于常规系统的构建,同样适用于并发与分布式系统的模拟。
UML 从多个视角出发,针对目标系统,规定了九种图形,包括用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图和部署图。【百度百科】
本文不逐一解析所有图形,重点阐述开发中频繁应用的类图,时序图,以及状态图。
类图
类别代表性质一致、功能关联及相互作用的实例的概括,它整合了信息与功能,构成对象导向系统开发的核心,具备隐藏细节、传递特性及适应变化等关键特征。在建模图中,类别通过带有分割线的长方形图示呈现,其中包含名称、字段和功能等要素。
首先讲解关系先来看一个例子:
现在分析一下上面的图
首先从动物开始
这幅图参考了大话设计模式的图示,接下来分别说明各种箭头符号的用途
首先介绍图形
通常用三个矩形框来描绘一个类别,第一个框标明类别称号,第二个框列出其成员变量和特性,第三个框展示其操作行为。在第一个框里,若是代表一个抽象类别,需要以斜体形式呈现。这些信息源自特定资料
包是一种通用型的组织方式。在UML图形中,它被绘制为一个矩形框。这个框的标题栏区域标注包的标识。框的主体部分容纳多种构件,例如具体的类定义,或是下一级的包结构。
接口
接口仅定义行为,不涉及特征,并且它不公开任何外部可见的链接关系
关系依赖
依赖()体现的是类别间的关联性。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&=,这个词条详细介绍了该建模方法的相关知识。
演示图: 来源大话设计模式案例
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码