架构师必修课:UML建模

开发 架构
UML图即一种图形化语言,通过不同的图形和符号,来描述软件模型以及各个元素之间的关系。

定义

UML - Unified modeling language UML (统一建模语言),是一种用于软件系统分析和设计的语 言工具, 用于帮助软件开发人员进行思考和记录思路的结果。

简单说,UML图即一种图形化语言,通过不同的图形和符号,来描述软件模型以及各个元素之间的关系。

UML图分类

  • 用例图
  • 静态结构图:类图,对象图,包图,组件图,部署图
  • 动态行为图:交互图(时序图和协作图),状态图和活动图

常用工具

  • word:绘制简单UML图,是一种非专业手段
  • visio
  • powerDesigner:支持标准数据建模UML
  • eclipse插件amaterasUML
  • idea插件plantUML
  • idea插件UML support

常见的几种类图关系

依赖关系

代码示例:

/**
* 依赖关系示例
* @author:liyajie
* @createTime:2022/2/10 10:17
* @version:1.0
*/
public class PersonService {

// 方法入参使用到了
public void save(Person person){

}

// 返回参数使用到了
public IdCard getIdCard(){
return new IdCard();
}

public void job(){
// 方法内部使用到了
Job job = new Job();
}
}

UML图示:

一条虚线+箭头;

泛化关系

代码示例

/**
* 泛型关系(继承)示例
* @author:liyajie
* @createTime:2022/2/10 10:17
* @version:1.0
*/
public class PersonService1 extends Base{

}

UML图示

一条实线+三角箭头;

实现关系

代码实现

/**
* 实现关系示例
* @author:liyajie
* @createTime:2022/2/10 10:17
* @version:1.0
*/
public class PersonService2 implements BaseService{

}

UML图示

一条虚线+三角箭头;

关联关系

代码示例

/**
* 关联关系示例
* @author:liyajie
* @createTime:2022/2/10 10:17
* @version:1.0
*/
public class PersonService3 {
public PersonDao personDao;
}

UML图示

一条实线+箭头+空心菱形;

总结

以上就是今天的内容,主要介绍了UML相关基本知识,以及常见的几种类图关系的画法。

责任编辑:武晓燕 来源: 今日头条
相关推荐

2009-09-29 10:35:42

Linux系统系统提速Linux

2010-11-25 10:55:34

2014-02-17 09:22:37

2009-02-10 15:08:41

2015-07-29 10:25:05

数据开发产品必修课

2012-01-06 14:10:42

数据质量管理大数据数据管理

2023-09-12 11:28:10

2023-09-27 22:18:41

2022-08-15 15:03:57

数字化转型数字技术中小企业

2018-04-28 10:05:17

2014-06-23 15:37:50

2020-10-23 10:02:40

GRASPRDD模式

2020-01-13 16:26:57

AI人工智能机器

2013-02-28 09:46:18

程序员岩机Hacker News

2022-07-27 14:04:25

数据中心云服务云计算

2022-09-19 10:04:44

人工智能AIIT领导者

2020-11-06 15:30:23

分库分表Sharding-JD数据库

2018-08-06 11:07:03

技术管理者识人

2021-04-27 09:35:36

业务领域建模
点赞
收藏

51CTO技术栈公众号