用例图正确性及Actor泛化关系合理性咨询
用例图正确性判断
- 从你提供的用例图来看,核心逻辑是正确的:
- 基础角色Technician绑定
View Reports和Manage Inventory两个用例,权限定位清晰 - Manager通过泛化继承Technician的全部用例,同时新增
Manage Staff用例,体现了角色权限的扩展 - Admin通过泛化继承Manager的全部用例,新增
Manage System Settings用例,符合管理员的最高权限层级设定
- 基础角色Technician绑定
- 角色与用例的关联、泛化关系的表达都符合UML用例图的规范,整体权限分层逻辑通顺
Actor泛化关系的冗余问题
- 当Admin继承自Manager、Manager继承自Technician时,Admin与Technician之间的泛化关系完全冗余。
- UML的泛化关系具备传递性:若A泛化B,B泛化C,那么A会自动继承C的所有属性与行为(包括用例权限)。也就是说,Admin通过Manager已经间接获得了Technician的全部用例权限,不需要再单独绘制Admin到Technician的泛化线,完全可以通过Manager与Technician的关系实现这层权限继承。
内容的提问来源于stack exchange,提问作者Mohamed
相关产品推荐
相关产品推荐

