UML
Unified Modeling Language
事物
结构事物
- 类(class) 具有相同属性,方法, 关系和语义的对象集合
- 接口(interface) 指一个类或构件的一个服务操作集合, 是一组操作的规范不包含具体实现.
- 用例(user case) 堆一组动作序列的描述, 者写动作会产生一个对参与者有价值且可观察的结果.
- 协作(collaboration) 定义元素之间的相互作用
- 组件(component) 描述物理系统的一部分
- 活动类(active class) 对象有一个或多个进程或线程
- 节点(node) 定义为运行时存在的物理元素
行为事物
- 交互(interaction) 包括一组元素之间的消息交换
- 状态机(state machine) 由一系列对象的状态组成
分组事物
- 包(package) UML中的组织机制
注释事物
- 注释(note) 用于解析说明UML元素
图
总共13种, UML1.5的9种 UML2.0新增4种.
- 类图(class diagrams)
- 对象图(object diagrams)
- 构建图(component diagrams)
- 部署图(deployment diagrams)
- 活动图(activity diagrams)
- 状态图(state chart diagrams)
- 用例图(unease diagrams)
- 时序图(sequence diagrams)
- 协作图(collaboration diagrams)
- 包图(package diagrams)
- 组合结构图(composite structure diagrams)
- 时间图(timing diagrams)
- 交互概览图(interaction overview diagrams)
关系
- 依赖关系(dependency) 带箭头的虚线 箭头指向被依赖类
- 关联关系(association) 单向箭头实线(单向关联) 实线/实线双箭头(双向关联)
- 聚合关系(aggregation) 空心菱形实线 菱形指向整体
- 组合关系(composition) 实心菱形实线 菱形指向整体
- 泛化关系(generalization) 空心三角形实线 继承关系空心三角指向基类
- 实现关系(realization) 空心三角虚线 空心三角指向接口