如何使用 BPMN 表示软件流程?

Bon*_*ube 1 database bpmn

我知道BPMN用于业务流程,但是否可以将其用于软件流程

一个例子是当用户使用他/她的 Google 凭据(Google 登录 API)进入 Web 应用程序(www.foo.com)时。在此软件流程中,系统将 Google 凭据(Google 数据库)与 Web 应用程序内部凭据(www.foo.com 数据库)进行比较,以检查用户是现有用户还是新用户。

如果可能的话,请您提供有关 BPMN 外观的示例。

在此输入图像描述

Mar*_*mak 5

当然,如果您选择使用 BPMN 对该问题域进行建模,您可以执行类似的操作。我给你举个例子。

在此输入图像描述

我在这里为用户使用 BPMN“折叠池”、用于 Google API 凭证的“消息”、用于描述自动化软件步骤的“服务任务”以及用于可视化内部数据库的“数据存储”。数据库的读/写使用情况可以通过传入或传出的“数据关联”(虚线箭头)来可视化,但我建议谨慎使用,因为数据关联会很快使面向软件的流程模型变得混乱。更好地关注流程(实线箭头,称为 BPMN“顺序流”)。