[读书笔记-- Learning UML 2.0, OReilly, April 2006] Activity diagram

3.1. Activity Diagram Essentials

Figure 3-2. Activity diagrams model dynamic behavior with a focus on processes; the basic elements of activity diagrams are shown in this blog account creation process

 

 

3.2. Activities and Actions

 

 3.4. Doing Multiple Tasks at the Same Time

 

3.5. Time Events

 

3.6. Calling Other Activities

 

3.7. Objects

 

3.8. Sending and Receiving Signals

 

3.9. Starting an Activity

The simplest and most common way to start an activity is with a single initial node; most of the diagrams you've seen so far in this chapter use this notation. There are other ways to represent the start of an activity that have special meanings:

  • The activity starts by receiving input data, shown previously in "Showing Input to and Output from an Activity."

  • The activity starts in response to a time event, shown previously in "Time Events."

  • The activity starts as a result of being woken up by a signal.

To specify that an activity starts as a result of being woken up by a signal, use a receive signal node instead of an initial node. Inside the receive signal, node you specify what type of event starts the activity. Figure 3-21 shows an activity starts upon receipt of an order.

 

 

 

 

 

++++++++++++++++++++++++++++++>      补充材料    <+++++++++++++++++++++++++++

一个活动(activity)是一个由节点(node)和流程(flow)构成的图表,通过一次计算的步骤来展示控制(有时包括数据)的流程。执行步骤可能是并发的,也可能是顺序的。一个活动既包括同步,也包括分支,类似于一个传统的流程图,但是比后者强大得多,因为后者仅仅支持顺序和分支结构。

一个活动定义包括活动节点。一个活动节点代表在一个过程(procedure)中一个语句的执行,或者一个工作流中一个步骤的执行。节点通过控制流程和数据流程相互连接到一起。正常情况下,当每个动作节点的输入流都有标志(token),即控制指示符的时候,一个动作节点开始执行。一个动作节点等待自身计算过程的完成。节点的执行完成之后,执行过程继续处理该节点输出流上的节点。活动流程类似于完成状态的传递——执行过程结束之后发生——但是等待特定事件的动作也可能包含在其中。

动作节点可以嵌套。一个动作图表可能含有分支,以及转化为并发线程的控制分支。并发线程代表了可以被同一个组织中不同的对象和人并发执行的动作。经常地,并发来自于聚合(aggregation),其中每个对象有自己的并发线程。并发动作可以同时,也可以以任何顺序执行。一个活动图类似于一个传统的流程图,不同之处在于前者除了在支持顺序控制之外还支持并发控制。

也有提前定义的支持各种各样控制方式的控制节点,比如决定(decision, 即分支 branches)和合并(merge)。并发执行过程使用分叉(fork)和结合(join)进行建模。也有支持异常处理和the parallel application of an activity to the elements of a set的控制构建。

最后,一个活动图的叶子是动作(actions)。一个动作是一个基本的,提前定义的活动,比如访问或者修改属性或者链接值,创建或者销毁对象,调用操作,和发出信号。

 

一个活动的定义通过活动图表示:

对于那些必须包含外部事件的情形,事件的接收者可以表示为一个等待信号的动作。一个相似的符号表示发出一个信号。

关于区分(partition)和对象流(object flow)

区分(partition)

在一个模型中,通过职责(responsibility)组织动作常常很有用——举个例子,比如说把一个商业组织处理的活动组织到一起。这种分派可以通过把活动组织到活动图中由线条分开的不同的区域(叫做区分,即partition)来表示。根据外观,一个区域有时被称作一个泳道(swimlane)

 

对象流(object flow)

一个活动图可以显示对象值的流程,也可以显示控制的流程。一个对象流代表一个作为活动的输入或者输出的对象。

 

参考材料:

The Unified Modeling Language Reference Manual Second Edition

by James Rumbaugh, Ivar Jacobson, Grady Booch

Addison-Wesley

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值