【发布时间】:2016-02-23 13:19:00
【问题描述】:
考虑下面的类图:
System 类是活动的,它的行为是持续的
- 通过
PressureSensorFilter调用filterPressureSensor.Pressure作为参数 - 调用
Display.show传递输出参数PressureSensorFilter.filter作为参数
我想通过ActivityDiagram 来模拟System 的行为。
这样做的主要挑战是访问System 的属性PressureSensor。
在阅读了 UML 2.5 规范后,我认为唯一的方法是使用 ReadSelfAction(pag 457 UML 2.5 spec) 和 ReadStructuralFeatureAction (pag 466 UML 2.5 spec),如下图所示:
在哪里
-
ReadSelfAction提供System的当前实例作为输出。 -
ReadPressureSensorFe..是一个REadStructuralFeatureAction,它在其输入引脚上读取对象的属性PressureSensor,在本例中是系统的当前实例。 -
CallBesselFilter.filter Action和CallDisplay.show Action是两个CallOperationAction(s),分别调用PressureSensorFilter.filter和Display.show。
这个问题非常复杂且不清楚。 有没有更简洁明了的方式通过活动图来描述系统的行为?
【问题讨论】:
标签: uml