用叙述性文字命名角色动作
只有对所有的入口变换都合适时才注明入口动作
只有对所有的出口变换适合时才注明出口动作
只有当你想终止并再进入该状态时才建模递归变换
用过去式命名转换事件
把转换标记放在接近源状态的地方
以转换方向为基础放置变换标记
警界点
警戒点不应该重叠
为可视化的定位警戒点而引入接合点。
警戒点不必配套
一致的命名警戒点
通用准则
当行为的改变和状态有关时才创建状态图。
敏捷建模( AM) ( Ambler 2002)的原则--最大化项目干系人的投资--建议你只有当模型能够提供正面价值的时候才创建模型。 如果一个实体,比如一个类或组件,表示的行为的顺序和当前的状态无关,那么画一个UML状态图可能是没有什么用处的。例如一个SurfaceAddress类就很简单,表示了那些你将会在系统中显示和操作的数据,因此一个UML状态图就没有任何相关之处。而一个Seminar对象就非常的复杂,学生注册这样一个事件将会根据它的当前状态有不同的反应,就像你在图1中看到的。
图⒈班级注册的一个UML状态图。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/