面向对象的系统分析——状态图
一、引入
1.对事物所处的状态及其变迁的考虑
a) 大多数事物在其生命周期中经历了不同的阶段;
b) 事物在其生存阶段,按次序递进;
c) 在现实世界中,存在着引起事物状态间的递进(或者表明它已经递进)的事变;
d) 对象在一段有限的时间内,位于某个状态中;
e) 事物从一个阶段到另一个阶段的递进是即时的;
f) 当事变/事件发生时,事物可能需要采取一些动作。
2.事物的一般生命周期形式
a) 周期性生命周期
b) 出生—死亡生命周期
3.状态机与对象——对象与线程
a) 被动对象:依赖外力(线程的执行)
b) 主动对象:自动(自身的线程的执行)
二、基本状态图
1.事件
a) 事件 = 对可观察的发生事情的类型,包括:
i. 交互:
l 同步的对象操作调用 (调用事件)
l 异步的信号接收(信号事件)
ii. 即时时刻的发生 (时间事件)
l 时间间隔
l 日历/时钟时间
iii. 某些实体的数值上的变化