序列图(对象终止)

3

我准备了一份大学作业,要求我创建一个序列图。这是这个图。

enter image description here

老师拒绝了我的图并要求我在图中提到终止符号。我不知道序列图中的终止符号是什么。我能找到的唯一一件事就是一个类似于十字形的符号,它会销毁对象,但我不认为这就是他们要求的。请帮帮我。


叙述中是否有任何内容表明生命线应该终止?我希望没有人会终止用户。表格可以完全不被终止,保持隐藏/非活动状态。数据库验证器也是如此。最后但并非最不重要的是,序列是关于打开页面的,因此页面也不应该被终止。而且我们不在活动图中,活动应该有一个结束。 - Christophe
此外,该图表展示了两种情况:如果密码错误会怎样?其他生命线是否会继续存在,还是登录会停止并且系统自我销毁? - Christophe
1个回答

2
你是正确的:这只是对象生命周期结束时的对角线交叉。

来自UML 2.5 p. 713:

enter image description here

基本上,你只需将其居中放置在执行下方的虚线生命线上。然后当然意味着在那个时间点上,对象不再存在,既不会接受也不会发送任何消息。对于您的图片(我必须猜测而不知道细节!),可能是在执行“Correct”部分并创建“Home page”实例时,“登录表单”终止。作为副笔记,我会使用一个 createMessage 来创建 Home page 实例。

enter image description here

实际上就在那个点。

第二个副笔记:不要试图使用SD作为图形编程工具。最好尽可能远离片段。最好创建几个显示固定上下文中事件流的不同图表。这将是正面登录的一个图表和负面尝试的一个图表。当然,两者都是微不足道的情况,您不需要它们-它们仅用于学术目的。 SD 对于阐明复杂的协作非常有用。重点在于 复杂


1
虽然我完全同意关于终止符是什么的答案,但我不能同意最后一句话。终止符不应该随便放置,因为我们需要按照教师的要求来使用它,而是需要有一个有效的理由。例如,可以创建临时数据(例如会话令牌),一旦满足某些条件就会被销毁。 - Ister
@Ister 我增加了一些文字说明。希望现在更加清晰易懂了... - qwerty_so
1
是的,现在清晰多了,我会点赞的;-) - Ister

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