我有以下用于购物车用例的 UML 活动图。它有几个决策和分叉节点,但没有相应的加入/合并节点。你能告诉我:
- 如何通过引入合并/连接节点来更正图表。
- 如何修改图表以便客户可以重复该过程(将更多产品添加到购物车)。
谢谢你。
我有以下用于购物车用例的 UML 活动图。它有几个决策和分叉节点,但没有相应的加入/合并节点。你能告诉我:
谢谢你。
您应该研究令牌概念。它在 petri 网中引入,也用于 UML 活动图中。
决策节点只产生一个令牌,即它们只遵循一个传出路径。要合并这样的路径,其中只有被遵循,您可以使用合并节点。它看起来就像一个反向决策节点,并且能够只消耗一个令牌。具有多个传入边缘的钻石。
如果您使用并行化节点启动并发执行路径,则会有多个令牌离开并行化节点。要合并这些路径,您可以使用同步节点,它看起来像一个反向并行化节点,并且每个传入边必须消耗一个令牌。
您在任何地方都有初始活动元素吗?使它更容易阅读。对于您的问题,应该使用合并,而不是让多个连接器进入同一活动。例如,“Acknowledge Msg”上面应该有一个合并,其他分支可以流入。
至于如何使其可重复,您可能需要“添加到购物车”操作,并且在“结帐”操作之前,有一个带有“购物完成”(进入结帐操作)和“继续购物”的警卫的决定"(返回到“输入产品编号”)。