3

在 UML 规范上层结构中(2.5 仍然是 Beta,第 87 页):

TimeObservation 是对执行期间某个时刻的引用。指出模型中要观察的NamedElement,以及观察是在这个NamedElement进入的时候还是退出的时候”

从规范看这个例子。 在此处输入图像描述

TimeObservation 是 t=now

  • 是否可以使用另一个变量,我应该在哪里定义这些变量?

  • 如何指定价值而不是现在?

  • 编写时间观察表达式的可能情况是什么?

  • TimeObservation 是仅指生命线还是指位于生命线之间的消息?

  • 如果它通过生命线驻留,这是否意味着建议将其指定在特定点或通过生命线的任何点?

4

2 回答 2

1

I agreed that more details would be useful in order to understand your question. A TimeObservation is an UML element owned by a UML Package and related to UML NamedElement but according to its description I guess that most of the time it is associated to an Event. So in a Sequence diagram, a TimeObservation can be related to an Occurence specification or an ExecutionSpecification i.e. the start or the end of a Message or a InteractionFragment.

Hoping it helps.

于 2013-01-21T10:23:15.917 回答
0

模型规范指出:

时间观察是对执行过程中某一时刻的引用。它指出模型中要观察的元素以及观察是何时进入该模型元素还是何时退出。

它引用它注释的任何NamedElement。

好的,我想我理解你想要达到的目标。您将需要创建一个 UML 配置文件来执行此操作。你如何做到这一点在很大程度上取决于你使用的工具。

首先确定要约束的 UML NamedElement。在 Profile 中,将 NamedElement 添加为 MetaClass 类型,并将您的 ContrainedNamedType 扩展为 StereoType。

在配置文件中,使用 OCL 和 TimeObservation 类型定义带有约束的 Stereotype。这些可以被认为是固有属性。公平地说,这是我所知道的事情,但谷歌发现了这些

于 2013-01-24T16:58:37.947 回答