3

我有以下用于购物车用例的 UML 活动图。它有几个决策和分叉节点,但没有相应的加入/合并节点。你能告诉我:

  • 如何通过引入合并/连接节点来更正图表。
  • 如何修改图表以便客户可以重复该过程(将更多产品添加到购物车)。

谢谢你。 在此处输入图像描述

4

2 回答 2

1

您应该研究令牌概念。它在 petri 网中引入,也用于 UML 活动图中。

决策节点只产生一个令牌,即它们只遵循一个传出路径。要合并这样的路径,其中只有被遵循,您可以使用合并节点。它看起来就像一个反向决策节点,并且能够只消耗一个令牌。具有多个传入边缘的钻石。

如果您使用并行化节点启动并发执行路径,则会有多个令牌离开并行化节点。要合并这些路径,您可以使用同步节点,它看起来像一个反向并行化节点,并且每个传入边必须消耗一个令牌。

                           决策和合并,以及并行化和同步节点
(来源:www.lcc.uma.es 上的 amg

于 2016-08-18T08:16:20.400 回答
0

您在任何地方都有初始活动元素吗?使它更容易阅读。对于您的问题,应该使用合并,而不是让多个连接器进入同一活动。例如,“Acknowledge Msg”上面应该有一个合并,其他分支可以流入。

至于如何使其可重复,您可能需要“添加到购物车”操作,并且在“结帐”操作之前,有一个带有“购物完成”(进入结帐操作)和“继续购物”的警卫的决定"(返回到“输入产品编号”)。

于 2011-04-21T04:27:47.297 回答