基于UML的Web建模:如何对登录过程进行建模?

5

我正在尝试使用UML建模一个网站项目。我的问题是:在用例和活动图中,是否应该对登录过程进行建模(如果需要建模,如何进行)?查看相关资料后,我并没有找到一致的答案。有些人认为我们不应该将登录作为系统的任何部分呈现,既不在用例图中,也不在活动图中;而有些人则觉得我们应该这样做。请问有人可以帮我解答吗?

4个回答

5

你说得对,遗憾的是没有一种通用的或标准化的方式来使用UML建模网站和应用程序。有许多方法,影响各不相同,从早期的Jim Conallen的使用UML构建Web应用程序WebML再到UWE,由于它们中没有一个可以被认为是权威的,因此在决定这个问题时,您最好的选择是:

a)尽可能地查看这些方法,并与大多数人达成共识*,以及...

b) ...运用常识。

我给出每个a)b)的提示:

a) 这里有一个很好的UWE UML模型的例子here。这个例子确实建模了登录过程。

b) 登录过程是站点使用和活动中相当重要的一部分(比如说,如果您已经登录或没有登录,会有不同的内容,您可能会使用第三方认证提供商如OpenID进行登录...)。如果您不对其进行建模,那么您将建模什么呢?我认为那些说您不应该对其进行建模的人之所以这样说,主要是因为他们使用的符号不够强大,或者他们不知道如何使用它们。

我想这就是我的建议:确实要对登录过程进行建模

祝你好运!


* 假如你还能找到它们 - 其中一些似乎存在时间很短


1
当然可以。一定要对登录过程进行建模。首先,它通常包含复杂的逻辑(验证、密码恢复),你不能不对其进行建模。其次,谁说它不是系统的一部分呢?它可能不是问题域的一部分,但它绝对是解决方案域的一部分。

1
你可以使用WebMLWebRatio工具来建模登录(也可基于社交网络API实现Twitter、Facebook和其他登录)以及所有其他相关的用户交互过程(包括与社交网络的交互)。这是模型驱动的,WebML符号将很快成为OMG标准的一部分,名称为IFML。该工具可供非商业用途和个人使用免费下载。

[免责声明:我是米兰理工大学和WebRatio的成员,也是WebML / IFML的发明者之一]


为什么IFML没有像UML一样被世界广泛接受?有大量的UML工具,但几乎没有IFML工具,除了WebRatio。 - aderchox

0

不要对登录流程进行建模。 UML中的参与者表示用户的角色。如果一个参与者能够执行其他不同的操作,则始终需要一个登录系统!(并且登录始终是登录!)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接