📜  统一建模语言 (UML) |类图

📅  最后修改于: 2021-09-10 02:38:05             🧑  作者: Mango

什么是UML ?
它是用于可视化系统的通用建模语言。它是软件行业标准的图形语言,用于指定、可视化、构建和记录软件系统的工件以及业务建模。
UML的好处:

  • 简化复杂的软件设计,也可以实现 OOP 之类的被广泛使用的概念。
  • 它在几个图形图表中减少了数千字的解释,可以减少理解的时间消耗。
  • 它使交流更清晰、更真实。
  • 它有助于在视图中获取整个系统。
  • 软件程序员一旦对问题有了清晰的认识,就很容易实现实际需求。

UML的类型: UML图分为两部分:结构UML图和行为UML图,如下所示:

  1. 结构 UML 图
    • 类图
    • 封装图
    • 对象图
    • 组件图
    • 复合结构图
    • 部署图
  2. 行为 UML 图
    • 活动图
    • 时序图
    • 用例图
    • 状态图
    • 通讯图
    • 交互概览图
    • 时序图

UML 类图:类图是每个面向对象方法的主要构建块。类图可用于显示类、关系、接口、关联和协作。 UML 在类图中标准化。由于类是基于 OOP 的应用程序的构建块,因此类图具有适当的结构来表示类、继承、关系以及 OOP 在其上下文中的所有内容。它描述了各种对象以及它们之间的静态关系。
使用类图的主要目的是:

  • 这是唯一可以恰当地描述 OOP 概念的各个方面的 UML。
  • 正确设计和分析应用程序可以更快、更高效。
  • 它是部署和组件图的基础。

有几种可以在线和离线使用来绘制这些图的软件,如亿图max、lucid chart等。在绘制类图时需要注意几个点。这些可以说是它的语法:

  • 每个类都由一个矩形表示,该矩形细分为三个隔间名称、属性和操作。
  • 有三种类型的修饰符用于决定属性和操作的可见性。
    • + 用于公开可见性(适用于所有人)
    • # 用于受保护的可见性(用于朋友和派生)
    • – 用于私人可见性(仅适用于我)

下面是Animal类(父类)有两个子类的例子,狗和猫都有对象d1,c1继承了父类的属性。

在哪里使用类图?

类图也被认为是组件和部署图的基础。类图不仅用于可视化系统的静态视图,还用于构建任何系统的正向和逆向工程的可执行代码。

类图清楚地显示了与Java、C++等面向对象语言的映射。从实践经验来看,类图一般用于构建目的。

简而言之,可以说,类图用于 –

  1. 描述系统的静态视图。
  2. 显示静态视图元素之间的协作。
  3. 描述系统执行的功能。
  4. 使用面向对象的语言构建软件应用程序。
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(或任何其他可以绘制类图的平台)中,请遵循以下步骤:

  • 在类图部分打开一个空白文档。
  • 从库中选择类图并单击创建选项。
  • 在打开的模板页面上准备类的模型。
  • 根据需要编辑后保存。

有几个图表组件可以在制作/编辑模型时有效地使用。这些如下:

  • 类{名称、属性、方法}
  • 对象
  • 界面
  • 关系{继承、关联、概括}
  • 关联{双向,单向}

类图是软件工程和业务建模领域中使用最广泛的图之一。
箭头的确切含义: