UML学习之活动图

博客地址:http://www.cnblogs.com/wolf-sun/


活动图的引入:先上实例

      实例描述:假如现在有一个简单的音乐盒,用户根据歌曲名称搜索自己喜爱的音乐,找到后,用户可以以MP3模式播放(同步显示歌词),也可以以MV模式播放。由于音乐和歌词都来自于互联网,因此在播放之前应连接这些文件。

      根据上述描述,该音乐盒的用例图如下:

描述MP3播放功能:

实例引入:活动图的作用

求最大分数:

该过程的代码描述:

<span style="font-family:Microsoft YaHei;font-size:14px;">public class assistant 
{
        public int id;
        ……
         public int max(int score1, int score2, int score3)
        {
            int temp;
            temp = score1;
            if (score2 > temp)
                temp = score2;
            if (score3 > temp)
                temp = score3;
            return temp;
        }
    }</span>

活动图的概念及作用    

      概念

      活动图本质上是一种流程图,它描述活动的序列,即系统从一个活动到另一个活动的控制流。

      活动图的作用

      描述用例,描述类的操作,另外,可以用来描述算法(单独使用)。

活动图的基本符号


活动(动作)

     1、活动的概念

     表示工作流过程中命令的执行或活动的进行。

     2、活动的符号

状态

注意:一个活动图中只能有一个开始状态,但可以有多个结束状态。(例如上面的MP3活动图,就有2个结束状态)

转移(动作流)

     活动之间、活动与状态之间的转换。

分支与合并

分支

     根据条件的取值决定动作的流向

合并

      合并将俩条路径连接到一起,合并成一条路径。

活动图的其他符号

     分叉和汇合

 

 

      分叉

      用于将一个控制流分为两个或多个并发运行的分支。

汇合

      用于将两个或多个控制流合并到一起形成一个单向的控制流,符号与分叉相同。

      如果一个控制流在其他控制流到达之前到达了连接,它将会等待,知道所有控制流都到达了才会向连接传递控制权。

实例:销售合同从签订到履约的过程

     销售合同签订后,要进行核对。如果发现错误,则终止履约;如果没有错误,则要核对货物清单确定是否有货,还要核对付款单确定对方是否已经付款,只有这两项都完成,才可以发货。如果无货或对方尚未付款,则终止履约。则活动图如下:

 泳道

     泳道表明每个活动是由哪些人或哪些部门负责完成。

在活动图中泳道区分了负责活动的对象,它明确地表示了哪些活动是由哪些对象进行的。

      在包含泳道的活动图中每个活动只能明确地属于一个泳道。

简单模拟卓越网的购物流程

添加泳道之后:


从左到右:顾客、运输部、财务部  
对象流

     用活动图描述某个对象时,可以将涉及到的对象放到活动图中,并用一个依赖将其连接到活动或状态上,对象的这种使用方法就构成对象流。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值