UML 序列图:创建边界会自动显示它吗?

问题描述 投票:0回答:1

我和我的同事目前正在研究一个有关软件工程的大学项目。目前,我专注于序列图,我有几个问题:

创建序列图有标准吗?或者只要逻辑合理我就可以继续吗?

在时序图中,创建一个Boundary(对应于软件的一个屏幕)是否会自动暗示其显示?

我一直遵循创建边界然后显示它的逻辑,因为在某些情况下边界会根据用户或某些控件的类型而有所不同。 所以,总结一下:

  1. 我创造边界
  2. 我执行必要的检查,根据这些检查可能以不同的方式填充边界
  3. 一旦检查完成,使用可能的 alt 或 opt 执行,我会使用从控件开始的 show() 函数显示边界。

逻辑正确吗?

uml computer-science software-design sequence-diagram
1个回答
0
投票

UML 规范中确实有创建 UML 图的标准和非常精确的语义。您可以从OMG网站免费下载。

但是“Entity”、“Boundary”、“Control”构造型不是当前版本规范的一部分。尽管如此,定义与用例分析相对应的对象仍然是常见的刻板印象。

由于标准没有说明任何内容,因此您不能期望任何事情。您可以定义具有 Boundary 构造型的分类器的行为,并且没有什么可以阻止您指定它在创建后立即出现。您通常会在类图中定义行为(例如构造函数)。

你也可以模仿一些更接近普通窗口系统的行为,创建和显示分两个阶段。最后但并非最不重要的一点是,您可能有兴趣定义几个边界,这些边界是更一般边界的专门化。然后您就可以创建正确的边界。

© www.soinside.com 2019 - 2024. All rights reserved.