BPMN(业务流程建模和表示法)与UML

时间:2014-08-24 12:11:11

标签: oop uml bpmn sdlc bpms

当我们必须使用 BPMN 时,我很想知道。 BPMN UML 活动图有点相似,但我的问题是我们何时何地必须使用 BPMN

4 个答案:

答案 0 :(得分:7)

虽然 UML活动图(AD)适用于建模算法,但 BPMN 优于 UML AD 用于业务流程建模,因为它具有更完整的事件概念,并支持异步消息交换,这对业务流程至关重要。使用BPMN,您可以在高层次上描述(或记录)业务流程(从计算细节中抽象出来),但您也可以使用所需的所有计算详细信息指定可执行流程。

在某种意义上, UML活动图是BPMN的一个子集,也是历史的前身。

[2018年11月增加了以下段落]

然而,遗憾的是,BPMN 2.0标准化委员会未能将UML类图用于定​​义数据,对象和事件类型。相反,他们使用了劣质的特殊XML数据建模方法。

例如,这涉及BPMN 数据对象的定义,对于它来说,在类图中以类的形式定义它们的类型是很自然的,也是最好的。

令人惊讶的是,拥有并维护这两个标准的OMG尚未做出任何将BPMN与UML结合和协调的努力。

答案 1 :(得分:7)

来自bpmn.org的常见问题部分(不可直接链接)

  

这对UML用户意味着什么?

     

统一建模语言(UML)采用面向对象的方法   BPMN采用面向流程的方式进行应用程序建模   系统建模方法。 BPMN专注于业务   过程中,UML专注于软件设计,因此也是如此   两个不是竞争符号,而是对系统的不同看法。   BPMN和UML彼此兼容。业务   流程模型不一定必须实现为   流程执行语言中的自动化业务流程。这个   在这种情况下,业务流程和参与者可以映射到   UML中的用例和行为模型等构造。   其他白皮书将跟随这些之间的映射   技术。

答案 2 :(得分:4)

我认为BPMN是UML和Merise的演变。请记住,OMG管理UML和BPMN,后者是最新的,更加面向业务。

有很多好文章谈论两者之间的区别 http://www.omg.org/bpmn/Documents/FAQ.htm(“这对UML用户意味着什么?”) http://www.omg.org/bpmn/Documents/Notations_and_Workflow_Patterns.pdf(基本上是结论)

就我在公司或客户中工作而言,我会选择BPMN,主要目标是应用持续改进和质量管理。然后我会根据项目的大小和所需的详细程度添加UML的风格。

实际上,将BPMN与业务用户交谈使得构建整个面向流程的应用程序变得非常有价值。然后,UML将有助于提供有关某些特定元素的更多详细信息(关键数据生命周期的数据状态图等)。我不确定我是否会再次使用活动图。

否则,我可能会在处理非面向流程的应用程序时使用仅UML方法。

答案 3 :(得分:1)

这取决于你问的是谁。声称BPMN图对商务人士来说更容易理解。我发现活动图具有更好定义的语义。

在我看来,BPMN应限于与商业中小企业互动的业务分析师。不过,这些天我很可能是少数。