在用例图中,什么功能应该作为一个子用例来建模?

问题描述 投票:0回答:1

我知道怎么画用例图,但是我突然想到,在另一个用例中包含的子用例,应该把什么功能建模为子用例?因为有时候功能只是用例的一部分,很难决定是否要提取出来作为子用例。

uml use-case
1个回答
2
投票

对于这种类型的问题(以及一般的用例),没有正确的答案。你必须自己决定什么似乎对你有用或没有。

但有一些考虑因素和准则可以帮助你决定是否应该使用包含的用例。

不同用例之间共享行为

在描述用例场景时,你会发现自己在不同的用例中不断地重复相同的块状物。

它是一个足够大的行为块,是一个用例。

你不应该将包含的用例用于你的场景中的一两个步骤,这些步骤是用例之间共享的。我想说的是,为了被考虑,你应该在主场景中至少有4个步骤,也许还有一些备用或例外场景。

行为也可以单独使用

如果共享行为也是可以单独使用的,没有包含用例,那么你肯定有包含用例的案例。

© www.soinside.com 2019 - 2024. All rights reserved.