在BPMN术语中,“泳道”代表两个主要分组BPMN元素-池和泳道。

池是设置业务流程边界的基本BPMN元素。池最多包含一个业务流程。这意味着两个流程程必须在两个不同的池中建模。池可以以将要执行的流程的形式具有可见的内部详细信息(称为“白盒池”),或者池可能没有可见的内部详细信息(称为“黑盒池”)。应该使用的池类型取决于所需的详细程度和特定的上下文。

“白盒”池通常以相应的业务流程(如“需求管理流程”、“帮助台流程”或“服务交付流程”)命名,而“黑盒”池通常以相应的组织、人员或系统(如“供应商”)命名,“客户”或“内容管理系统”)。

泳道

Lane是池中的子分区,用于组织和分类流程的活动。最常见的是,lane代表一个组织角色(例如开发人员、分析师和经理)。但是,泳道也可用于其他目的(例如第一阶段、第二阶段和第三阶段)

常见误解

游泳池和泳道的含义和语义常被误解。例如,一组池可能被错误地视为单个池中的一组泳道,反之亦然。这会导致语法和语义上错误的流程模型。

由于池和通道之间的语义差异,BPMN流元素(活动、网关和事件)的连接方式不同,这取决于它们是在池中使用还是在池之间使用。在池中,BPMN流元素以以下方式与序列流连接,如图2所示。

“池之间”通信时只能使用消息流。消息流表示两个池或流程之间的消息交换,包括它们的同步。可以按照图3中的定义使用消息流:

请注意,在这两种情况下,只允许元素之间的连接,如前两幅图所示。基于这些误解,在建模BPMN时,以下三个错误是常见的:

错误1:缺少序列流

问题。在对多个池进行建模时(例如,在业务对业务的情况下,两个或多个流程交互),一个常见的错误是池中的活动没有连接到序列流。

这种错误最常见的原因是建模者可能将多个池视为单个流程,并错误地将消息流解释为指示活动序列的方式。这种流程模型是无效的,因为没有明确定义活动的顺序。

解决方案。建模者应该始终对单个池进行建模和验证,并记住一个池不能包含多个流程。这意味着池中的所有流元素都应该使用图2和图3中定义的序列流进行连接。

错误2:序列流的错误使用

问题。建模多个池时的另一个常见问题是,建模者可能会将一组池视为具有多个通道的单个池。在这种情况下,建模者使用池之间的序列流。最终结果将是一个不正确的模型(参见图2),该模型散布在池的边界上。

解决方案。此问题最常见的解决方案是在单个模型中使用泳道交换池,如下所示。如果需要使用多个池(可能存在多个独立流程时),则应使用错误1的解决方案。

错误三:泳道使用不当

问题。有时,建模者可能会错误地将一个通道视为一个池,从而在单独的通道中表示各个流程。这是错误的,因为通道只是一种“活动分类机制”。下图显示了这个错误。

解决方案。这个问题最常见的解决方案与前一个类似;在两个流程中定义一个(如图9所示)。这意味着冗余的开始和结束事件将从模型中删除。如果实际需要多个池(存在多个独立流程),则应使用错误1的解决方案。

尽管如此,重要的是要指出,如果一个流程有两个开始或两个结束事件,在语法上并不是错误的!例如,几个不同的事件可以在不同的地方启动一个流程,例如,通过消息触发器异步启动一个流程,或者每天早上定期启动一个流程。另一方面,一个流程通常以不同的结束状态结束(例如“成功治疗”或“不成功治疗”)。

结论

本文介绍了BPMN“泳道”的概念,它可以用“池子”和“泳道”来建模。乍一看,这两个元素看起来非常相似,但是它们有完全不同的含义!

池是单个流程的容器,而通道充当“活动分类机制”。基于这些差异,BPMN流元素的关联方式完全不同。在池间交互的情况下,只能使用消息流。另一方面,只有顺序流可以在池内和泳道之间使用。

本文 http://jiagoushi.pro/node/1084
讨论:请加入知识星球【首席架构师圈】或者加微信小号【jiagoushi_pro】或者加QQ群【11107777】
公众号 【jiagoushipro】
【超级架构师】
精彩图文详解架构方法论,架构实践,技术原理,技术趋势。
我们在等你,赶快扫描关注吧。
微信小号 【cea_csa_cto】
50000人社区,讨论:企业架构,云计算,大数据,数据科学,物联网,人工智能,安全,全栈开发,DevOps,数字化.

QQ群 【11107767】深度交流企业架构,业务架构,应用架构,数据架构,技术架构,集成架构,安全架构。以及大数据,云计算,物联网,人工智能等各种新兴技术。
加QQ群,有珍贵的报告和干货资料分享。

视频号 【超级架构师】
1分钟快速了解架构相关的基本概念,模型,方法,经验。
每天1分钟,架构心中熟。

知识星球 向大咖提问,近距离接触,或者获得私密资料分享。 知识星球【首席架构师圈】
微信圈子 志趣相投的同好交流。 微信圈子【首席架构师圈】
喜马拉雅 路上或者车上了解最新黑科技资讯,架构心得。 【智能时刻,架构君和你聊黑科技】
知识星球 认识更多朋友,职场和技术闲聊。 知识星球【职场和技术】
微博 【智能时刻】 智能时刻
哔哩哔哩 【超级架构师】
抖音 【cea_csa_cto】超级架构师
快手 【cea_csa_cto】超级架构师
小红书 【cea_csa_cto】超级架构师 首席架构师智库

