访客,用户,主持人,管理员 - vs - 用户(角色:访客,用户,主持人,管理员)

时间:2013-09-06 14:30:21

标签: uml use-case

是否更好,在建模Web应用程序用例图时,为每个角色创建一个actor,可以让拥有一个actor,user和一个具有权限的矩阵?

访客<用户<主持人<管理员

1:访客,用户,主持人,管理员

  • 访客:注册,重置密码,登录
  • 用户:编辑(自我),注销
  • 主持人:编辑(每个用户),
  • 管理员:管理权限

2:用户(角色:访客,用户,主持人,管理员)

  • 用户:注册,重置密码,登录,编辑,注销,管理权限

矩阵:

                   guest  user  moderator  administrator
register           x
reset password     x      x
login              x
logout                    x     x          x
edit (self)               x     x          x
edit (every user)               x          x
manage privileges                          x

哪一个更好? 1还是2?

1 个答案:

答案 0 :(得分:1)

你在建模(就像你的问题所说)或实施?

如果您正在使用网站进行建模,那么您肯定想要考虑不同的角色并找出他们想要(或被允许)做的事情。这样做并考虑一下(确保人们可以登录并注销,如上面的注释所述)。然后使用您拥有的信息来执行。

对于实现,您几乎肯定希望将其作为特权矩阵来实现,因为它更容易实现和扩展。但是你绝对想要让自己置身于每个可能的用户之前,并在进入矩阵之前决定他们需要/想要的权利。