BPMN 2.0 中用于问答流程的消息流

问题描述

我只是在学习 BPMN 2.0 建模语言。 我必须设计一个呼叫中心流程,其中接线员向客户提出几个问题。 我想知道是否需要为每个问题(作为交换信息)在客户和操作员之间建模消息流,或者是否仅在交换真实文件(例如发送发票)时才需要消息流。 谢谢!

解决方法

让我们看看 BPMN 2.0.1 specifications 中的定义(我强调):

消息:描述两个参与者之间通信内容的对象。消息通过消息流传输,并且具有可用于通过基于事件的独占网关的流程的替代分支的身份。

消息流:显示两个参与者之间消息流的连接对象。消息流由虚线表示。

所以消息不一定是交换的商业文件,而是任何形式的交流,包括口头交流。

消息的粒度取决于您想在模型中显示的内容:

  • 如果问题/答案只是更大流程中的一个细节,您可能希望显示一个与问题相对应的摘要交互,并显示另一个与答案相反的交互,并考虑一下所有问题都是一次性提出的立即提供答案,即使这并不完全符合现实。
  • 如果您对问题/答案的细节完全感兴趣,因为例如不同的参与者参与了问答的不同阶段,您很可能会根据实际流程单独列出每个问题和每个答案。但要小心,因为过于详细的流程可能难以维护,因此建议进行一定程度的抽象。

如果您对客户和同一操作员之间非常详细的对话脚本感兴趣,那么 BPMN 可能不是最佳工具:更专业的对话流程、工作故事或基于意图的脚本可能更合适(请参阅有关该主题的更多信息)这article on chatbot requirements)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...