谢谢大家关注,转发,点赞和点在看。

「业务架构」如何在BPMN中正确使用泳道相关推荐

  1. 编辑bpmn_「业务架构」BPMN简介第四部分-数据和工件

    传统建模技术的一个共同特点是允许在流程执行期间创建.读取和更新数据的建模.典型的例子是数据流图(DFD).尽管BPMN主要不是为数据建模而设计的,但是仍然有一组符号可以让您对业务流程中涉及的数据进行建 ...

  2. 「业务架构」介绍BPMN第二部分-泳道

    游泳池里有专门为游泳者设计的泳道.游泳的人有自己的泳道,不用穿过另一条泳道.泳道的概念也存在于BPMN中. BPMN中的泳道对象(也称为泳道)是表示业务流程参与者的矩形框.泳道可能包含由该泳道(参与者 ...

  3. 「业务架构」EA874:业务架构层

    业务架构 业务架构一方面是企业业务模型和企业战略之间的桥梁,另一方面是企业业务功能之间的桥梁. 定义–"与公司业务相关的企业架构的一部分,以及描述该业务架构结构的文档和图表." E ...

  4. 「业务架构」通过设计实现业务模型架构

    过去的架构师往往把他们的注意力集中在一个静态的物体上.我认为动态变化更重要:人的动态变化,他们与空间和环境条件的互动. ---------------------------------------- ...

  5. 「业务架构」定义业务能力-备忘单

    业务能力定义了一个业务在其核心做什么.这与"如何"做事或在哪里做事不同.业务能力是业务架构(i)的核心.在进一步讨论之前,让我说这不是一篇关于业务能力或能力映射重要性的文章.如果您 ...

  6. 「业务架构」波特的五力分析教程介绍

    波特五力分析模型最早出现在哈佛商学院教授迈克尔·E·波特1979年发表在<哈佛商业评论>上的文章中.这篇论文的发表在历史上改变了企业.组织甚至国家对战略的理解.自<哈佛商业评论> ...

  7. 「业务架构」业务服务:它们到底是什么?

    TOGAF 9.1元模型在图的中心有一个称为"业务服务"的框.经常有人问我:我们所说的"业务服务"是什么意思?查看规范和定义,我们发现以下定义:"通过 ...

  8. 「业务架构」TOGAF建模系列:业务足迹图

    业务足迹图描述了业务目标.组织单元.业务功能和服务之间的联系,并将这些功能映射到提供所需功能的技术组件上. 业务足迹图在技术组件和它所满足的业务目标之间提供了清晰的可跟踪性,同时也证明了所识别服务的所 ...

  9. 「业务架构」商业中的成熟度模型是什么(CMM、AIMM)

    当你在建立一个企业.一个团队或任何类型的系统时,你需要一些方法来了解你做得有多好. 您希望能够查看您的性能并设置必须满足的基本标准,并且能够将这些标准与了解最佳实践的情况进行对比. 你想知道你在那种程 ...

最新文章

  1. 【翻译】WF从入门到精通(第十一章):并行活动
  2. legend3---OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054
  3. JUC并发编程九 并发架构--循环打印
  4. Codeforces#363 Div2
  5. Trace SAP OData execution in CRM backend system
  6. Linux内核管理之分配掩码(三)
  7. 安装slide后Powerpoint 不自动退出的解决方案
  8. apache启动失败查看错误信息
  9. 企业盈利能力五大指标之:毛利率
  10. java close 方法,close()方法的用法(Java初学者)
  11. Oliver的成绩(score)
  12. PHP根据年月获取月初月末时间
  13. 23种设计模式(15):备忘录模式
  14. linux find返回数据不一样,Linux学习笔记——find命令
  15. mysql在windows安装和卸载步骤,以及相关问题的解决记录
  16. 面向95后的营销和增长,你需要知道这些( ゜- ゜)つロ 乾杯
  17. Badboy安装和介绍
  18. (Arduino)ESP8266通过局域网通信控制LED
  19. mysql sql tuning_使用SQL tuning advisor(STA)自动优化SQL
  20. R语言计算logistic回归C指数,最详细的基于R语言的Logistic Regression(Logistic回归)源码,包括拟合优度,Recall,Precision的计算...

热门文章

  1. git基础教程(28) 猴子偷桃,git cherry-pick采樱桃
  2. 推荐一款手机上的虚拟机~LSP必备
  3. HMS Core安全检测服务如何帮助大学新生防范电信诈骗?
  4. 力扣-第104题--二叉树的最大深度(python)--详细解析--逐步调试
  5. 云安全数据备份_确保您的业务数据备份安全的6个技巧
  6. 图灵Python图书一览表
  7. 大型复杂项目集管理之一
  8. 四字弟弟领衔主演的《长安十二时辰》数据可视化分析
  9. 降价到29万!!特斯拉的屠杀开始了
  10. 六十星系之09七杀独坐辰戌