活动图

活动图

一、结构建模与行为建模

结构建模表达的是静态内容,用于阐明事物内容及事物间的关系

行为建模表达的是动态内容,用于阐明相关流程

二、活动图基础

Ⅰ. 基础语法

img

Ⅱ. 判断的三种处理方式

  • 在判断菱形旁边写下判断的句子。

  • 在不需要写下判断的内容,直接通过监护来表示这个判断

  • 在判断菱形前增加一个活动,表明判断的动作,而判断菱形不需要写下判断的句子。

Ⅲ. 泳道/分区

我们可以通过活动图中的活动发起者来使用泳道(Lane)泳道也叫分区(Partition)

泳道的使用如图下:

img

Ⅳ. 泳道的使用规范

  • 在泳道中表明活动的发起者,然后将该发起者发起的活动全部画进该泳道中

  • 泳道可以是横的,也可以是竖的;开始状态、结束状态画在哪都可以

  • 判断合并也可以画在任意泳道,但是如果判断是由某种角色负责的,则应该将这个判断的工作抽离为一个活动,将这个活动画在适合的泳道上。

三、活动图进阶

Ⅰ. 并行的活动

img

注意:有“分叉”必须有“汇合”,“分叉”与“汇合”必须成对出现。

示例:会签评审

  1. 文档作者编写文档后需发给高层评审

  2. 各角色收到邮件后分别对文档提出意见

  3. 当所有角色都同意文档时,才认为评审通过

  4. 哪怕只有一个角色不同意,则认为评审未通过,作者需要修改文档再次发起评审。

img

Ⅱ. 对象流(Object Flow)

img

和“输入”、“输出”相连的箭头叫对象流(Object Flow)

而活动与活动之间的箭头叫控制流(Control Flow)

示例

img

我们说:工作产品1、2是活动A的输入,活动B输出工作产品3、4、5,其中工作产品5是活动C的输入

Ⅲ. 连接件(Connector)

img

左边的符号是箭头指向A,表示活动图到这里要转到另外一张图。

右边的符号由A开始指向一个箭头,这表示从这个A符号开始继续这个活动图。

四、活动的粒度

Ⅰ. 活动(Activity)与动作(Action)

img

活动与动作在外观上没有什么大差异,但是它们表示的意思不一样:

  • 活动:表示流程中的一个步骤,活动可大可小,可进一步分解为子活动,最后可以分解为多个动作
  • 动作:也表示流程中的一个步骤,但不可细分。

Ⅱ. 活动的粒度问题

  • 想清楚本活动图要表达什么内容,表达的重点是什么。

  • 根据第一点来确定合适的活动图粒度。

  • 可先用比较大粒度的活动,达到搞清楚流程的总体情况

  • 流程大体情况明确后,可逐步细化活动的粒度。

  • 需要重点说明的部分,活动的粒度应该足够细,能说明问题。

五、用活动图表达复杂流程

  • 明确该流程要达到怎样的业务目的。
  • 给流程说明有那些角色参与?那些是主要角色?
  • 排除异常情况,画出正常情况下的流程,这就是流程的主干,通常是线性的流程。
  • 明确流程主干中的活动设计到的角色。
  • 逐步增加分支流程,关键的分支流程应该表达出来,但要注意并不需要画出所有的异常情况,必须时通过注释或文字说明
  • 适当控制活动的粒度
  • 先画出反应当前情况的流程,再画出优化后的流程。
  • 对照前后差异,整理处业务需要调整的地方,客户管理需要改善的地方,尽快与客户确认。
posted @ 2020-05-03 22:16  闰土与喳  阅读(865)  评论(0编辑  收藏  举报