活动图是以活动为核心表达,圆角矩形表示活动,转移线上通常不写内容,只是在进行判断的时候,要在线上写出判断的条件。
状态图是以状态为核心表达,圆角矩形表示状态,在转移线上写的内容,对应的是活动图的活动。
活动图类似于流程图,是一种用于描述系统行为的模型视图,它可以用来描述系统的工作流程和并发行为,用于展现参与系统某一行为的对象进行的各种活动的顺序关系,是状态机的另一个表现形式。
活动图是为了分析流程,借助可视化的工具,描绘现实世界中具体事情的运转过程,输出既方便人们理解,又便于计算机开发实现的内容。
活动图主要作用:
1. 描述一个操作执行过程中所完成的工作,说明角色、工作流、组织和对象是如何工作的;
2. 对用例的工作流进行建模,说明用例的实例是如何执行动作以及如何改变对象状态;
3. 帮助相关人员理解业务处理过程;
4. 描述复杂过程的算法。
支持多人在线同屏创作,还可以设置分享链接,信息实时传递。
只需输入一句话,就自动生成所需图形,还可以对图形风格自动美化。
内置多种主题风格,也可以自由设计你喜爱的风格样式。
支持插入图标、图片、标签、备注LaTex公式、代码块、链接、附件等多种形式组件。
支持导出PNG、VISIO、PDF、SVG等格式,支持导入VISIO、Mermaid格式。
文件实时存储,多端设备云同步,历史版本可追溯,数据安全有保障。
活动图是以活动为核心表达,圆角矩形表示活动,转移线上通常不写内容,只是在进行判断的时候,要在线上写出判断的条件。
状态图是以状态为核心表达,圆角矩形表示状态,在转移线上写的内容,对应的是活动图的活动。
起始点:一个活动图开始,会先画一个起始点,用实心圆表示。
活动:代表系统或业务过程中的一个操作步骤或任务,用圆角矩形表示,里面写上活动名称。
判定:用菱形表示,也称为分支与合并,一个判定有一个进入路径,有两个或两个以上的转出路径。
同步:用实心窄矩形表示,也称为分叉与汇合,用来描述并行进程,分支用于表示并行活动的开始,而汇合用于表示并行活动的结束。
泳道:泳道将活动或动作按执行的对象进行分组,每一组使用泳道来隔开。这样,即清楚的描述了活动或动作的转移情况,又表达清楚了这些活动或动作是由谁来完成的。
对象流:用矩形框来表示一个对象,使用虚线箭头反应活动与对象之间的依赖关系。
结束点:流程结束处,再画上结束点,用同心圆表示。
所有活动节点的粒度应大致相同:
“登录系统”和“点击按钮”同时出现,这是错误的。
“填写用户名和密码”->“验证身份”->“进入主界面”,这是正确的。
在同一时刻,有两个或两个以上的并发控制流的情况,分叉表示一个控制流分解成两个或多个并发的控制流,汇合表示两个或多个并发控制流在此取得同步。
在活动图中使用同步条来说明这些控制流的分叉和汇合情况,同步条用实心窄矩形表示。
业务流程建模:采购审批、请假流程
系统功能操作流建模:登录、下单、报表生成
类的行为建模(配合状态图):用户注册流程、订单处理流程
并发或协作行为建模:多线程协作、任务分发
1,控制图形简洁、避免嵌套过深
2,明确每个动作的执行者
3,合理使用判断与并发结构
4,可以配合其他UML图使用
活动图中起始点只有一个,结束点可能有多个。
活动图规定活动命名需遵循动宾短语,避免把对象当成活动、操作对象不明确等问题。
不是。通常情况下,分叉和汇合是并存的,但也有只存在分叉没有汇合的情况。
泳道将活动或动作按执行的对象进行分组,每一组使用泳道来隔开,即清楚的描述了活动或动作的转移情况,又表达清楚了这些活动或动作是由谁来完成的。
每个泳道都以对象的名称或活动者的名称来命名,这些名称在一个活动图中是唯一的。
1,从上往下、从左往右的顺序
2,活动之间尽量对齐
3,活动连线不要交叉
4,活动数量控制在10-15个以内
1,活动图能够表示并发活动的情形,而流程图不能。
2,活动图是面向对象的,而流程图是面向过程的。
3,活动图描述的是对象活动的顺序关系所遵循的规则,他着重表现的是系统的行为,而非系统的处理过程;流程图着重描述处理过程,它的主要结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系。
1,活动图是技术性的,属于UML建模的一种动态视图,通常用在软件系统的设计阶段,是给参与人交流的一种图示。而BPMN是业务性的,用于描述程序执行流程,可以生成可执行的声明文件,可用于流程引擎动态执行;
2,作为一个整体,BPMN图比业务图更容易让业务利益相关者理解;
3,BPMN包含特殊的建模元素,使其更适合业务目的。活动图建模元素相对来说更简单和单一;
4,BPMN比活动图更好地建模B2B交互。