嘿伙计们!我一直在研究 UML,并尝试设计问题的用例图。
假设我的应用程序包含以下内容:
两个要求: - 创建团队 - 创建玩家
这是交易: 用户可以创建一个球队,创建球队后可以为该球队创建球员(非必需)。 但在这个应用程序中有多个用户,一个用户可以创建一个团队,其他用户可以创建玩家。唯一的限制是创建玩家必须已经存在于一个团队中。 我研究了一下,结果有点困惑。如果我正确理解用例图上的关系概念,我认为我应该有以下两个用例:
[用例 - 创建团队] <--------扩展---- [用例 - 创建玩家]
我需要意见,这是正确的解决方案吗?或者我应该有两个不相关的用例?
提前致谢,很抱歉我的英语。
最佳答案
通常,您不需要在用例图中对依赖关系进行建模,例如“A 必须在执行 B 之前完成”。用例应该代表一组场景,将它们分组为常见案例。
“扩展”依赖项用于指定比扩展用例更特殊的用例。所以,如果你想表达创建一个球员是创建一个团队的一种特殊形式,使用“extend”就可以了。但这与上述情况不符。
如果您想表达创建比赛始终意味着创建团队,则可以使用“include”依赖项。这可能符合您的情况,但在我看来并不完全如此。
最后一个选项是绘制一个未指定的依赖关系(没有 << >> 标记),以表达用例之间存在某种关系。
我的建议:在这种情况下不要使用任何依赖项。
更多好的解释可以参见 here ,顺便说一句。
关于uml - 如何使用用例关系 - uml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12385233/