当我们必须使用 BPMN 时,我很想知道。 BPMN 与 UML 的活动图有点相似,但我的问题是我们何时何地必须使用 BPMN
答案 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应限于与商业中小企业互动的业务分析师。不过,这些天我很可能是少数。