UML状态图76509状态图1、什么是状态图一个状态图表示一个状态机。主要用于表现从一个状态到另一个状态的控制流。状态图由表示状态的节点和表示状态之间转换的带箭头的直线组成。状态()转换()事件()动作()、什么是状态?是指在对象生命周期中满足某些条件、执行某些活动或等待某些事件的一个条件和状况。对象的任何一个属性都是一个状态,全部状态构成一个庞大的状态空间。名称进入/退出活动子状态内部转换延迟事件状态状态名称———————————Entry(进入动作)Exit(退出动作)Do(内部活动)延迟事件是一种特殊的事件,它是指该事件不会触发状态的转换,当对象处于该状态时事件不会丢失,但会被延迟执行。、状态之子状态状态的嵌套结构,包括不相连的或并行的子状态。、什么是转换?转换表示一个特定的事件发生或者某些条件得到满足时,一个源状态下的对象在完成一定的动作后将发生状态改变,转向另外一个称之为目标状态的状态。转换的组成源状态目标状态触发事件监护条件动作事件[条件]/:即受转换影响的状态目标状态:当转换完成后对象的状态触发事件:用来为转换定义一个事件,包括调用、改变、信号、时间四类事件监护条件:布尔表达式,决定是否激活转换动作:、什么是事件?事件是对一个在时间和空间上占有一定位置的有意义的事情的详细说明。它能够一起状态转换。事件产生的原因有发送信号、调用、时间段、满足条件的状态的出现、到达时间点等。事件的种类:调用事件、变化事件、时间事件、信号事件、延迟事件、入口事件、出口事件、动作事件。、什么是动作?动作是一组可执行语句或者计算处理过程。动作可以包括发送消息给另外一个对象、操作调用、设置返回值、创建和销毁对象等。动作是原子的,不可中断的,动作或动作序列的执行不会被同时发生的其他动作影响或终止。、什么是动作?动作分类入口动作表示进入这个状态所要执行的动作。格式:entry/要执行的动作出口动作表示退出这个系统所要执行的动作。格式:exit/要执行的动作活动表示在一个状态内执行的处理过程。格式:do/要执行的动作Exit/PEntry/Q转换XY2、为什么需要状态图?引用:“我在项目中为一些状态比较多的类建立了状态图,可到了需求分析结束,都没用上状态图”。状态图不是必需的~我的理解:如果某个过程比较复杂,那么我们可以用状态图表示出来,就是对这个对象更完整的描述。
UML状态图 来自淘豆网m.daumloan.com转载请标明出处.