可靠软件需求建模与数字电视系统中的Ada应用
可靠软件的形式化需求模型构建
操作定义与目标实现
在构建可靠软件的形式化需求模型时,以发送命令消息给列车的操作 SendCommandMessage
为例。其初始定义如下:
Operation SendCommandMessage
Input Train {arg tr}
Output ComandMessage {res cm}
DomPre Ø Sent (cm, tr)
DomPost Sent (cm, tr)
这个定义仅简单涵盖了在特定领域中向列车发送命令的基本情况,但未确保该操作应达成的目标。为了实现这些目标,需要强化领域条件。在这个例子中,通过相关推导规则得出了强化后的前置和后置条件需求:
Operation SendCommandMessage
Input …; Output …
DomPre ... ; DomPost ...
ReqPost for SafeCmdMsg:
Following (tr, t2)
fi cm.Accel £ F (tr, tr2) Ù cm.Speed > G (tr)
ReqTrig for CmdMsgSentInTime:
n£0.5 sec Ø $ cm’: CommandMessage:
Sent (cm’, tr)
这里的触发条件表明,一旦条件为真且领域前置条件满足,就有义务触发该操作。
<