如何描绘“包括”和“用户序列和活动图之间的“扩展”链接

时间:2014-09-01 07:41:31

标签: uml software-design use-case rhapsody

我在" include"中遇到了问题&安培; "延伸"我的主要用例之间的关系。

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

在rhapsody中,当您想要创建用例的序列图时,可以使用自动绘制的Harmony Toolkit,但在生成的序列图中,Harmony Toolkit并不考虑"包括"并且"延伸"用例之间的关系。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

声明

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

活动图

在UC活动图上使用Action是对包含/扩展UC活动的调用(作为流程的一部分)。根据它是否包括或扩展,动作将必须发生在包含(即它将在​​总是执行的流程或所有备选流程上),或者可以使用包含流程的流程它是否适用于扩展(即它只是部分但不是全部的替代流程)。

序列图

在UC序列图上使用交互使用块(ref),引用包含/扩展的UC序列图。与活动图类似,它必须发生在包含或仅在某些Combined Fragment部分上,允许传递整个序列,包括或省略引用的扩展部分。

关于自动生成的注意事项

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