考慮到下面的類圖:如何在UML的活動圖中使用上下文屬性?
類System
是活性和它的行爲是連續
- 呼叫
filter
上PressureSensorFilter
傳遞PressureSensor.Pressure
作爲參數 - 呼叫
Display.show
傳遞輸出參數PressureSensorFilter.filter
作爲參數
我想通過ActivityDiagram
來模擬System
的行爲。
這樣做的主要挑戰是訪問System
的屬性PressureSensor
。 閱讀UML 2.5規範後,我認爲,要做到這一點的唯一方法是使用ReadSelfAction
(PAG 457 UML 2.5規範)和ReadStructuralFeatureAction
(PAG 466 UML 2.5規範)所描繪通過以下活動圖:
其中
ReadSelfAction
給出作爲輸出的一個System
當前實例。ReadPressureSensorFe..
是一個REadStructuralFeatureAction
,它讀取在其輸入引腳處給出的對象的屬性PressureSensor
,在這種情況下它是當前的系統實例。CallBesselFilter.filter Action
和CallDisplay.show Action
分別是分別撥打PressureSensorFilter.filter
和Display.show
的兩個CallOperationAction
(s)。
這個問題是非常複雜和不清楚。 有沒有更少的複雜和更清晰的方式來描述通過活動圖的系統行爲?