我遇到了一个用例有两个选项可供选择的情况。
示例:用例“流程数据”具有“批准”和“拒绝”等选项 如果批准,则更新库存。如果拒绝,请归档信息。
我知道如何在活动图中表示它,但我不知道在用例图中显示它。
这里有两个选择。
A)你做了两个用例而不是一个。Approve Data和Decline Data
B)你做了一个用例Process data。在主要场景中,您描述 的步骤,Approve Data在例外或替代场景中,您描述 的步骤Decline Data。在这种情况下,用例图上看不到差异,但没关系。用例图旨在让您概述应用程序中的大部分行为,而不是细节。
替代方案或例外方案的选择取决于您的后置条件。如果Decline场景满足后置条件,则为备用场景,否则为异常场景。
这个词Data不是很具体。我更喜欢比数据更有意义的东西Order,例如Application,...
如果不知道所有细节,我无法确定,但选项 B) 可能是最好的。
用例对特定参与者有特定的目标。
用强特定动词定义用例,过程是弱非特定动词。
我发现要求模棱两可,您似乎将两个独立的演员混为一谈。
请参阅Uml 样式指南:用例
您创建相同用例的两个视图。在第一个视图中,您使用 Approve 创建流程数据,使用 Decline 创建第二个视图。每个视图都是不同的用例图,但使用相同的用例。
明确区分图形视图和模型视图非常重要。我的意思是图形用例图应该是从 UML 模型中提取的视图。