Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Uml 登录操作的顺序图_Uml_Visual Paradigm - Fatal编程技术网

Uml 登录操作的顺序图

Uml 登录操作的顺序图,uml,visual-paradigm,Uml,Visual Paradigm,这是我第一次使用可视化范式和uml,我对如何显示某些行为有点困惑。 我希望为网站上的一个非常经典的登录操作绘制一个序列图:首先,用户提交一个带有用户名和密码的表单,控制器检查是否有具有该用户名的注册用户(1),然后查看提交的密码是否与为用户保存的密码匹配。 如果回答为“是”,则向现在登录的用户(2)(启动操作的实体不同的实体)发送“确定”信号,否则向原始用户(3)发送“错误密码”响应。三个“错误密码”信号导致安全程序在12小时内阻止任何登录尝试(4) 这就是我设法创造的 我自己非常怀疑这是否接

这是我第一次使用可视化范式和uml,我对如何显示某些行为有点困惑。 我希望为网站上的一个非常经典的登录操作绘制一个序列图:首先,用户提交一个带有用户名和密码的表单,控制器检查是否有具有该用户名的注册用户(1),然后查看提交的密码是否与为用户保存的密码匹配。 如果回答为“是”,则向现在登录的用户(2)(启动操作的实体不同的实体)发送“确定”信号,否则向原始用户(3)发送“错误密码”响应。三个“错误密码”信号导致安全程序在12小时内阻止任何登录尝试(4)

这就是我设法创造的

我自己非常怀疑这是否接近我试图描述的,首先(1)应该是一个终止点,过程必须由用户重新启动,我看不出这在图中是如何显示的,对(3)也是如此,我如何声明唯一正确的事件流是1.1、1.3、1.4? 在(2)中,我使用了实体生命线,因为我无法找到将消息从生命线添加到实体的方法,事实上,我发现我根本无法使用sequence tool菜单添加任何类型的消息,它只在我使用Resource目录时起作用,为了添加第二条响应消息,我必须复制第一条消息并重命名它。 现在最难的部分,我如何建模(4)?循环似乎不正确,因为它不是过程的同一实例中的3次迭代,而是在三个不同距离的序列之后收到的三条相同类型的消息

tl;博士
我如何在行动中建立稳固的秩序,以及如何证明存在一个分支,其中只有两个选项中的一个可用?(4)如何建模?

看起来不错。您可能需要将第二个
alt
嵌套到第一个中以使其正确。您还可以添加
[guards]
来描述
alt
部件的状况


然而,根据您的经验,图形化SD方法不一定是最好的。通常用伪语言来描述这样的事情比较容易,我建议这样做。SDs很容易获得场景中协作对象的概述。但对于算法细节,任何文本(伪程序)描述都更合适。

因此,没有真正的方法来显示复杂的过程(如安全过程)是如何开始的?我只是用一条评论和一张便条来结束它?你“可以”展示它。但这不值得努力。一个简单的音符更有效。记住:这是关于沟通的。如果你传达了这个想法,你已经做得很好了。我会记住,保持正确的抽象水平并不总是容易的,谢谢。