嘿伙计们!我一直在研究 UML,并且正在尝试设计问题的用例图。
假设我的应用程序包含以下内容:
两个要求:
- 创建团队
- 创建玩家
这是这笔交易:
用户可以创建一个球队,创建球队后可以为该球队创建球员(非必需)。
但在这个应用程序中有多个用户,一个用户可以创建一个团队,其他用户可以创建玩家。唯一的限制是创建玩家必须已经存在于一个团队中。
我研究了一下,结果有点困惑。如果我正确理解用例图上的关系概念,我认为我应该有以下两个用例:
[用例 - 创建团队]
我需要意见,这是正确的解决方案吗?或者我应该有两个不相关的用例?
预先感谢,很抱歉我的英语。
通常,您不需要在用例图中对依赖关系进行建模,例如“A 必须在执行 B 之前完成”。用例应该代表一组场景,将它们分组为常见案例。
“扩展”依赖项用于指定比扩展用例更特殊的用例。所以,如果你想表达创建一个球员是创建一个团队的一种特殊形式,使用“extend”就可以了。但这与上述情况不符。
如果您想表达创建比赛始终意味着创建团队,则可以使用“包含”依赖项。这可能符合您的情况,但在我看来并不完全如此。
最后一个选项是绘制一个未指定的依赖关系(没有 > 标记),以表达用例之间存在某种关系。
我的建议:在这种情况下不要使用任何依赖项。
可以找到一些更好的解释here http://etutorials.org/Programming/Learning+uml/Part+II+Structural+Modeling/Chapter+4.+Use-Case+Diagrams/4.4+Dependencies/, btw.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)