您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码:  验证码,看不清楚?请点击刷新验证码 必填



  求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
   
 
     
   
 
 订阅
统一建模语言 (UML) |类图
 
作者:GeeksforGeeks
 
   次浏览      
2022-10-31
 
编辑推荐:
本文主要介绍了什么是UML,UML的好处,UML的类型,以及如何设计和使用UML的类图。
本文来自于geeksforgeeks.org,由Alice编辑、推荐。

什么是UML?

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

UML 的好处:

  • 简化复杂的软件设计,也可以像一个广泛使用的概念一样实现OOP。
  • 它减少了几个图形图表中的数千字解释,可以减少理解所需的时间。
  • 它使沟通更加清晰和真实。
  • 它有助于在视图中获取整个系统。
  • 软件程序员一旦清楚地了解了问题,就很容易实现实际需求。

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

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

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

使用类图的主要目的是:

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

有几种软件可以在线和离线使用来绘制这些图表,如亿图max,清晰图表等。在绘制类图时,有几个要点需要保持重点。这些可以说是它的语法:

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

下面是动物类(父类)的示例,它有两个子类,因为狗和猫都有对象 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(或任何其他可以绘制类图的平台)中,请按照以下步骤操作:

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

在制作/编辑模型时,可以有效地使用多个图组件。具体如下:

  • 类 { 名称、属性、方法}
  • 对象
  • 接口
  • 关系{继承、关联、泛化}
  • 关联 {双向、单向}

类图是软件工程和业务建模领域使用最广泛的图之一。

箭头的确切含义:

UML系列

1.统一建模语言 (UML) | 简介

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

2.统一建模语言 (UML) | 对象图

 

   
次浏览       
 
相关文章

用户手册:EA Helper
自然语言自动化生成图
使用iSpace进行多人协作建模
基于模型的软件复用(MBSR)
 
相关文档

AUTOSAR_TR_BSW UML模型建模指南
UML时间图建模(基于EA)
UML 模型框架(基于EA)
UML序列图编写规范
 
相关课程

UML+EA+面向对象分析设计
UML + 嵌入式系统分析设计
业务建模与业务分析
基于UML和EA进行系统分析设计

最新活动计划
C++高级编程 12-25 [线上]
白盒测试技术与工具实践 12-24[线上]
LLM大模型应用与项目构建 12-26[特惠]
需求分析最佳实践与沙盘演练 1-6[线上]
SysML建模专家 1-16[北京]
UAF架构体系与实践 1-22[北京]
 
 
最新文章
在EA中内嵌文档- Artifact
EA中模型视图
EA中的实体关系图
使用EA进行风险建模
EA中的项目词汇表
EA的模型导出或导入csv文件
自定义表格(Custom Table)在EA中的使用
Gap Analysis Matrix(差距分析矩阵)
更多...   
MBSE工具
MBSE平台
建模工具 EA
模型库-Model Center
需求管理-ReqManager
自动建模-Modeler
多级仿真-Sys Simulator
代码工程-Code Engineer
文档生成器-DocGenerator
更多...   
成功案例
广汽研究院 SysML+EA+软件分析设计
高合汽车研发部门 建模工具EA、WebEA、学习视频
国汽智联 建模工具EA、模型库、WebEA和iSpace
亿咖通 MBSE工程体系与工具链咨询
中航无人机 MBSE工具链
吉利汽车 购买EA工具
华科汽车零部件 购买EA工具
东风岚图汽车 购买EA工具 以及EA定制开发
更多...