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

时间:2016-04-13 17:19:21

标签: uml modeling

我想建模应用程序架构和所有应用程序之间的超时(例如,在应用程序A和B之间存在10秒的超时以及所有应用程序之间的超时)。我应该最好使用哪种建模语言,这一点很清楚?我不认为UML图表会起作用......

感谢。

2 个答案:

答案 0 :(得分:1)

这取决于您的模型的目的。

面向业务的流程编排

对于复杂流程的多个应用程序的多个任务/活动之间的编排,您可以使用Business Process Model and Notation (BPMN),这是OMG的标准。

在那里,您可以建模基于事件的网关"控制控制流程或"消息"活动之间。在您的情况下,事件可能是计时器或错误(例如超时错误),具体取决于所需的强调。

备注:这是使用BPMN模型生成BPEL的几个第三方工具,以便使建模的流程编排可以生成。

技术模型

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

  • activity diagrams可以展示活动动作以及计时器
  • 最终,sequence diagrams可能会出现时间限制和条件。但直觉上我怀疑它是你问题的最佳选择。

答案 1 :(得分:1)

克里斯托夫的回答是正确的。但是,您可以通过使用可中断区域和这样的中断流来显示基本活动图的超时:

enter image description here

当然,BPMN可以做得更好。