UML
UML 是表示软件功能和结构的图形绘制方法,被国际标准化组织(OMG)定为标准。从 1997 年的 1.1 版本之后,它经历了不断的完善,目前最新版本是 2017 年 12 月发布的 2.5.1 版本。
概述
在 UML 之前就存在很多用来表述软件系统的方法论,并且彼此之间的方法论都不尽相同。为了解决这种情况,在 20 世纪 90 年代后半期,“桃园三兄弟” : Grady Booch 、Ivar Hjalmar Jacobson 、James E. Rumbaugh 对图形表示法进行了统一,最终提出了 UML。
中文名称 | 英文名称 | 用途 |
|---|---|---|
类图 | Class Diagram | 表示类的规格和类之间的关系 |
复合结构图 | Composite Structure Diagram | 表示具有整体-部分结构的类的运行时结构 |
组件图 | Component Diagram | 表示文件和数据库、进程和线程等软件的实现结构 |
部署图 | Deployment Diagram | 表示硬件、网络等系统的物理结构 |
对象图 | Deployment Diagram | 表示实例之间的关系 |
包图 | Package Diagram | 表示包之间的关系 |
活动图 | Activity Diagram | 表示一系列处理中的控制流程 |
时序图 | Sequence Diagram | 将实例之间的相互作用表示为时间序列 |
通信图 | Communication Diagram | 将实例之间的相互作用表示为组织结构 |
交互概览图 | Interaction Overview Diagram | 将根据不同条件执行不同动作的时序图放在活动图中进行表示 |
定时图 | Timing Diagram | 采用带数字刻度的时间轴来表示实例之间的状态迁移和相互作用 |
用例图 | User Case Diagram | 表示系统提供的功能和使用者之间的关系 |
状态机图 | State Machine Diagram | 表示实例的状态变化 |
类图

时序图

用例图

状态机图
