状态图与活动图属于UML的行为图,他们都是用来描述系统的动态行为特征的,主要描述事物的状态变化和处理过程。其中状态图(Statechart Diagrtam)是附加到类和用例的状态图,描述对象相应外部激励时所经历的各种状态和转换。活动图(Activity Diagram)是一种描述系统行为的图,它用于展现参与行为的类所进行的各种活动的逻辑关系。
一、 状态图
状态图描述一个对象可能处于各种不同状态以及这些状态如何迁移。因此状态图是有效的基于对象状态的行为建模工具。
1.组成:状态图=状态+迁移 State Diagram= State + Transition
(1)状态:状态是某一对象在它的生命周期中的某一时刻产生的状态值,状态是动作的结果。
①状态的种类:简单状态,复合状态,初始状态,终止状态,结合状态,历史状态
②状态的内部活动:在特定的状态下对象可执行的功能。包括三种状态:entry/do/exit
Entry :进入一个状态被自动触发。 Do:处于激活状态时执行
do活动,一直执行到活动完成为止。