首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UML中的行为与操作

UML中的行为与操作
EN

Stack Overflow用户
提问于 2013-06-09 08:11:09
回答 3查看 3.9K关注 0票数 7

据我所知,

该操作驻留在类图中的类的第二格中。

以下是Behavior definition规范(2011年8月,第445页)

13.3.2行为(来自BasicBehaviors) 行为是它的上下文分类器如何随时间变化状态的规范。该规范可以是可能的行为执行或紧急行为的定义,也可以是可能执行的有趣子集的选择性说明。后一种形式通常用于捕获示例,例如特定执行的跟踪。分类器行为总是行为的定义,而不是说明。它描述了一个分类器的实例在其生命周期中可能经历的状态变化的顺序。它的精确语义取决于分类器的种类。例如,协作的分类器行为代表所有部分的紧急行为,而类的分类器行为只是类的实例与其任何部分的行为分离的行为。当行为被关联为行为特征的方法时,它定义了该特征的实现(即生成行为特征的效果的计算)。

(1)请你解释一下上述定义中的行为意味着什么?

2)统一建模语言(UML)中的行为和操作有什么区别?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-06-28 05:02:21

操作是一个仅限规范的元素--假设它是OO编程语言中的方法签名。它有一个名称和一个参数列表。

行为是(除其他外)操作(或其他行为特性,如接收)在调用时所做的事情--假设它是方法的主体。

UML实际上将“方法”称为定义操作的行为。此外,从行为(无论是活动还是状态机)来看,操作被视为“规范”。

还请注意,在UML中,操作可以有多个方法。在调用操作时,它意味着什么以及应该执行什么行为取决于所讨论的工具。

最后,行为可以是状态机或活动--活动很容易理解,因为它们相当于过程代码。状态机是一种完全不同的东西,我承认我不明白状态机如何被用作操作的行为。

票数 3
EN

Stack Overflow用户

发布于 2013-06-09 16:16:19

准确地说,

在UML类图中,类通常有3种常见的分隔:可以更多,因为用户定义的分隔可以添加到类框形状中。

实际上,舱室的顺序如下:

  1. Clas名称
  2. 属性
  3. 运营

因此第三次处理用于“操作”.

行为:?你所说的行为是什么意思??

在面向对象术语中,对象具有属性(属性),汽车具有颜色,behaviour (操作)汽车加速、停车等。

术语中,操作的实现称为方法

我们使用交互(序列或协作)图来研究我们将要构建或研究的系统的动态行为

票数 2
EN

Stack Overflow用户

发布于 2013-06-13 03:06:30

行为的特殊性: OpaqueBehavior,Activity,StateMachine,Interaction,例如,"i = i+ 1的OpaqueBehavior“;

行为规范:操作,接收--例如,"void ()“的操作

组合:行为可以通过它作为方法或BehavioredClassifier的classifierBehavior实现的BehavioralFeature直接调用。

例如,

代码语言:javascript
复制
void foo()
{
    i = i + 1;
}

UML为开发人员提供了使用不同的“行为”来调用“分配”操作的灵活性。例如,如果有另一个行为"MyStateMachine",您可以简单地分配操作"foo“来调用它。

代码语言:javascript
复制
void foo()
{
    (new MyStateMachine(this)).run();  //Create an instance of it, pass the current classifier as context of the behavior
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17007720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档