Unified Modeling Language ,UML
一、UML 概述
统一建模语言,在进行项目的时候,通过使用UML 的面向对象的方式更明确、清晰的表达项目的设计思想、项目结构、执行顺序等一些逻辑思维
UML 的模型主要有
三个基本模块:
- 事务(Things):UML 模型中最基本的构成元素,是具有代表性的成分的抽象
- 关系(Relationships):关系是把事务紧密联系在一起
- 图(Diagrams)图是事务和关系的可视化表示i
四种事务:
- 结构事务:类、接口、协助、用例、活动图、组件、节点
- 行为事务:交互、状态机
- 分组事务:包
- 注释事务:注释
十种图:
- 用例图
- 类图
- 对象图
- 包图
- 部署图
- 活动图
- 状态图
- 序列图
- 协作图
- 组件图
特点
- 面向对象
- 可视化、表达能力强
- 独立于过程
- 独立于程序设计
- 容易掌握使用
UML 的核心是图表,大致可以将这些图归类为结构图和行为图,结构体是由静态图(类图,对象图),行为图是由序列图,协作图等动态图
二、UML图
用例图:
用例图是从用户的角度描述系统功能,并指出各个功能的操作者,来捕捉系统的动态特性,一个高层次的设计用例图是用来捕捉系统的要求
类图:
描述在一个系统中对象和他们之间的关系,能够让我们在正确编码前对系统有一个全新的认识
对象图:
对象图Object Diagram ,描述的是参与交互的各个对象在交互过程中某一时刻的状态,对象图可以看做是类图在某一时刻是实例(UML 中对象图与类图使用相同的符号和关系)
部署图:
组件图是用来描述一个系统静态部署视图,这些图主要用户系统工程师,部署图由节点和他们之间的关系
活动图:
活动图是UML 动态模型的一种图形。一般用来描述相关的用例图,活动图是一种特殊的状态图,强调的是对象间的控制流程
状态图:
状态图是描述从一个状态到另一个状态的流程
三、分类
四、时序图
时序图会涉及7种元素:
- 角色 actor
- 对象 Object
- 生命线 LifeLine
- 控制焦点 Activation
- 消息 Message
- 自关联消息
- 组合片段
角色可以是人、子系统,以一个小人图标表示,生命线是时序图对象底部中心都有一条垂直的虚线,这就是对象的生命线。控制焦点代表时序图在对象时间线上某时期执行的操作,用很窄的矩形表示。
消息代表对象之间发送的消息,消息有三种类型
- 同步消息 Synchronous Message
- 异步消息 Asynchronous Message
- 返回消息 Return message
自关联消息表示方法调用或者对象内部的一个方法调用另外一个方法
绘制工具:visio
参考:https://blog.csdn.net/fly_zxy/article/details/80911942