UML用例图正确性咨询:扩展关系还是泛化关系?
UML用例图问题解答
你的判断完全正确,具体分析如下:
1. 扩展关系误用为泛化场景
针对图片、视频、标签名称和情感的用例,确实应该用泛化关系而非扩展关系:
- 泛化的核心是“子用例是父用例的特殊实现”,比如“分析图片情感”“分析视频情感”本质都是“分析情感”的具体类型,属于同一行为的不同变体,符合泛化的适用场景。
- 扩展关系(<
>)是指某个用例在特定触发条件下,给主用例附加额外功能,主用例可以独立运行。但这里的图片/视频相关用例并不是附加功能,而是核心分析行为的不同分支,所以用扩展箭头完全错误。
2. 包含关系箭头样式错误
UML规范明确要求,包含关系(<
图中存在的问题总结
- 错误地将泛化场景的用例用扩展关系(<
>)连接 - 包含关系使用了实线箭头,不符合UML标准定义
内容的提问来源于stack exchange,提问作者Semi Sen
相关产品推荐
相关产品推荐

