UML建模语言、设计原则、设计模式

1、UML统一建模语言

定义:用于软件系统设计与分析的语言工具
目的:帮助开发人员更好的梳理逻辑、思路学习地址:UML概述_w3cschool
官网:https://www.omg.org/spec/UML
1.1、UML组成结构flowchart TD; UML图 --> 结构图 & 行为图; 结构图 --> 剖面图 & 包图 & 复合结构 & 对象图 & 类图 & 组件图 & 部署图 行为图 --> 交互图 & 活动图 & 状态图 & 用例图 交互图 --> 交互概图 & 时序图 & 顺序图 & 通信图1.2、各类UML图示例
  • 画图工具可以用亿图图示或其他工具 , 亿图图示可以自行在微信订阅号中搜索:亿图图示V10破解即可
    • 懒得找的话也可以直接去这里:https://mp.weixin.qq.com/s/bfg_D8ADLZ7KV7PjGBEH5A
1.2.1、用例图
【UML建模语言、设计原则、设计模式】定义:用来显示一组用例、参与者以及它们之间关系的图
是从需求分析出发,不考虑代码实现的事,描述用户希望如何使用一个系统 。通过用例图可以知道谁是系统相关的用户,他们希望系统提供哪些服务,以及他们需要为系统提供什么样的服务
1.2.1.1、用例图组成名称含义图例参与者 (Actor)也叫角色 , 表示系统的用户(在系统之外,但与系统直接交互的对象)注:这里的用户并不一定是指人,如:做的是公共API接口,那API的调用者就是用户
UML建模语言、设计原则、设计模式

文章插图
用例 (Use Case)描述参与者可以感受到的系统服务或者功能(换言之:描述系统为了实现用户的目标而执行的一个系统功能单元)注:用例的目标是要定义系统的一个行为,但并不显示系统的内部结构 / 某个功能的具体实现
UML建模语言、设计原则、设计模式

文章插图
系统边界也叫容器(但这个名字词不达意),系统与系统之间的界限两种都对,但最常用的是矩形
UML建模语言、设计原则、设计模式

文章插图
子系统(SubSystem)一堆用例的集合,这堆用例之间有着紧密关系(换言之:展示系统的一部分功能)
UML建模语言、设计原则、设计模式

文章插图
1.2.1.2、用例图之间的关系符号名称说明图示——————关联参与者与用例之间的通信(参与者 和 用例之间的关系)
UML建模语言、设计原则、设计模式

文章插图
-------->包含提取公共交互 , 提高复用换言之:一个用例需要某种功能,而该功能被另外一个用例定义,那么在用例的执行过程中 , 就可以调用已经定义好的用例(用例 与 用例之间的关系)箭头指向:指向分解出来的功能用例
UML建模语言、设计原则、设计模式

文章插图

UML建模语言、设计原则、设计模式

文章插图
扩展基用例保持不动,动态扩展基用例的功能(用例 与 用例之间的关系)扩展关系的限制规则(也是区别包含关系的手段):将一些常规的动作放在一个基本用例中 , 将可选的或只在特定条件下才执行的动作放在它的扩展用例中箭头指向:指向基用例表示方式使用表中左边说的那种符号或者下图这种和包含一样,构造型换一下也行(通常用的是下面这种)
UML建模语言、设计原则、设计模式

文章插图

UML建模语言、设计原则、设计模式

文章插图
泛化 / 继承子用例中的特殊行为都可以作为父用例中的备选流存在(用例 与 用例之间的关系[父子用例] )箭头指向:指向父用例(箭头实心和空心都可以,严格来讲是空心)
UML建模语言、设计原则、设计模式

文章插图
<<include>>构造型就是扩展的意思(UML中通用的扩展表现形式),相当于说明include 是包含关系关键字extend 是扩展关系关键字
UML建模语言、设计原则、设计模式

文章插图
用例图实例展示