不同应用程序之间的超时建模
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 可以做得更好。
我想对应用程序架构和所有应用程序之间的超时进行建模(例如,应用程序 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 可以做得更好。