1、目标:如何画状态机图
2、定义:描述某个对象的状态、感兴趣的事件、以及对象响应该事件的行为。
转换:用箭头表示
状态:用圆角矩形表示
事件:指的是一件值得注意的事情的发生。如:拿起电话。
当事件“off hook”发生时,电话从“idle”状态转换为“active”状态。
通常包含一个初始状态。
3、准则
为具有复杂行为的状态依赖对象而不是状态无关对象建立状态机图。如:订单对象
4、NextGen处理销售用例的状态机图
5、总结
1)、UP中没有叫“状态模型”的东西。事实上,任何模型(设计模型、领域模型、业务对象模型)中的任何元素都可以使用状态机来帮助理解他们响应事件的动态行为。
2)、一般将状态机图写入到操作契约的post-condition中。