uml - 在事件图中,由于一个 Action 包含在另一个 Action 中,是否可以 fork 成两个 Action 但在加入时只有一个 Action ?

标签 uml diagram use-case activity-diagram use-case-diagram

考虑系统用户可以并发方式执行两个操作,第一个操作 (A1) 仅对用户的订单执行,第二个操作 (A2) 包括在执行时执行 (A1),如下面的使用所述-案例图..((考虑A1完全执行U1,A2完全执行U2))..

enter image description here

那么如何在事件图中表示这样的并发 Action 呢? 以下任何图表是否有效? enter image description here

最佳答案

您仍在将用例与它们的实现混合在一起。他们是独立的。我建议您阅读有关用例的 Bittner/Spence,这是您能找到的有关该主题的最佳资料。

现在是你的两个事件图。

左:一般情况下不会。你不能重复这样的 Action 。 AD 中的每个 Action 都必须不同。但是,如果这些是事件调用,它们可能会出现不止一次(作为不同的实例)。这些调用在右下角有一个小 fork 图标。

对:您可以对其进行建模,但这是徒劳的。 A1 只有在 A2 完成后才会开始,因为它需要两个 token 。所以你应该简单地将它设为 A2 -> A1。

关于uml - 在事件图中,由于一个 Action 包含在另一个 Action 中,是否可以 fork 成两个 Action 但在加入时只有一个 Action ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74689032/

相关文章:

uml - UML 是否允许端口和事件参数之间的连接(委托(delegate))?

sql-server - 在 Visual Studio 2015 中发布时如何避免从数据库中删除图表

sql - 从 SQL 查询制作图表的工具

ios - iOS中交互式2D编程方式的最佳实践

architecture - 什么是用例场景?

uml - 信用卡或现金支付是一种用例吗?

uml - 在 Visual Paradigm 中,如何对稍后在时间轴上创建的类使用实线而不是虚线?

oop - 如何在 UML 类图中显示封装?

if-statement - Enterprise Architect 文档模板条件,例如 `if` 和“else”

use-case - 您在编写用例时使用什么工具?