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

如何在这个特定场景中使用UML建模,uml,Uml,我必须对一些规范进行建模,但我不明白应该使用哪种uml图 这是一个场景:有3个嵌套类别,称为区域、分组和主题。在该主题下,可能存在定义一系列文档的“激活码”。让我举例说明: A1区,G1分组,主题T1 如果存在激活码“X1”,则存在文件Y1和Y2 如果有“X5”与“X1”结合,则文件Y3和Y4也存在 如果存在“X2”,则Y5存在 如果存在与“X2”结合的“X5”,则也存在Y3和Y4 等等 这些激活码是如何“激活”的超出了本图的范围。此图必须仅表示激活代码的各种场景中将出现的文档 感谢您的任何

我必须对一些规范进行建模,但我不明白应该使用哪种uml图

这是一个场景:有3个嵌套类别,称为区域、分组和主题。在该主题下,可能存在定义一系列文档的“激活码”。让我举例说明:

A1区,G1分组,主题T1

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

这些激活码是如何“激活”的超出了本图的范围。此图必须仅表示激活代码的各种场景中将出现的文档


感谢您的任何帮助。谢谢。

我想说的是,这种行为太细粒度了,不可能出现在UML规范中。用主题“有很多”文档制作一个基本类图,然后在附带的通知中用简单的英语编写规则


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

Solendil提出了一个很好的观点

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

它也可以是一个状态图,我认为可能更合理。状态输入成为激活码,“状态”是要输出的文档。不过,这可能更好地显示在真值表中,而不是图表中。或者结合使用。我喜欢对这种严格的行为有一些不同的表述。一个是,我很容易在自己的头脑中绘制地图,但不同的人也发现以不同的方式阅读信息更容易。或者,无论哪种方式最适合您试图与之交流信息的人