如何在UML中表示ChangeEvent的时间约束?
我目前正在创建嵌入式系统的UML模型,以帮助描述相关的软件需求规范 我有一个物理压力传感器,它输出一个电压,电压值和测量的压力之间有一个确定的关系。由于该模型用于引出SWR,因此我决定通过一个类对压力传感器进行建模,该类抽象了电压-压力关系,并通过其压力特性公开了当前测量的压力 我使用了一个属性而不是像如何在UML中表示ChangeEvent的时间约束?,uml,papyrus,Uml,Papyrus,我目前正在创建嵌入式系统的UML模型,以帮助描述相关的软件需求规范 我有一个物理压力传感器,它输出一个电压,电压值和测量的压力之间有一个确定的关系。由于该模型用于引出SWR,因此我决定通过一个类对压力传感器进行建模,该类抽象了电压-压力关系,并通过其压力特性公开了当前测量的压力 我使用了一个属性而不是像getPressure():Real这样的操作,因为压力传感器不只是在需要时才连续测量压力 如果压力为负值,则认为压力传感器已损坏 我想用UML来表示这个事件和软件显示报警消息所花费的时间之间的
getPressure():Real
这样的操作,因为压力传感器不只是在需要时才连续测量压力
如果压力为负值,则认为压力传感器已损坏
我想用UML来表示这个事件和软件显示报警消息所花费的时间之间的时间限制
我相信我所关注的事件是变更事件,即当(PressureSensor.pressure<0)
我相信可以用于此的图类型是序列图,但我无法表达我想要的内容,也无法遵守UML2.5规范
例如,如果我使用序列图,我可以用这种方式表达这个概念
问题是pag。572个州
消息的签名指的是操作或信号
这意味着签名不能引用ChangeEvent,因此我的图表不尊重
我也曾想过使用活动图,但从中我无法找到一种正确的方法来使用活动图。您有一个功能性和非功能性需求:
pressuresesensor.Pressure<0
是一个更改事件,UserInterface.showMessage(“警告:压力低于0”)
是效果。
时序需求被建模为一个约束。UML允许在SD中包含时序细节,如下所示: 我不知道Papyrus是否允许这样描述它(我使用EA)