流程模型 vs.activity 图

process model vs.activity diagram

我正在审查业务流程模型。我在 UML 方面有经验,但在 BPML 方面没有经验。我遇到的问题是流程模型包括看起来像用户操作(来自 UML)的用户任务,例如用户按下按钮、用户保存等以及建立连接等一些技术活动

据我所知,流程模型是高级概述,而不是这种描述详细用户交互的细粒度操作。 问题:

  1. 业务流程模型包括用户类型是否正确 类似 "Press save button"?
  2. 的操作
  3. BPMN user/service 任务的粒度应该是多少?

BPMN 涵盖了业务的所有方面,它是大众 Activity 图表的保时捷版本。注意:"Press save button" 不是 activity 而是 action.

BPMN 的开发是为了增强用例的文档(我将其作为业务流程的同义词,这不是 100% 正确但给出了想法)到目前为止(或多或少)仅支持 activity 图表。 BPMN 的目标是提供一套完整的符号,可以描述与业务相关的一切,从而提供甚至记录技术方面的可能性,例如时间约束、异常等。如果您可以阅读 activity 图表,那么阅读 BPMN 符号就很容易了。但是,根据您自己的需要练习创建这些文档。这就像被动语言和主动语言的区别。

来自 BPMN 规范介绍:

This specification represents the amalgamation of best practices within the business modeling community to define the notation and semantics of Collaboration diagrams, Process diagrams, and Choreography diagrams.

来自 OMG 的当前文档位于 BMPN Specs。它不是作为学习文档而是作为技术规范(主要针对工具供应商)。但是 Google 会为您找到一些不错的教程。