不同应用程序之间的超时建模

Modelling time-outs between different applications

我想对应用程序架构和所有应用程序之间的超时进行建模(例如,应用程序 A 和 B 之间有 10 秒的超时,所有应用程序之间也有 10 秒的超时)。我应该清楚地使用哪种建模语言来解决这个问题?我不认为 UML 图能解决问题...

谢谢。

这取决于您的模型的用途。

面向业务的流程编排

对于复杂流程的多个应用程序的多个 tasks/activities 之间的编排,您可以使用 Business Process Model and Notation (BPMN), which is a standard of the OMG

在那里,您可以对基于事件的 "gateways" 进行建模,以控制活动之间的控制流或 "messages"。根据所需的重点,事件在您的情况下可能是计时器或错误(例如超时错误)。

备注:有几个第三方工具使用 BPMN 模型生成 BPEL 以使建模的流程编排可执行。

技术模型

如果您想显示应用程序之间的交互,但不一定建模为业务流程(用户视角),您也可以真正考虑 UML:

  • activity diagrams 可以呈现事件动作和计时器
  • 最终,sequence diagrams 可能会出现时间限制和条件。但直觉上,我怀疑这是您在这里提出问题的最佳选择。

Christophe 的回答是正确的。但是,您可以通过使用可中断区域和中断流来显示基本 activity 图表的超时:

当然 BPMN 可以做得更好。