use*_*510 6 uml class-diagram behavior operation
尽我所知,
该操作位于类图的类的第二个部分中。
以下Behavior definition摘自UML规范(2011年8月,第445页)
13.3.2行为(来自BasicBehaviors)
行为是其上下文分类器如何随时间改变状态的规范。该规范可以是可能的行为执行或紧急行为的定义,也可以是可能的执行的有趣子集的选择性说明。后一种形式通常用于捕获示例,例如特定执行的跟踪。分类器行为始终是行为的定义,而不是说明。它描述了分类器实例在其生命周期中可能经历的状态更改顺序。其精确的语义取决于分类器的类型。例如,协作的分类器行为表示所有部分的紧急行为,而类的分类器行为只是与类的任何部分的行为分开的类实例的行为。当将行为作为行为特征的方法进行关联时,它将定义该特征的实现(即,生成行为特征的影响的计算)。
1)请您解释一下以上定义中的行为是什么意思?
2)统一建模语言(UML)中的行为和操作之间有什么区别?
操作是一个仅规范的元素 - 将其想象为 OO 编程语言中的方法签名。它有一个名称和一个参数列表。
行为(除其他外)是操作(或其他行为功能,例如接收)在调用时执行的操作 - 将其想象为方法的主体。
UML 实际上将“方法”称为定义操作的行为。此外,从行为(无论是活动还是状态机)来看,操作被视为“规范”。
另请注意,在 UML 中操作可以有多种方法。它的含义以及调用操作时应执行哪些行为取决于相关工具。
最后,行为可以是状态机或活动 - 活动很容易理解,因为它们相当于程序代码。状态机是一种完全不同的野兽,我承认我不明白如何将状态机用作操作的行为。