顺序图建模元素
1 对象及其生命线
对象以某种角色参与交互
可以是人,物,其他系统或者子系统
生命线 表示对象存在的时间
控制焦点/激活期 表示对象进行操作的时间片段
2 消息
消息用于描述对象间的交互操作和值传递过程
顺序图建模风格:
把注意力集中于关键的交互
对于参数,优先考虑参数名而不是参数类型
不要对明显的返回值建模
可以把返回值建模为方法调用的一部分
状态建模
对象及其状态
所有对象都有状态
对象存再或者不存在
对象不存在也是一种状态
如果对象存再,则具有相应表示其属性的值
每一种状态表示一种可能的状态赋值
往往状态空间中的局部更有探究空间
有一些状态是不可能出现的状态
整数或者实数值属性往往只在一定范围内取值
通常我们只关注特定条件约束下的对象及其行为
抽象之后的模型可以表达更多的状态序列
状态图
状态图用来表示一个类的全生命周期过程
建模元素
状态
事件
状态转移
特殊的状态
初始状态,结束状态
组合状态,嵌套状态
历史状态
状态图的绘制
状态: 状态是一个对象生命周期的一个阶段, 该阶段中对象要满足一些特定的条件, 执行特定的活动或等待某个(些)事件发生
体现为对象属性的取值
包含状态入口或出口行为描述
从不同的抽象层次分析对象,因此其状态是可嵌套(组合) 的
在给定的场景下,对象状态是确定的,可满足或不满足某个状态
事件: 事件定义为 可以触发对象状