活动图(Activity.

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
9
业务过程“会见新客户”的活动图
Call client and set up appointment
[ appointment onsite ]
[ appointment offsite ]
Prepare a conference room Meet with the client Send follow-up letter
Call client and set up appointment
[ appointment onsite ]
[ appointment offsite ] Prepare a laptop
Prepare a conference room
Meet with the client Send follow-up letter 参见“创建 文档“活动图
[ statement of problem ]
Create proposal
[ no statement of problem ]
Send proposal to client
11
5.1 活动图的组成[5]
当活动图过于复杂时,绘制泳道可能出现困难,这时可以不用泳道
表现活动与对象的联系。替代的方法之一是在活动上贴上对象名标 签,或者改用交互图指定负责活动的对象。
(1)动作状态:表达不可中断的动作或操作的执行。动作的持续时 间不重要。 表示方式:圆边矩形图框,框内可以设置动作名称或动作表达式。
选择课程
matrix.invert(tolerance:real)
动作状态可以有入转移,动作状态至少有一条出转移,出转移不是 基于外部事件,而是隐含表示内部动作的完成。
(4)对象流(Object Flow):对象流是动作状态(或活动状态)与
对象之间的依赖联系,表示动作使用对象或动作对对象的影响。 在活动图中对象流用虚箭线表示。 虚箭线从动作状态出发指向对象:表示该动作创建或更新了对象流 所指的对象,该对象是动作的输出。 虚箭线从对象出发指向动作状态:表示该动作使用对象流所指的对 象,该对象是动作的输入。
12
五、活动图(Activity Diagram)

活动图是系统的一种行为视图,它描述参与行为的对象类的活动的 顺序,包括依赖于条件的行为和并发行为。
活动图演示了系统中的功能流。如:在业务模型中显示业务工作流; 在收集需求时显示一个用例中的事件流等。活动图定义了工作流从 哪里开始,到哪里结束,工作流中发生了哪些活动,这些活动按什 么顺序发生,活动是由哪些对象来完成的。 活动图是状态图的一种扩展形式。如果在一个状态图中的大多数状 态是表示操作的活动,而转移是自动转移,就演化为活动图。但两 者有区别,活动图描述的是响应内部处理的对象类行为,状态图描 述的是对象类响应事件的外部行为。 活动图与交互图相比也各有侧重点。活动图着重表现的是活动的控 制流;而交互图着重表现的是对象到对象的控制流。
4
5.1 活动图的组成[2]
活动状态:表达一个非原子的运行。一个活动可以拥有一组不可中断的 动作或操作。活动本身可以被中断,而且通常需要持续一个时间段 才能完成。用动作图标来表示活动状态。
制定计划 制订计划 entry / SetGoal()
活动状态可以进一步分解,或者用另外一个活动图来表示。与状态 图一样,活动状态可以有入口动作和出口动作,也可以有内部转移。 注:动作状态的图标可以代表一个不可中断的动作状态,也可以代 表一个可以被中断的活动,后者可用另外的活动图详细表达。
5
5.1 活动图的组成[3]
(2)转移:在活动图中转移用实箭线表示,箭线从一个动作出发指向 另一个动作状态。转移可以是无条件的,也可以是有条件的。
计算所得
[else]
发放津贴
[总所得>1600] 计算所得税
计算所得
[else]
发放津贴
[总所得>1600]
计算所得税 6
5.1 活动图的组成[4]
(3)泳道(Swimlance):泳道代表对象对活动的责任。
Prepare a laptop
[ statement of problem ]
[ no statement of problem ]
参见“创建文 档”活动图
Create proposal Send proposal to client
10
Sale Person
Consultant
Corporate Technician
7
处理订货
顾客服务
财务结算
接受订货
填写订单
寄送货票
发货 接收付款
关闭订货
泳道示例
8
在一般情况下,绘制活动图时应先集中注意力在业务工作上 或系统的服务内容上,绘制动作状态和转移等,弄清楚系统 的总体行为含义,而后在绘制泳道,把开展活动的责任分配 到对象。

考虑咨询公司会见一个新客户时的业务过程。活动可能 这样发生: (1)公司业务员打电话给客户,确定一个约定。 (2)如果约定的地点在公司内,那么公司中的技术人员 就要为会面准备一间会议室。 (3)如果约定地点在公司外,那么咨询顾问就要用便携 电脑准备一份陈述报告。 (4)咨询顾问与客户在约定的时间和地点见面。 (5)业务员随后给他们准备好会议用纸。 (6)如果会议产生了一个问题陈述,咨询顾问就要根据 问题陈述建立一个提案并把该提案发给客户。
1

Baidu Nhomakorabea

顾客订货处理的活动图
接受订货
填写订单
寄送货票
[快速订货]
[否则]
通宵发货
常规发货
接收付款
关闭订货
2
主要内容
1. 2. 3. 4. 活动图的组成 活动分解 并发与同步 活动图的应用
3
5.1 活动图的组成[1]

活动图的基本图形元素有:动作状态(或活动状态)、 转移、泳道、对象流、信号。此外,初始状态、终结状 态、判定、同步等也是常用的图形元素和符号。
泳道把活动图中的活动划分为若干组,并把这些组指定给对 象,这些对象必须履行该组所包含的活动。泳道是把活动与 对象相联系的方法之一,它明确表示哪些活动由哪些对象进 行的。 在活动图上泳道用垂直实线画出,垂直线分隔的区域 就是泳道。在泳道的上方给出泳道的名字或对象名字,该对 象负责泳道内的全部活动。泳道没有顺序,不同泳道中的活 动可以是顺序进行的,也可以是并发进行的,允许转移和对 象流穿过泳道分隔线。
相关文档
最新文档