Web applications 基于UML的Web建模:对登录过程建模?

Web applications 基于UML的Web建模:对登录过程建模?,web-applications,login,uml,modeling,Web Applications,Login,Uml,Modeling,我正在尝试用UML建模一个网站项目。我的问题:在用例图和活动图中,我是否应该对登录过程建模(如果是,如何建模)?环顾四周,我没有找到这个问题的一致答案。有些人说,我们不应该将登录显示为系统的任何部分,无论是在用例中还是在活动图中;有些人说我们应该这样做。有人能给我解释一下吗?你说得对,不幸的是,没有一种通用的或标准化的方法来用UML建模网站和应用程序。有不同的影响,从早期的Jim Conallen和over到,因为没有一个可以被认为是权威性的,所以在决定这个问题时,你最好的选择是: a)尽可能多

我正在尝试用UML建模一个网站项目。我的问题:在用例图和活动图中,我是否应该对登录过程建模(如果是,如何建模)?环顾四周,我没有找到这个问题的一致答案。有些人说,我们不应该将登录显示为系统的任何部分,无论是在用例中还是在活动图中;有些人说我们应该这样做。有人能给我解释一下吗?

你说得对,不幸的是,没有一种通用的或标准化的方法来用UML建模网站和应用程序。有不同的影响,从早期的Jim Conallen和over到,因为没有一个可以被认为是权威性的,所以在决定这个问题时,你最好的选择是:

a)尽可能多地研究这些方法,并解决市长所做的事情,*,以及

b)…使用一些常识

我给每个a)b)一个提示:

a)有一个很好的UWE UML模型示例。本例对登录过程进行了建模

b)登录过程是站点使用和活动的重要组成部分(假设您有不同的内容,取决于您是否登录,您可以使用第三个站点身份验证提供商登录,如OpenID,…)。如果你不建模,那么你会建模什么?我认为那些说你不应该建模的人之所以这么做,主要是因为他们使用的符号不够强大,或者他们不知道如何使用它们

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

祝你好运



*如果你仍然可以找到它们,那么它们中的一些似乎非常短暂。对登录过程进行建模。首先,它通常包含复杂的逻辑(验证、密码恢复),不建模是无法承受的。第二,谁说它不是系统的一部分?它可能不是问题域的一部分,但肯定是解决方案域的一部分。

不要对登录过程建模。 UML中的参与者表示用户的角色。如果一个演员可以做不同于其他演员的事情,那么你总是需要一个登录系统!(登录总是登录!)

您可以使用和该工具对登录(也基于社交网络API,从而实现twitter、facebook和其他登录)和所有其他相关用户交互过程(包括与社交网络的交互)进行建模。它是模型驱动的,WebML表示法将很快成为一种标准,命名为。该工具免费用于非商业目的和个人用途,您可以免费下载


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

为什么IFML不像UML那样被世界广泛接受?UML有很多工具,但IFML几乎没有,除了WebRatio。