1

我的主要用例之间的“包含”和“扩展”关系存在问题。

我在 IBM rhapsody 工具中使用 IBM Rational Harmony-SE。问题是,如何在活动或序列图中描述它们之间的联系?

在 rhapsody 中,当您要创建用例的序列图时,可以使用自动绘制的 Harmony Toolkit 来执行此操作,但在生成的序列图中,Harmony Toolkit 不考虑“包含”和“扩展”之间的关系用例。

我该如何解决这个问题?

4

1 回答 1

0

免责声明

这个问题没有明确的答案。这只是其中一种可能性,但是完全符合 UML 并且工作得很好。此外,它不提供模型冗余(每个 UC 流最多定义一次,包含/扩展的流是唯一引用的)。

活动图

在 UC 活动图中,使用 Action 来调用包含/扩展的 UC 活动(作为流程的一部分)。取决于它是包含还是扩展,动作要么必须发生在包含(即它将在​​始终执行的流上或在所有替代流上),要么可能使用包含或不包含它的流进行扩展(即它只会出现在一些但不是所有的替代流程上)。

序列图

在 UC 序列图上使用交互使用块(参考),引用包含/扩展的 UC 序列图。就像活动图一样,它要么必须发生在包含中,要么只在一些组合片段部分上,允许传递整个序列,包括或省略扩展的引用部分。

关于自动生成的注意事项

我认为没有任何图表生成工具会自动支持 UC 的活动图或序列图的包含/扩展,这有很多原因。您必须自己绘制图表或相应地更正自动生成的图表。

于 2016-06-04T17:21:38.973 回答