UML入门
简介
- UML是统一建模语言(unified Modeling Language )
- 非专利的第三代建模和规约语言
分类
- 结构式图形:强调的是系统式的建模
- 行为式图形:强调系统模型中触发的事件
- 交互式图形:属于行为式图形子集合,强调系统模型中的资料流程
结构式图形
- 静态图(类图,对象图,包图)
- 实现图(组件图,部署图)
- 剖面图
- 复合结构图
行为式图形
- 活动图
- 状态图
- 用例图
交互式图形
- 通信图
- 交互概述图
- 时序图
- 时间图
UML类图
- ClassDiagram:用于表示实类,例,类之间的静态关系
- 虽然名字焦磊图,但是类图不单单只有类
例如
一共三行,第一行为类名,第二行为属性,第三行为行为
GeelyClass斜体表示抽象类
“+”号表示 public访问权限
“-”号表示private访问权限
“#”号表示protect访问权限
“~”号表示默认访问权限
带线划线表示static属性
构图规则
- 箭头方向是子类指向父类
- 实线:继承;虚线:实现
- 空心三角箭头:继承或者实现
- 实线:关联,虚线:依赖
- 空心菱形:聚合;实心菱形组合
- 常见数字的含义
[外链图片转存失败(img-o1I3iI5R-1562337237556)(./1543128015380.png)]
UML时序图
- SequenceDiagram:显示对象之间交互的图,这些对象是按照时间顺序排列的
- 时序图包括的主要建模元素有:对象,生命线,控制焦点,消息。