1、UML统一建模语言
定义:用于软件系统设计与分析的语言工具1.1、UML组成结构flowchart TD; UML图 --> 结构图 & 行为图; 结构图 --> 剖面图 & 包图 & 复合结构 & 对象图 & 类图 & 组件图 & 部署图 行为图 --> 交互图 & 活动图 & 状态图 & 用例图 交互图 --> 交互概图 & 时序图 & 顺序图 & 通信图1.2、各类UML图示例
目的:帮助开发人员更好的梳理逻辑、思路学习地址:UML概述_w3cschool
官网:https://www.omg.org/spec/UML
- 画图工具可以用亿图图示或其他工具 , 亿图图示可以自行在微信订阅号中搜索:亿图图示V10破解即可
- 懒得找的话也可以直接去这里:https://mp.weixin.qq.com/s/bfg_D8ADLZ7KV7PjGBEH5A
【UML建模语言、设计原则、设计模式】定义:用来显示一组用例、参与者以及它们之间关系的图1.2.1.1、用例图组成名称含义图例参与者 (Actor)也叫角色 , 表示系统的用户(在系统之外,但与系统直接交互的对象)注:这里的用户并不一定是指人,如:做的是公共API接口,那API的调用者就是用户
是从需求分析出发,不考虑代码实现的事,描述用户希望如何使用一个系统 。通过用例图可以知道谁是系统相关的用户,他们希望系统提供哪些服务,以及他们需要为系统提供什么样的服务
文章插图
用例 (Use Case)描述参与者可以感受到的系统服务或者功能(换言之:描述系统为了实现用户的目标而执行的一个系统功能单元)注:用例的目标是要定义系统的一个行为,但并不显示系统的内部结构 / 某个功能的具体实现
文章插图
系统边界也叫容器(但这个名字词不达意),系统与系统之间的界限两种都对,但最常用的是矩形
文章插图
子系统(SubSystem)一堆用例的集合,这堆用例之间有着紧密关系(换言之:展示系统的一部分功能)
文章插图
1.2.1.2、用例图之间的关系符号名称说明图示
——————
关联参与者与用例之间的通信(参与者 和 用例之间的关系)文章插图
-------->
包含提取公共交互 , 提高复用换言之:一个用例需要某种功能,而该功能被另外一个用例定义,那么在用例的执行过程中 , 就可以调用已经定义好的用例(用例 与 用例之间的关系)箭头指向:指向分解出来的功能用例文章插图
文章插图
扩展基用例保持不动,动态扩展基用例的功能(用例 与 用例之间的关系)扩展关系的限制规则(也是区别包含关系的手段):将一些常规的动作放在一个基本用例中 , 将可选的或只在特定条件下才执行的动作放在它的扩展用例中箭头指向:指向基用例表示方式使用表中左边说的那种符号或者下图这种和包含一样,构造型换一下也行(通常用的是下面这种)
文章插图
文章插图
泛化 / 继承子用例中的特殊行为都可以作为父用例中的备选流存在(用例 与 用例之间的关系[父子用例] )箭头指向:指向父用例(箭头实心和空心都可以,严格来讲是空心)
文章插图
<<include>>
构造型就是扩展的意思(UML中通用的扩展表现形式),相当于说明include
是包含关系关键字extend
是扩展关系关键字文章插图
用例图实例展示
- 注:下图 出钞 和 凭条与退卡 是说的物理机ATM保险柜的功能,并不是说出钞 和 凭条与退卡 是客户从提款机中看到的这二者功能( PS:ATM分为两部分,一部分是我们所做的软件系统,即:下图的ATM系统,另一部分是ATM保险柜[钱真正在的地方] , 可以说就是硬件,自动取款只是通过我们编写的软件系统去操作了保险柜,从而把钱吐出来)
推荐阅读
- 华为开发者大会2022:HMS Core 3D建模服务再升级,万物皆可驱动
- 38 全球名校AI课程库| 马萨诸塞大学 · 自然语言处理进阶课程『Advanced Natural Language Processing』
- 1 JAVA语言学习-面向对象
- 学习笔记之——C语言 函数
- 闻道Go语言,6月龄必知必会
- C语言基础--数组
- 手写编程语言-如何为 GScript 编写标准库
- 绝杀processOn,这款UML画图神器,阿里字节都用疯了,你还不知道?
- C语言小白刷题
- UML类中的6种关系