初级JAVA程序员应该掌握的UML图知识

UML图是什么

在百度百科上这样写道: UML,是统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。UML的定义包括UML语义和UML表示法两个元素。

UML是在开发阶段,说明、可视化、构建和书写一个面向对象软件密集系统的制品的开放方法。最佳的应用是工程实践,对大规模,复杂系统进行建模方面,特别是在软件架构层次,已经被验证有效。统一建模语言(UML)是一种模型化语言。模型大多以图表的方式表现出来。一份典型的建模图表通常包含几个块或框,连接线和作为模型附加信息之用的文本。这些虽简单却非常重要,在UML规则中相互联系和扩展。

初级JAVA程序员系列

项目地址,欢迎STAR

UML解决了什么问题

我曾听到过这样的一个解释:UML的绘图过程就是对整个项目从应用层面到编码层面的思路的整理。诚然,就好像数学的出现,把一些人类社会的问题可以用数学符号表示,UML的出现得以让我们把复杂的业务逻辑整理为图形化/结构化/可视化的UML图。

UML图的重要性

1.UML是具备可视化功能的通用建模语言。
2.现实工作中,遇到复杂的问题,可以尝试使用UML图,问题便可以迎刃而解。
3.面试虽可能不问道,但这是高级架构师必备的技能,我们在平时的工作中是可以经常用到的。
4.学习UML图对理解书里面的类图帮助特别大(因为书里的类图就是UML啊)。

我们需要掌握UML图的哪些知识?

1.各种图形的基本用法(本文章仅介绍部分箭头用法)
2.几种常见的UML的概念及其侧重点
3.可以将自己在做的项目用UML图表示

过来人的一些提醒

UML图类型随着演变逐渐复杂,大家一定不能陷入于其五花八门的类型,就像学习一门语言不能陷入语言本身复杂的定义之中,二八原则放之四海皆准,在这里,我们只要掌握最常用的类图,顺序图,网络图即可。其他的按需学习。

各种常用箭头的基本用法

普通的实线箭头:箭头由一个类(发起方)指向另一个类(回应方),代表关联关系,例如客户端请求服务器。
普通的虚线箭头:箭头由一个类(回应方)指向另一个类(发起方),代表依赖关系。例如服务器的返回信息。
带三角箭头的实线:箭头应该由子类发出,指向父类,代表继承关系。
带三角箭头的虚线:箭头由实现类发出,指向接口,代表实现关系。

UML图都有哪几种?

在这里插入图片描述
以上图为例(其中图片来自网络),UML图主要分为两大类,一种是静态类型的结构图(类图等,其中类图在《重构》这本书里经常会见到),一种是动态类型的行为图(顺序图和通信图等),其中掌握动态类型是学习的重点。因此我们着重介绍一下顺序图和通信图(其中图片来源于《UML和模式应用》)。

类图:类图的第一行代表类名,第二行代表成员变量,第三行代表类的方法。类图是静态,顺序图是动态,静态的没有执行方法顺序的概念,箭头只用来表示类之间的关系。
在这里插入图片描述

顺序图:用于描述在业务处理过程中类之间的交互顺序,用珊格来表示,新创建的对象放在右边。箭头表示方法执行的顺序。在这里插入图片描述

通信图:用网络来表示,新创建的对象可以放在任何地方,这种就比较方便画草图。
在这里插入图片描述

一起来训练

举个例子,题目是这样子的,让我们画顺序图:
在这里插入图片描述
这是我画的一个简单的类图和顺序图,这两个图中有几处错误,请您在深入学习后,在评论区回复您找出的错误(例如图中没有考虑到登陆失败等情况)。
在这里插入图片描述
在这里插入图片描述

推荐工具

ProcessOn(在线工具)
JUDE(我的例子使用的工具)

推荐书籍

《UML和模式应用》

猜你喜欢

转载自blog.csdn.net/qq_32648593/article/details/106582421