状态图与活动图的区别:
状态图是描述某一对象的状态转化的,它主要表现的是该对象的状态。从状态图中可以看出,该对象在接受了外界的某种刺激之后,会做出什么样的反应。描述的是一个对象的事情。可以说是对类图的一种补充,帮助开发者完善某一类。
活动图是描述系统在执行某一用例时的具体步骤的,它主要表现的是系统的动作。从活动图中可以看出,系统是如何一步一步的完成用例规约的,主要用于业务建模阶段。活动图描述的是整个系统的事情。可以说活动图是对用例图的一种细化,帮助开发者理解业务领域。
状态是指在对象生命周期中满足某些条件、执行某些活动或等待某些事件的一个条件和状况。
一个状态的组成:名称、进入/退出活动,内部转换、子状态、延迟时间、状态机。
事件种类:信号时间(异步)、变更时间、时间事件、调用时间(同步)
转换的5要素:如下所示
并发状态间的通信:用相同的变量,如上图,设置变量lab,当lab为true时,团体项目才开始进行。
活动:当对象处于一个状态时,它一般是空闲的,在等待一个事件的发生。但是某些时间,你可能希望描述个正在进行的活动。在处于一个状态的同时,对象做着某些工作,并一直继续到被某个事件中断。 用do/动作名表示。如:
延迟事件:延迟事件是一种特殊的事件,它是指该事件不会触发状态的转换,当对象处于该状态时事件不会丢失,但会被延迟执行。例如,当E-mail程序中正在发送第一封邮件时,用户下达发送第二封邮件执令就会被延迟,但第一封邮件发送完成后,这封邮件就会被发送。这种事件就属于延迟事件。用事件/defer表示。
历史:一个圆圈加上H,表示历史状态。再次进入时是离开时的历史状态。
子状态机表示法:状态名:子状态名。
http://blog.csdn.net/heshengfen123/article/details/9361959