如何在UML中表示ChangeEvent的时间约束?

如何在UML中表示ChangeEvent的时间约束?,uml,papyrus,Uml,Papyrus,我目前正在创建嵌入式系统的UML模型,以帮助描述相关的软件需求规范 我有一个物理压力传感器,它输出一个电压,电压值和测量的压力之间有一个确定的关系。由于该模型用于引出SWR,因此我决定通过一个类对压力传感器进行建模,该类抽象了电压-压力关系,并通过其压力特性公开了当前测量的压力 我使用了一个属性而不是像getPressure():Real这样的操作,因为压力传感器不只是在需要时才连续测量压力 如果压力为负值,则认为压力传感器已损坏 我想用UML来表示这个事件和软件显示报警消息所花费的时间之间的

我目前正在创建嵌入式系统的UML模型,以帮助描述相关的软件需求规范

我有一个物理压力传感器,它输出一个电压,电压值和测量的压力之间有一个确定的关系。由于该模型用于引出SWR,因此我决定通过一个类对压力传感器进行建模,该类抽象了电压-压力关系,并通过其压力特性公开了当前测量的压力

我使用了一个属性而不是像
getPressure():Real
这样的操作,因为压力传感器不只是在需要时才连续测量压力

如果压力为负值,则认为压力传感器已损坏

我想用UML来表示这个事件和软件显示报警消息所花费的时间之间的时间限制

我相信我所关注的事件是变更事件,即当(PressureSensor.pressure<0)

我相信可以用于此的图类型是序列图,但我无法表达我想要的内容,也无法遵守UML2.5规范

例如,如果我使用序列图,我可以用这种方式表达这个概念

问题是pag。572个州

消息的签名指的是操作或信号

这意味着签名不能引用ChangeEvent,因此我的图表不尊重


我也曾想过使用活动图,但从中我无法找到一种正确的方法来使用活动图。

您有一个功能性和非功能性需求:

  • “如果压力降至0以下,用户界面应显示警告消息。”
  • “压力降至0以下后,应在10毫秒内显示压力警告信息。”
  • 两者都可以用状态图表示

    此处,
    pressuresesensor.Pressure<0
    是一个更改事件,
    UserInterface.showMessage(“警告:压力低于0”)
    是效果。
    时序需求被建模为一个约束。

    UML允许在SD中包含时序细节,如下所示:

    我不知道Papyrus是否允许这样描述它(我使用EA)