在 Rhapsody 中,我设计了一个接口,它由一个接口类和几个非成员函数组成。这些非成员函数我直接放到了一个包中,这个包与接口类的父包是平行的。我想从这个界面生成代码,它工作正常。
但是我有一个问题,我无法为序列图中的消息选择非成员函数。这是因为我无法将包分配给端口的合同,也无法在某些类和包之间建立实现关系。
那么有什么办法可以将这些非成员函数带入序列图的“Select Message”菜单中呢?
在 Rhapsody 中,我设计了一个接口,它由一个接口类和几个非成员函数组成。这些非成员函数我直接放到了一个包中,这个包与接口类的父包是平行的。我想从这个界面生成代码,它工作正常。
但是我有一个问题,我无法为序列图中的消息选择非成员函数。这是因为我无法将包分配给端口的合同,也无法在某些类和包之间建立实现关系。
那么有什么办法可以将这些非成员函数带入序列图的“Select Message”菜单中呢?
但是我有一个问题,我无法为序列图中的消息选择非成员函数。
这是故意的。您希望序列图看起来如何?请提供草图。恐怕这会违反 UML 规范。
序列图侧重于生命线之间的消息交换。生命线描述了流程的时间线。在Rhapsody中,生命线表示分类器的对象。
异步消息可以看作是对消息接收器(其中消息接收器是生命线)上的函数的调用。
您的非成员函数不属于任何生命线,因此不能在序列图上显示为消息。
序列图中的生命线是什么?
那么有什么办法可以将这些非成员函数带入序列图的“Select Message”菜单中呢?
不,因为它们不是分类器的成员。