UML活动图很难直接作为可执行工作流模型
标准的UML活动图很难直接作为可执行工作流模型。
它的主要价值在于:
作为设计工具:在早期与分析人员和业务人员沟通,设计业务流程的逻辑。
作为PIM(平台无关模型):描述系统应该“做什么”,而不是“如何做”。
要实现可执行的工作流,通常有两种路径:
使用专门的可执行流程语言:例如 BPMN 2.0。BPMN从UML中汲取了灵感,但它的设计目标明确包含了流程的可执行性。它定义了XML序列化格式、执行语义、任务类型(用户任务、服务任务等)、数据关联等,这些正是UML活动图所缺失的。
对UML进行特定领域的扩展:通过UML的Profile机制,可以创建一个“工作流Profile”,为核心活动图元素添加所需的运行时可执行属性(如服务端点、任务分配规则等)。但这需要自定义的引擎来支持,并非标准做法。