交互(Interaction)

交互(Interaction)是一种具体的行为元素,它用对象之间消息传递的方式说明行为发生过程的顺序和互相传递的信息。对交互进行说明的图主要是序列图(Sequence Diagram,)。

作为一种行为,交互也是具有行为的基本特征:具有输入参数、返回参数(参数的编辑方法,和“活动”一样,参见活动参数设置);它可以作为一个模块(Block)或其它行为类目(BehavioredClassifier)的拥有行为(OwnedBehavior);它可以作为一个操作(Operation)、接收(Reception)的“方法”(Method);

交互同时也是一个模块(Block)。一个复杂的交互行为可以进行分解。在上层的交互行为中,通过一个“交互使用”(InteractonUse)元素表示对下层或其它交互的调用。

作为行为,交互的发生一样需要规定发生的语境(Context)。如果交互是某个模块的拥有行为,则这个模块是交互行为的语境;否则它自己是它的语境。说明交互的序列图中的元素都是它的语境范围内的元素。