UML泛化子类?

时间:2017-11-13 17:51:47

标签: uml generalization

所以,我只是一个完全正常,日常,无聊的人,恰好正在学习UML。我想首先说我的问题不适用于实际情况,这是一个练习。

它说以下"每个校长是一所学校的老板,每个学校都有一个校长"。到目前为止,多样性如此之好。我的问题开始于这个陈述和#34;校长也必须是管理员"。我该如何塑造那个?我目前倾向于三元协会,但对我来说这似乎不太清楚(可能是因为我相对较新)。

到目前为止,我已经像这样建模了它: enter image description here 有什么想法吗?

非常感谢所有帮助,并以宇宙爱情光线实物回报。基本上我会想到你在放弃一个平局时帮助我有多棒。

1 个答案:

答案 0 :(得分:1)

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

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

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

你的“家庭作业”能否以这种方式完成? (如果查看stackoverflow,您将找到与此主题相关的其他问题。)

顺便说一下,不需要你的模式上的单词extend:所选的箭头表示扩展的UML模型化的泛化。