我目前正致力于创建嵌入式系统的UML模型,以帮助描述相关的软件需求规范。
我有一个物理压力传感器,它输出一个电压,该电压具有电压值和测量压力之间的确定关系。由于该模型用于引出SwRS,我决定通过抽象电压 - 压力关系的类来对压力传感器进行建模,并通过其压力特性暴露当前测量的压力。
我使用的是属性,而不是getPressure():Real
之类的操作,因为压力传感器不仅在需要时连续测量压力。
如果压力变为负值,则认为压力传感器损坏。
我想使用UML来表示此事件与软件显示警报消息所用时间之间的时间限制。
我相信我所追踪的事件是ChangeEvent,即何时(PressureSensor.pressure< 0)。
我相信可用于此的图表类型是序列图,但我无法表达我想要的内容并遵守UML 2.5规范。
例如,如果我使用序列图,我可以用这种方式表达概念。
问题在于pag。 <{3}}中有572个州
消息的签名是指操作或信号。
这意味着签名不能引用ChangeEvent,因此我的图表不尊重UML 2.5 spec。
我也使用了一个活动图,但是从我无法找到一个正确的方法来为我的目的使用活动图。