我正在尝试使用UML建模一个网站项目。我的问题是:在用例和活动图中,是否应该对登录过程进行建模(如果需要建模,如何进行)?查看相关资料后,我并没有找到一致的答案。有些人认为我们不应该将登录作为系统的任何部分呈现,既不在用例图中,也不在活动图中;而有些人则觉得我们应该这样做。请问有人可以帮我解答吗?
我正在尝试使用UML建模一个网站项目。我的问题是:在用例和活动图中,是否应该对登录过程进行建模(如果需要建模,如何进行)?查看相关资料后,我并没有找到一致的答案。有些人认为我们不应该将登录作为系统的任何部分呈现,既不在用例图中,也不在活动图中;而有些人则觉得我们应该这样做。请问有人可以帮我解答吗?
你说得对,遗憾的是没有一种通用的或标准化的方式来使用UML建模网站和应用程序。有许多方法,影响各不相同,从早期的Jim Conallen的使用UML构建Web应用程序到WebML再到UWE,由于它们中没有一个可以被认为是权威的,因此在决定这个问题时,您最好的选择是:
a)尽可能地查看这些方法,并与大多数人达成共识*,以及...
b) ...运用常识。
我给出每个a)和b)的提示:
a) 这里有一个很好的UWE UML模型的例子here。这个例子确实建模了登录过程。
b) 登录过程是站点使用和活动中相当重要的一部分(比如说,如果您已经登录或没有登录,会有不同的内容,您可能会使用第三方认证提供商如OpenID进行登录...)。如果您不对其进行建模,那么您将建模什么呢?我认为那些说您不应该对其进行建模的人之所以这样说,主要是因为他们使用的符号不够强大,或者他们不知道如何使用它们。
我想这就是我的建议:确实要对登录过程进行建模。
祝你好运!
* 假如你还能找到它们 - 其中一些似乎存在时间很短
不要对登录流程进行建模。 UML中的参与者表示用户的角色。如果一个参与者能够执行其他不同的操作,则始终需要一个登录系统!(并且登录始终是登录!)