在用例图中什么应该被建模为子用例?

Cyr*_*rus 2 uml use-case

我知道如何绘制用例图,但我突然想到应该将哪些功能建模为包含在另一个用例中的子用例?有时功能只是用例的一部分,很难决定是否将其提取出来并使其成为子用例。

Gee*_*ens 5

此类问题(以及一般用例)没有正确/错误的答案。您必须自己决定什么对您有用或无用。

但有一些注意事项和指南可以帮助您决定是否应该使用包含的用例。

不同用例之间共享行为

在描述用例场景时,您会发现自己在不同的用例中一遍又一遍地重复相同的块

它的行为块足够大,可以作为用例

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

该行为也可以单独使用

如果共享行为也可以单独使用,而无需包含用例,那么您肯定有一个包含用例的情况。