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

How can I represent a software flow using a BPMN?

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

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

如果可能,请提供有关 BPMN 的示例。

当然,如果您选择使用 BPMN 为该问题域建模,您可以这样做。我举个例子。

我在这里为用户使用 BPMN 'collapsed pool',为 Google API 凭证使用 'message','service tasks' 用于表征自动化软件步骤和一个 'data store' 来可视化内部数据库。数据库的 read/write 使用情况可以通过传入或传出 'data associations'(虚线箭头)来可视化,但我建议谨慎使用,因为数据关联会很快使面向软件的流程模型变得混乱。更好地关注流程(实线箭头,称为 BPMN 'sequence flows')。