1.当行为的改变和状态有关时才创建状态图。
2.把初始状态放置在左上角。
3.把最终状态放置在右下角。
状态指南
1.状态名称要简单但应具有描述性。
2.避免"黑洞"状态。
3.避免"奇迹"状态。
子状态建模指南
1.为复杂的目标建模子状态。
2.把通用的子状态变换放在一起
3.为复杂的实体创建一个分层的状态图
4.最高阶的状态图总有初始态和最终态
变换和动作
1.用实现语言的命名规则命名软件动作
2.用叙述性文字命名角色动作
3.只有对所有的入口变换都合适时才注明入口动作
4.只有对所有的出口变换适合时才注明出口动作
5.只有当你想终止并再进入该状态时才建模递归变换
6.用过去式命名转换事件
7.把转换标记放在接近源状态的地方
8.以转换方向为基础放置变换标记
警界点
1.警戒点不应该重叠
2.为可视化的定位警戒点而引入接合点。
3.警戒点不必配套
4.一致的命名警戒点