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