什么是UML ?
它是用于可视化系统的通用建模语言。它是软件行业标准的图形语言,用于指定、可视化、构建和记录软件系统的工件以及业务建模。
UML的好处:
- 简化复杂的软件设计,也可以实现 OOP 之类的被广泛使用的概念。
- 它在几个图形图表中减少了数千字的解释,可以减少理解的时间消耗。
- 它使交流更清晰、更真实。
- 它有助于在视图中获取整个系统。
- 软件程序员一旦对问题有了清晰的认识,就很容易实现实际需求。
UML的类型: UML图分为两部分:结构UML图和行为UML图,如下所示:
- 结构 UML 图
- 类图
- 封装图
- 对象图
- 组件图
- 复合结构图
- 部署图
- 行为 UML 图
- 活动图
- 时序图
- 用例图
- 状态图
- 通讯图
- 交互概览图
- 时序图
UML 类图:类图是每个面向对象方法的主要构建块。类图可用于显示类、关系、接口、关联和协作。 UML 在类图中标准化。由于类是基于 OOP 的应用程序的构建块,因此类图具有适当的结构来表示类、继承、关系以及 OOP 在其上下文中的所有内容。它描述了各种对象以及它们之间的静态关系。
使用类图的主要目的是:
- 这是唯一可以恰当地描述 OOP 概念的各个方面的 UML。
- 正确设计和分析应用程序可以更快、更高效。
- 它是部署和组件图的基础。
有几种可以在线和离线使用来绘制这些图的软件,如亿图max、lucid chart等。在绘制类图时需要注意几个点。这些可以说是它的语法:
- 每个类都由一个矩形表示,该矩形细分为三个隔间名称、属性和操作。
- 有三种类型的修饰符用于决定属性和操作的可见性。
- + 用于公开可见性(适用于所有人)
- # 用于受保护的可见性(用于朋友和派生)
- – 用于私人可见性(仅适用于我)
下面是Animal类(父类)有两个子类的例子,狗和猫都有对象d1,c1继承了父类的属性。
在哪里使用类图?
类图也被认为是组件和部署图的基础。类图不仅用于可视化系统的静态视图,还用于构建任何系统的正向和逆向工程的可执行代码。
类图清楚地显示了与Java、C++等面向对象语言的映射。从实践经验来看,类图一般用于构建目的。
简而言之,可以说,类图用于 –
- 描述系统的静态视图。
- 显示静态视图元素之间的协作。
- 描述系统执行的功能。
- 使用面向对象的语言构建软件应用程序。
Java
import java.io.*;
class GFG {
public static void main(String[] args)
{
dog d1 = new dog();
d1.bark();
d1.run();
cat c1 = new cat();
c1.meww();
}
}
class Animal {
public void run()
{
String name;
String colour;
System.out.println("animal is running");
}
}
class dog extends Animal {
public void bark()
{
System.out.println("wooh!wooh! dog is barking");
}
public void run()
{
System.out.println("dog is running");
}
}
class cat extends Animal {
public void meww()
{
System.out.println("meww! meww!");
}
}
设计类图的过程:在亿图max(或任何其他可以绘制类图的平台)中,请遵循以下步骤:
- 在类图部分打开一个空白文档。
- 从库中选择类图并单击创建选项。
- 在打开的模板页面上准备类的模型。
- 根据需要编辑后保存。
有几个图表组件可以在制作/编辑模型时有效地使用。这些如下:
- 类{名称、属性、方法}
- 对象
- 界面
- 关系{继承、关联、概括}
- 关联{双向,单向}
类图是软件工程和业务建模领域中使用最广泛的图之一。
箭头的确切含义: