0

所以,我只是一个完全正常的、每天都在学习 UML 的无聊人。我想首先说我的问题不适用于实际情况,它是一种练习。

上面写着“每个校长是一所学校的老板,每个学校都有一个校长”。到目前为止,多样性很好。对我来说,问题开始于“校长也必须是管理员”这句话。我应该如何建模?我目前倾向于三元关联,但对我来说似乎不是很清楚(可能是因为我在这方面相对较新)。

到目前为止,我已经对它进行了建模:有 在此处输入图像描述 什么想法吗?

非常感谢所有帮助,并以宇宙之爱的光芒作为回报。基本上我会想你是多么伟大的帮助我,同时放弃一个平局。

4

1 回答 1

1

一个简单的解决方案是不混合功能和权利。我的意思是,你有一个获得角色的类用户。Role 只是一个字符串列表,每个角色一个字符串。

并且每个功能都与使用这些功能所需的角色列表相关联。功能的第一步是测试连接的用户是否获得使用该功能所需的角色。

而在专业环境中,用户通过一个 LDAP(id Active Directory)进行管理,每个用户都有一个密码和一组角色。并且不需要每个角色有一个类。

你的“功课”能这样完成吗?(如果查看stackoverflow,您会发现与此主题相关的其他问题)。

顺便说一句,您的模式上不需要扩展这个词:选择的箭头表示扩展的 UML 模型化的泛化。

于 2017-11-13T19:38:00.697 回答