如何在UML中显示Behavior是一个活动类的ownBehavior?

时间:2016-02-23 11:43:19

标签: uml

详见pag。 UML 2.5 Specifications中的191个,Class一般化BehavioredClassifier,如第169页所述,允许通过属性classifierBehavior指定分类器行为。

如同相同规格的第193页所述:

  

活动对象是一个对象,作为其直接后果   创建,开始执行其分类器行为,而不是   停止,直到执行完整的行为或对象为止   被一些外部对象终止。

我想知道是否有任何方法可以在任何可用的UML图中显示类和与属性classifierBehavior相关联的行为之间的连接。

我提出的最好的方法是:

enter image description here

遗憾的是不符合UML 2.5规范。

如果没有任何图形方式来显示此连接,则引发此连接的唯一方法是通过自然语言的相关解释。

2 个答案:

答案 0 :(得分:0)

基本上没有必要展示你想要的东西。

enter image description here

A类实现(与其他类一起)用例。后者包括可追溯到个别班级的活动。您可以添加此跟踪,但上级实现通常不仅仅是足够的信息。基本上这就是UML规范所说的(第638页)

  

UseCase的行为可以通过一组行为(通过其ownBehavior关系)来描述,例如交互,活动和StateMachines,以及适当的前置条件,后置条件和自然语言文本。它也可以通过Collaboration间接描述,该协作使用UseCase及其Actors作为键入其部件的分类器。使用哪种技术取决于UseCase行为的性质以及预期的读者。这些描述可以合并......

但是,如果您需要明确指出关系,则可以像使用的那样使用构造型依赖关系。

附录我在此留下我之前的答案,尽管这些答案是关于问题的真正中心的错误假设:

您只能在SD中显示对象的生命周期:

enter image description here

第一条消息是New操作。生命线末端的X显示对象终止。

如果你的对象只是“自己的生活”,你可以用最初的自我信息来表明:

enter image description here

消息和动作是同一事物的不同渲染(类操作):

enter image description here

由于ActivityActions的已定义序列,因此您可以使用单个SD代表Activity,并将所涉及的Actions显示为消息。

答案 1 :(得分:0)

没有没有定义为classifierBehavior的行为的图形表示。如果使用某些案例工具,好的工具应该支持定义的功能,分类器的拥有行为之一也是分类器行为。