状态图表示某个对象所处的不同状态和该对象的状态转换信息。有人可能会争论说每个对象都有状态,但不是每个对象都应该有一个状态图。只对"感兴趣的"状态的对象(也就是说,在系统活动期间具有三个或更多潜在状态的对象)才进行状态图描述。
状态图的符号集包括5个基本元素:
初始起点,它使用实心圆来绘制;
状态之间的转换,它使用具有开箭头的线段来绘制;
状态,它使用圆角矩形来绘制;
判断点, 它使用空心圆来绘制;
以及一个或者多个终止点,它们使用内部包含实心圆的圆来绘制。
要绘制状态图,首先绘制起点和一条指向该类的初始状态的转换线段。状态 本身可以在图上的任意位置绘制,然后只需使用状态转换线条将它们连接起来。
如图: