UML之活动图

活动图:

       概念:活动图是一种流程图,用来描述过程中的活动及其转移。

       

       元素:包含活动、状态、转移、决策等元素

        

          1.活动(Action): 

              活动在活动图中用来表示某项工作的动作或表示工作流的步骤,用带圆角矩形表示。

              

              在确定活动名称时应恰当的命名,尽量准确的用词描述。

           2.状态(State):

               主要包含两个特殊状态,即开始状态和结束状态,开始状态以实心黑点表示,结束状态以带有圆圈的实心黑点表示。

              

             注意:每个活动图只能有一个开始状态但是可以有无数个结束状态(与状态图不同)

           3.转移:

               用来表示活动之间、状态之间或者活动与状态之间的控制流。用带开放箭头的实线表示。

             

           4.决策:

                是基于判断条件选择控制流继续的方向,用菱形表示。

                

         其他元素:

             1.泳道(Swinlane):

                 是活动图中的区域划分,每一个泳道代表一个责任区域。一个泳道中包括一组相关活动。

                

                 泳道使活动图非常整洁,因为它们很大程度上增强了活动图的可读性。

              2.分叉和联结:

                  分叉用来表示并行活动的分支处理,联结用来把并行活动汇集到同步处理。

                    

               3.对象流:

                   活动可以输入和输出对象,并可以修改对象状态,反映活动与对象之间的依赖关系。

                      

         

       与其他图区别:

        与状态图区别

            活动图更注重从一个活动到另一个活动的控制流,是内部处理驱动的流程;而状态图着重描述从一个状态到另一个状态的流程,主要有外部事件的参与。

        与流程图区别:

           1)流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系。而活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。
           2)活动图能够表示并发活动的情形,而流程图不行。
           3)活动图是面向对象的,而流程图是面向过程的。

         

        活动图主要应用:

          1.描述用例的行为

             活动图对用例描述尤其有用,它可建模用例的工作流,显示用例内部和用例之间的路径;他也可以向读者说明学要满足什么条件用例才会生效,以及用例完成后系统保留的条件或者状态。

          2.理解工作流程

            活动图对理解业务处理过程十分有用。可以画出描述业务工作流的活动图,明确业务处理操作是如何进行的,将会有什么变化。

          3.描述复杂过程的算法

              在这种情况下使用的活动图就像是程序流程图,常规的顺序、分支过程在活动图中都能得到充分的表现。


           机房收费实例(暂无泳道图,理解尚浅望大家多多指教)




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 15
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值