如何在UML中建模这个特定的场景

时间:2011-05-31 08:32:06

标签: uml

我必须对某些规格进行建模,但我无法理解我应该使用哪种uml图。

这是场景:有3个嵌套类别,分别称为区域,分组和主题。在该主题下,可能存在“激活码”,它将定义一系列文档。让我用一个例子来澄清:

区域A1,分组G1,主题T1。

  • 如果有激活码“X1”,则存在文件Y1和Y2。
  • 如果“X5”与“X1”结合使用,则文件Y3和Y4也存在。
  • 如果有“X2”则存在Y5
  • 如果“X5”与“X2”结合使用,则Y3和Y4也存在。

这些激活码如何“激活”超出了本图的范围。此图表只能表示激活码的各种场景中将出现哪些文档。

感谢任何形式的帮助。感谢。

2 个答案:

答案 0 :(得分:1)

我想说这种行为太精细了,无法在UML规范中使用。使用Topic“有很多”文档做基本类图,然后在随附的通知中将规则写成普通英语。

我的回答可能不是您所期望的,因为我知道有些人喜欢在复杂的UML图表中指定其应用程序的最小细节。根据我的经验,它很少使规格更好......

答案 1 :(得分:0)

Solendil提出了一个很好的观点。

然而,这可能是许多不同的UML图。在序列图中,每个激活码都提供了一个备用路径,其中包含您认为合适的保护条件。

它可以替代地,我认为可能更合理地是状态图。状态输入变为激活码,“状态”是输出的文档。这可能更好地显示在真值表而不是图表中。或者结合使用。我喜欢对这种严格的行为有一些不同的表述。其中一个很容易在我自己的头脑中映射,但也有不同的人发现以不同的方式阅读信息更容易。或者哪个最适合您尝试传达信息的人!