UML中的参与者和扩展用例

UML中的参与者和扩展用例,uml,use-case,Uml,Use Case,如果一个参与者与用例A进行通信,他是否会自动与扩展用例B进行通信,或者我是否必须在参与者和用例B之间绘制第二个关联——如果我的意图是让参与者同时执行A和B?如果A和B之间的关联不是?参与者和用例a之间的一条线是否也意味着参与者可以执行包含的用例(B)?或者我必须从演员那里画出第二条线来使用用例b吗 编辑:恐怕我没有说清楚。我怀疑的不是包含和扩展的语义,也不是何时使用它们,而是它们在图表上的正确表示。如果我被要求绘制一个ATM用例图,我可能会得到@RedBeard提供的相同的图。然而,在网站上[

如果一个参与者与用例A进行通信,他是否会自动与扩展用例B进行通信,或者我是否必须在参与者和用例B之间绘制第二个关联——如果我的意图是让参与者同时执行A和B?如果A和B之间的关联不是?参与者和用例a之间的一条线是否也意味着参与者可以执行包含的用例(B)?或者我必须从演员那里画出第二条线来使用用例b吗


编辑:恐怕我没有说清楚。我怀疑的不是包含和扩展的语义,也不是何时使用它们,而是它们在图表上的正确表示。如果我被要求绘制一个ATM用例图,我可能会得到@RedBeard提供的相同的图。然而,在网站上[,他们断言,根据他们的UML2标准,为了使图表完整,还应该再画两个关联,将参与者直接连接到包含的和扩展的用例,也就是说,从参与者到
卡标识
,从参与者到
在线帮助
,再画一行,否则这些使用cases永远不会被执行。因为我在UML超级结构书中找不到这个解释,所以我决定在这里发布这个问题。

我添加了一个来自UML2.5规范的示例(或多或少)。正如您所看到的,当“客户”想要“撤销”时,他必须“卡标识”,因为您有一个从“撤销”到“撤销”的包含“卡识别”,因此当“客户”想要“取款”时,总是包括“卡识别”

同时,当“客户”想要“执行ATM交易”(可以是“取款”、“转账”或“存款”)时,他可以选择或不选择“在线帮助”。这是由于“执行ATM交易”和“在线帮助”之间的扩展链接,即“执行ATM交易”“可通过在线帮助进行扩展。”

因此,如果你想模拟一个参与者必须同时做a和B这一事实,包含链接将起作用。包含链接模型a可能是一个非强制性的扩展。希望它是明确的

我添加了一个来自UML2.5规范的示例(或多或少)。正如您所看到的,当“客户”想要“撤销”时,他必须“卡标识”,因为您有一个从“撤销”到“卡标识”的包含,所以当“客户”想要“撤销”时,总是包含“卡标识”

当“客户”想要“执行ATM交易”(可以是“取款”、“转账”或“存款”)时,他可以选择或不选择“在线帮助”。这是由于“执行ATM交易”和“在线帮助”之间的扩展链接,这意味着“执行ATM交易”可通过“联机帮助”进行扩展

因此,如果你想模拟一个参与者必须同时做a和B这一事实,包含链接将起作用。包含链接模型a可能是一个非强制性的扩展。希望它是明确的


谢谢你的回答,红胡子。请看我对原始问题的编辑。对我来说,你不需要更多的关联……我可以理解这些额外的关联,但我不是这里的UML想法……谢谢你的回答,红胡子。请看我对原始问题的编辑。对我来说,你不需要更多的关联……我可以取消理解这些额外的关联,但我不是这里的UML思想。。。