常用UML图基本语法

UML简单介绍

UML:Unified Modeling Language 统一建模语言,UML的目标是以面向对象图的方式来描述任何类型的系统。在UML系统开发中有三个主要的模型:
在这里插入图片描述

1 用例图

用例图的主要作用是描述参与者与和用例之间的关系,从用户角度描述系统功能。

1.1 基本语法

用例图的基本要素包含:参与者、用例、系统边界、元素之间的关系,其中元素之间的关系分为:参与者与参与者之间的关系、参与者与用例之间的关系,用例与用例之间的关系。
![
在这里插入图片描述](https://img-blog.csdnimg.cn/cdb601fb6a4e4cb8a0c047eeead206b0.png)

1.2 示例

在这里插入图片描述

2 类图

类图描述系统中类的静态结构以及类与类之间的关系。

2.1 基本语法

一般的类图包含三层结构,第一层是类的名称,第二层是类的属性,第三层是类的方法,其中“+”表示公共的,“-”表示私有的,“#”表示保护的,“:”后面是字段类型和返回值类型。如果是接口,第一层为接口名称,第二层为接口方法。
在这里插入图片描述

2.2 类之间的关系

类之间的关系有以六种,如图所示:
在这里插入图片描述
注:
①聚合关系与组合关系是关联关系的特殊情况,表示部分与整体的关系,聚合关系的部分可以脱离整体而存在,而组合关系的部分与整体同生共死。
②关联、聚合、继承关系连线两端可以有数字(基数),表示一个类可以有几个实例。
③依赖关系可分为单向关联和双向关联

此类图总结参考该文章

https://blog.csdn.net/ibukikonoha/article/details/80643959?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165335414416781683930066%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=165335414416781683930066&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2alltop_positive~default-2-80643959-null-null.142v10control,157v8control&utm_term=UML%E7%B1%BB%E5%9B%BE&spm=1018.2226.3001.4187

3 顺序图

顺序图也称时序图,用于表示对象之间的动态合作关系,强调对象发送消息的顺序,同时显示对象之间的交互。

3.1 基本语法

顺序图包含要素:角色、对象、生命线、激活、消息、组合片段

1、对象和生命线
在这里插入图片描述
2、激活

激活又叫做控制焦点,表示一个对象执行一个动作所经历的时间段。
在这里插入图片描述
3、消息
消息是对象之间交互的方式和内容
①同步消息:发送消息后,停止活动,等待消息返回
②异步消息:发送消息后,可继续活动
③返回消息:从过程调用返回
④自关联消息:方法的自身调用或者一个对象内的一个方法调用另外一个方法
在这里插入图片描述
4、组合片段
一个复杂的顺序图可以划分为几个小块,每一个小块称为一个交互片段。每个交互片段由一个大方框包围,其名称显示在方框左上角的间隔区内,表示该顺序图的信息。

顺序图组合片段类型及属性参考该文章

https://blog.csdn.net/mzl87/article/details/52537432?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165335965716782350975623%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=165335965716782350975623&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-5-52537432-null-null.142v10control,157v8control&utm_term=UML+%E9%A1%BA%E5%BA%8F%E5%9B%BE+%E7%BB%84%E5%90%88%E7%89%87%E6%AE%B5&spm=1018.2226.3001.4187

4 状态图

状态图用于描述类的对象所有可能的状态,以及事件发生时,状态的转移条件,表示了对象从一个状态到另一个状态的控制流,内部处理驱动。

4.1 基本语法

UML状态图主要由五种元素组成,分别是状态、转换、事件、动作和活动。
在这里插入图片描述
注:状态图只能有一个开始状态,但可以有多个结束状态。

5 活动图

活动图描述活动的顺序,表现从一个活动到另一个活动的控制流,有外部事件参与,与流程图相似。

5.1 基本语法

在这里插入图片描述
注:活动图中的状态转换不需要任何触发事件。活动图中的动作可以放在泳道中,而状态图则不可以

6 其它图形

以下部分是对象图、协作图、构件图、部署图的简单介绍。

6.1 对象图

对象图表示系统中的多个对象在某一时刻的状态,对象图是类图的快照。
对象图的要素包含:对象和链,对象是类的实例,链是类之间的关联关系的实例。

6.2 协作图

协作图描述对象之间的协助关系,协作图是类图与顺序图的结合。
协作图的要素包含对象、消息和链这三个元素,协作图通过各个对象之间的交互关系以及对象彼此之间的连接展示对象之间的交互。

6.3 部署图

部署图显示系统中软件和硬件的物理构架,软件和硬件组件之间的物理关系以及处理节点的组件分布情况。
部署图的要素包含:
①节点:处理器(如计算机、服务器)和设备(如打印机)
②关系:依赖和关联

6.4 构件图

构件图又称组件图,在软件系统中遵从并实现接口的物理的可替换的软件模块。构件图=构件+接口+关系+端口+连接器
构件图包含三要素:组件、接口、关系

部署图和构件图部分参考该文章

https://blog.csdn.net/daima3/article/details/102794897?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165337413916782248560793%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=165337413916782248560793&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-3-102794897-null-null.142v10control,157v8control&utm_term=uml%E6%9E%84%E4%BB%B6%E5%9B%BE%E5%92%8C%E9%83%A8%E7%BD%B2%E5%9B%BE&spm=1018.2226.3001.4187

本文为学习记录文章,参考了许多文章,如有不正之处请指教。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值