系统动态图:系统动态图相对于系统静态图而言,从字面理解可以看出来:从动态角度来描述系统的活动状态状况等.系统动态图分为状态图,活动图,合作图,顺序图四类图.
活动图:
含义:类似于常见的流程图,用来建立算法模型,用来表示系统中的执行序列,过程,判断点,分支和循环,同时活动图与流程图不同之处在于活动图还支持并行活动. 活动图有不足,其很难清楚的描述对象与动作之间的关系,没有交互图直接.
作用:描述一个操作的执行过程中所完成的工作或者动作,描述对象内部的工作,显示如何执行一组相关的动作,以及这些动作如何影响周围对象,描述用例的执行,处理多线程应用.
要素:活动状体(actionstates) 活动状态之间的转移(transitions) 判断(decisions) 保证条件(guard conditions) 同步条(synchronization bar) 起点和终点(起点只有一个,终点有多个)
状态图:
含义:用来描述一个对象所有的可能的状态,以及由于各个事件而引起的状态之间的转移.相对于活动图从行为动作的描述,状态图则侧重从行为的结果来描述.
要素:名称(name)进入写作和退出动作(entry action , exit action) 内部转换(internaltransition) 子状态(sub state) 延迟事件(deferred event)
合作图:
含义:强调对象之间的交互关系.它强调收发消息的对象的组织结构 .合作图中可以有对象和主角实例,以及描述它们之间关系和交互的连接和消息。通过说明对象间如何通过互相发送消息来实现通信,UML协作图描述了参与对象中发生的情况。我们在实际画图中可以为用例事件流的每一个变化形式制作一个UML合作图.
要素:活动者(Actor)、对象(Object)、连接(Link)和消息(Message)。
顺序图:
含义:强调消息的事件顺序,按照时间顺序描述对象之间的交互动作过程
构成:对象,消息(是对象之间的通信,可以使信号或者操作调用),生命线(表示在某段时间内对象是存在的)
消息形式: call return send create destory
消息分类:
简单消息:表示简单的控制流
同步消息:表示嵌套的控制流
异步消息:表示异步控制流.
其中合作图和顺序图在rose rational 中可以相互转化.画出一个另一个也就出来了.