2

在 Rhapsody 中,我设计了一个接口,它由一个接口类和几个非成员函数组成。这些非成员函数我直接放到了一个包中,这个包与接口类的父包是平行的。我想从这个界面生成代码,它工作正常。

但是我有一个问题,我无法为序列图中的消息选择非成员函数。这是因为我无法将包分配给端口的合同,也无法在某些类和包之间建立实现关系。

那么有什么办法可以将这些非成员函数带入序列图的“Select Message”菜单中呢?

4

1 回答 1

0

但是我有一个问题,我无法为序列图中的消息选择非成员函数。

这是故意的。您希望序列图看起来如何?请提供草图。恐怕这会违反 UML 规范。

序列图侧重于生命线之间的消息交换。生命线描述了流程的时间线。在Rhapsody中,生命线表示分类器的对象

异步消息可以看作是对消息接收器(其中消息接收器是生命线)上的函数的调用。

您的非成员函数不属于任何生命线,因此不能在序列图上显示为消息。

序列图中的生命线是什么?

那么有什么办法可以将这些非成员函数带入序列图的“Select Message”菜单中呢?

不,因为它们不是分类器的成员。

于 2016-05-12T08:51:56.093 回答