天天看点

软件UML类图如何绘制?实名安利这款在线绘图工具!

作者:效率工具指南
软件UML类图如何绘制?实名安利这款在线绘图工具!

UML类图常见的4种关系

UML类图是什么?

UML类图是UML(Unified Modeling Language,统一建模语言)众多图形类别中的一种,也是最常被用到的一种,UML类图主要用于展现系统中类(Class)的内部结构以及类与类之间的关系。

而UML类图中的类是计算机领域的术语,它是面向对象编程中最重要的构造块,是具有相似结构、行为和关系的一组对象的描述符,因此UML类图也成了许多研发人员或IT工程师最常使用的可视化图形。

UML类图的组成

在UML类图中,类是主要的组成元素,类包含了类名、属性和操作三部分。

  • 类名:类名的命名应用领域中的术语,应明确、无歧义,以利于相互交流和理解。例如在建模一个图书管理系统的类图中,我们可能会有“Book"(书籍)、“User"(用户)和“Librarian"(图书管理员)等类。
  • 属性:属性是类的状态信息,一般用来表示对象的特性。在UML类图中,属性的表示格式为“可见性 名称 : 类型”,例如“+ name : String”。
  • 操作:操作是类的行为信息,也可以说是类可以进行的操作或者类的对象所能进行的操作。在UML类图中,操作的表示格式为“可见性 名称(参数列表) : 返回类型”,例如“+ setName(name : String) : void”。

在类的属性和操作中,可见性使用+、#、-分别表示public(公有)、protected(受保护)、private(私有)。

单纯看概念可能会觉得有些抽象,我们来看一个简单的例子:

下面是在boardmix白板软件中绘制的UML类图,这里有2个类,一个是Reader类,一个是Book类,以其中的Book类为例,它由3部分组成——

  • 类名:Book
  • 属性:一本书包含多个属性,如 bookname(书名)、author(作者)、price(价格)、publishDate(出版日期)
  • 操作:这本书是否被人借走了
软件UML类图如何绘制?实名安利这款在线绘图工具!

*UML类图-使用boardmix博思白板绘制

如何绘制UML类图?

简单了解了UML类图的组成后,我们就可以着手绘制UML类图了!绘制UML类图的软件非常多,这里介绍一款好用的在线UML图绘制工具——boardmix博思白板。

boardmix博思白板是一款在线协作软件,以白板为主要交互界面,支持丰富的UML图绘制功能。

首先,我们需要打开boardmix博思白板的首页boardmix.cn,进入工作台,点击“新建白板文件”按钮,创建一个白板。

软件UML类图如何绘制?实名安利这款在线绘图工具!

boardmix工作台

在新的白板中,我们可以看到左侧有一个工具栏。点击工具栏中的“图形”分类,打开左侧的图形库面板,在面板中可以看到各种绘制UML的元素。

软件UML类图如何绘制?实名安利这款在线绘图工具!

选中其中的“类”元素,拖拽到白板上,就可以直接创建一个类。拖拽一个“类”元素到白板后,我们可以依次双击这个“类”元素,修改类的名称、属性和操作。

在填写属性和操作时,我们可以添加+、#、-符号来表示public、protected、private的可见性。

软件UML类图如何绘制?实名安利这款在线绘图工具!

选中boardmix白板上已有的“类”元素,从右侧拖拽,可以快速添加一条连接线,连接线的右侧会弹出一个UML元素面板,如下图,这样我们可以直接选择“类”元素或其他元素添加到白板上,而不需要额外打开图形库面板。

软件UML类图如何绘制?实名安利这款在线绘图工具!

*在boardmix白板上快速添加其他的UML元素

UML类之间的关系

在UML类图中,类之间的关系主要包括关联(Association)、依赖(Dependency)、泛化(Generalization,也即继承)和实现(Implementation,对应接口实现)。

  • 关联:关联表示一种双向的、平等的关系,例如学生与课程之间就是关联关系,学生选课,课程被学生选。
  • 依赖:依赖表示一种“使用”关系,一个类的方法通过参数或者局部变量引用了另一个类。
  • 泛化:泛化表示一种继承关系,例如“Manager"(经理)类是“Employee"(员工)类的泛化关系,表示“Manager"是“Employee"的特例。
  • 实现:实现是在类与接口之间建立的,表示类实现了接口。
软件UML类图如何绘制?实名安利这款在线绘图工具!

*思维导图「UML类之间的4种关系」-boardmix博思白板

在绘制UML图时,通常会用不同的箭头来表示类与类、类与接口之间的关系,boardmix博思白板对此也提供了很好的支持:选中类与类、类与接口之间的箭头(连接线),就可以很方便地更改箭头的样式——实线还是虚线、实心箭头还是空心箭头。

  • 关联关系:普通箭头
  • 依赖关系:虚线箭头
  • 泛化关系(继承关系):空心箭头
  • 实现关系:虚线、空心箭头
软件UML类图如何绘制?实名安利这款在线绘图工具!

*不同箭头样式代表不同的UML类关系

写在最后

总的来说,UML类图是一个强大的工具,能够帮助我们清晰地理解和设计软件系统。在UML类图中,我们不仅可以表示类的内部结构,还可以表示类之间的关系。

而在线绘图工具boardmix博思白板则提供了一个简单而强大的方式,帮助我们轻松地在线绘制UML类图。无论你是软件工程师、系统设计师,亦或是职场白领,都可以尝试使用boardmix博思白板来创建各种类型的UML图!

继续阅读