编辑推荐: |
本文主要介绍了什么是UML,UML的好处,UML的类型,以及如何设计和使用UML的类图。
本文来自于geeksforgeeks.org,由Alice编辑、推荐。 |
|
什么是UML?
它是用于可视化系统的通用建模语言。它是一种图形语言,是软件行业的标准语言,用于指定、可视化、构建和记录软件系统的工件以及业务建模。
UML 的好处:
- 简化复杂的软件设计,也可以像一个广泛使用的概念一样实现OOP。
- 它减少了几个图形图表中的数千字解释,可以减少理解所需的时间。
- 它使沟通更加清晰和真实。
- 它有助于在视图中获取整个系统。
- 软件程序员一旦清楚地了解了问题,就很容易实现实际需求。
UML 的类型: UML 图分为两部分:结构 UML 图和行为 UML 图,如下所示:
- 结构 UML 图
- 行为 UML 图
- 活动图
- 序列图
- 用例图
- 状态图
- 通信示意图
- 交互概述图
- 时序图
UML 类图: 类图是每个面向对象方法的主要构建块。类图可用于显示类、关系、接口、关联和协作。UML 在类图中是标准化的。由于类是基于 OOP 的应用程序的构建块,因此类图具有适当的结构来表示类、继承、关系以及 OOP 在其上下文中具有的所有内容。它描述了各种对象以及它们之间的静态关系。
使用类图的主要目的是:
- 这是唯一可以适当描述 OOPs 概念各个方面的 UML。
- 正确设计和分析应用程序可以更快、更高效。
- 它是部署和组件图的基础。
有几种软件可以在线和离线使用来绘制这些图表,如亿图max,清晰图表等。在绘制类图时,有几个要点需要保持重点。这些可以说是它的语法:
- 每个类都由一个矩形表示,矩形具有三个隔间名称、属性和操作的细分。
- 有三种类型的修饰符用于确定属性和操作的可见性。
- + 用于公众可见性(适用于所有人)
- # 用于受保护的可见性(用于好友和派生)
- – 用于私人可见性(仅适用于我)
下面是动物类(父类)的示例,它有两个子类,因为狗和猫都有对象 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(或任何其他可以绘制类图的平台)中,请按照以下步骤操作:
- 在类图部分中打开一个空白文档。
- 从库中选择类图,然后单击创建选项。
- 在打开的模板页面上准备类的模型。
- 根据需要编辑后保存。
在制作/编辑模型时,可以有效地使用多个图组件。具体如下:
- 类 { 名称、属性、方法}
- 对象
- 接口
- 关系{继承、关联、泛化}
- 关联 {双向、单向}
类图是软件工程和业务建模领域使用最广泛的图之一。
箭头的确切含义:
|