【发布时间】:2021-03-07 09:47:51
【问题描述】:
如果用户有机会要求更改其角色(例如:员工要求晋升为领导)。行动是属于员工还是领导者?
【问题讨论】:
-
an employee asking to be promoted to leader: 所以与系统交互的角色是员工 -
取决于您对角色的建模方式。请澄清。
-
具有“员工”角色的用户可以登录、列出内容、添加其他内容,但绝不会触及“领导者”可以做的任何事情。 “领导者”实际上是“员工”,但拥有更多特权(遗产)。如果员工认为自己有资格成为领导者,他可以提出要求。希望这能澄清。
-
A user with the role "employee" can login:警告措辞,员工已登录,但演员(试图)登录不是员工。不要混淆一个人(我的意思是一个物理人,你我等)和一个角色(例如 UML 意义上的演员),一个人可以有多个角色,比如说一个与系统交互登录的客人,一个员工可以与系统交互列出等和注销,领导(继承员工)可以进行其他交互等。我的第一句话是不变的 -
A "leader" is actually an "employee" but with more privileges (heritage).提个醒:演员Leader和Employee之间的泛化意味着Leader涉及Employee涉及的所有用例包括Asking to be promoted用例,在您的应用程序中可能有意义也可能没有意义。