ser*_*gej 4 c uml activity-diagram
例如,请参阅以下代码。如何在 UML 活动图中对函数的不同返回值进行建模?
typedef enum {CLOSED, OPEN, UNKNOWN} sw_state_t;
sw_state_t read_input(int index)
{
uint8_t sw_state;
if (spi_read(&sw_state) == STATUS_OK) {
if (sw_state & (1 << index))
return CLOSED;
else
return OPEN;
}
return UNKNOWN;
}
Run Code Online (Sandbox Code Playgroud)
我想显示的是函数返回的值。我拥有的是一个带有一个输入 ActivityParameter 和一个输出 ActivityParameter 的 Activity 块。
更新
下图有道理吗?

使用数据对象,因为它们是活动的输出。然后将对象与活动链接起来
查看您的图表,在每个相关的 ActivityFinal(返回 OPEN、CLOSED、UNKNOWN)之前添加一个操作以按以下方式返回相应的对象。然后将每个对象与 OutputParameter 连接起来。
