类图/对象图
类
- 面向对象系统组织结构的核心
- 对一组具有相同属性、操作、关系和语义的对象的抽象
- 包括名称部分(Name)、属性部分(Attribute)和操作部分(Operation)
属性
-
描述了类在软件系统中代表的事物(即对象)所具备的特性
-
类可以有任意数目的属性,也可以没有属性
-
在UML中,类属性的语法为
[可见性]属性名[类型][=初始值]
属性的可见性
- 公有(Public) “+” 所有类可见
- 私有(Private) “-” 只对该类本身可见
- 受保护(Protected) “#” 该类及子孙可见
- 包(Package) “~” 只对同一包声明可见
属性名
- 每个属性必须有一个名字以区别于类中的其他属性
- 属性名由描述所属类的特性的名词或名词短语组成
- 除了第一个单词外其余单词的首字母要大写
操作
- 对类的对象所能做的事务的抽象
- 一个类可以有任意数量的操作或者根本没有操作
- 返回类型、名称和参数一起被称为操作签名
交互图(时序图/协作图)
交互图是描述系统中对象之间通过消息通信的图
时序图用来描述系统中对象间通过消息进行交互,他强调信息在时间轴上的先后顺序
- 纵轴是时间轴,时间沿竖线向下眼神
- 横轴代表了在交互中的个独立的对象
有可能随着时间线被创建
一张时序图,表达了一个用例的一个场景,
ref 引用
协作图
什么是协作图
- 协作图也称为通信图,它描述了系统中,对象间通过消息进行交互,强调了对象在交互行为中承担的角色。