一、UML
统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。
UML是面向对象设计的建模工具,独立于任何具体程序设计语言。
二、类图
类是具有相似结构、行为和关系的一组对象的描述符。
类图显示了一组类、接口、协作以及他们之间的关系。
1.类图的表示
+: public
-: private
#: protect
~: default, 可省略
抽象类和抽象方法用斜体表示
静态类或静态方法用下划线表示
接口在类名上方加一行<<interface>>
2.关系的表示
强弱顺序:泛化(继承) = 实现 > 组合 > 聚合 > 关联 > 依赖
(1) 泛化(继承) : 表示is-a的关系,如:大雁和鸟类
(2) 实现: 表示类和接口的关系,拥有某一类特征,如:大雁和可飞行
(3) 聚合: 表示整体与部分、拥有的关系,即has-a的关系。两者生命周期相互独立,如:雁群和大雁
(4) 组合: 表示整体与部分的关系,但部分不能离开整体而单独存在,即contains-a的关系。两者生命周期相同,如:大雁和翅膀
(5) 关联: 也表示拥有的关系,可单向也可双向,比依赖关系更为强烈。如:企鹅和气候,学生和课程
(6) 依赖: 一般以方法参数的形式使用,如:大雁和空气
三、时序图
通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。
时序图中包括如下元素:角色,对象,生命线,控制焦点和消息。
1.角色: 系统角色,可以是人、系统、子系统。
2.对象: 代表时序图中的对象在交互中所扮演的角色,位于时序图顶部
3.生命线: 即生命周期,代表对象在一段时期内的存在。时序图中每个对象和底部中心都有一条垂直的虚线,这就是对象的生命线,对象间的消息存在于两条虚线间
4.控制焦点: 代表对象执行一项操作的时期,在每条生命线上窄的矩形代表活动期。它可以被理解成代码中一对花括号“{}”中的内容。
5.消息: 定义交互和协作中交换信息的类,用于对实体间的通信内容建模,信息用于在实体间传递信息。
消息一般分为同步消息,异步消息和返回消息
在时序图中可以把代码块定义为一个个的片段,下图列举一些片段类型
参考:
2. https://baike.baidu.com/item/UML%E7%B1%BB%E5%9B%BE
3. https://blog.csdn.net/zoky_ze/article/details/56291132
4. https://baike.baidu.com/item/%E6%97%B6%E5%BA%8F%E5%9B%BE/3659178?fr=aladdin