【UML】 之 状态图 & 活动图

来源:互联网 发布:mac版ps烟雾笔刷下载 编辑:程序博客网 时间:2024/05/22 16:42

状态图


概念:


    状态图主要用于描述一个对象在其生存期间的动态行为,表现一个对象所经历的状态序列,引起状态转移的事件,以及因状态转移而伴随的动作。



 

组成:

 


  1、状态:指在对象的生命周期中的某个条件或者状况,在此期间对象将满足某些条件、执行某些活动活活等待某些事件。所有对象都有状态,状态是对象执行了一系列活动的结果,当某个事件发生后,对象的状态将发生变化。

  2、转移:是两个状态之间的一种关系,表示对象将在源状态中执行一定的动作,并在某个特定事件发生而且某个特定的警界条件满足时进入目标状态

  3.初态和终态:初态用实心圆点表示,终态用圆形内嵌圆点表示。




实例:





活动图



概念:


    活动图是阐明了业务用例实现的工作流程。业务工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。业务用例由一系列活动组成,它们共同为业务主角生成某些工件。

    活动图是状态图的一种特殊形式。其中所有或多数状态都是活动状态,而且所有或多数转移都在源状态中的活动完成时立即触发。

 

 

组成:


 


  1.开始节点:实心黑色圆点

  2.终止节点:分为活动终止节点和流程终止节点。活动终止节点表示整个活动的结束,而流程终止节点表示是子流程的结束

  3.对象节点:用矩形表示

  4.动作流:动作之间的转换称之为动作流,活动图的转换用带箭头的直线表示,箭头的方向指向转入的方向

  5.对象流:用带有箭头的虚线表示

  6.分支与合并:分支与合并用菱形表示

  7.分叉与汇合:分为水平风向和垂直方向。对象在运行时可能会存在两个或多个并发运行的控制流,为了对并发的控制流建模,UML中引入了分叉与汇合的概念。分叉用于将动作流分为两个或多个并发运行的分支,而汇合则用于同步这些并发分支,以达到共同完成一项事务的目的

  8.泳道:将活动图中的活动划分为若干组,并把每一组指定给负责这组活动的业务组织,即对象 

 



实例:


    

 

 

 

 

状态图 VS 活动图


    状态图是描述某一对象的状态转化的,它主要表现的是该对象的状态。从状态图中可以看出,该对象在接受了外界的某种刺激之后,会做出什么样的反应。

    活动图是描述系统在执行某一用例时的具体步骤的,它主要表现的是系统的动作。从活动图中可以看出,系统是如何一步一步的完成用例规约的,主要用于业务建模阶段。 

    总之,状态图侧重于状态之间的切换,活动图侧重于动作步骤的先后顺序。






0 0
原创粉丝点击