我们假设有一个名为"开始模式识别"的UseCase。但在陈述模式识别时,要么训练新模型或导入现有(预训练)模型是强制性的。必须执行其中一个选项。我试图在UML中表示如下所示(我使用Includes而不是Extends,因为它必须执行这个UseCases中的任何一个)。但我不确定使用"扩展点"是否正确。包含UseCases。这是正确的还是还有其他办法吗?
答案 0 :(得分:2)
不正确;对于UML规范中的包含,扩展点没有类似的概念。正如xmojmr已经非常正确地说明的那样,你真的已经倒退了。
这很容易做到,因为很容易陷入思考用例随时间发生的顺序。用例图与时间无关;它只是陈述了系统做什么,与谁交互的内容和使用内容的内容。
当您准备好考虑用例的流程时,请根据活动图考虑它。另外,请看一下“用例叙述”的概念,它记录了用例的行为。
顺便说一句,用例图中的扩展点是可选的。