Systems Engineering STIMULUS
On Monday, we explained the need to make sure that functional requirements are correct, complete, consistent, etc… How can you achieve this?
An innovative approach is to use a vocabulary that has the appearance of natural language, but underneath supports precise (and ideally, executable) semantics. The requirements are easy to understand and provide powerful simulation capabilities. This respects the current industry practice whilst the possible behaviours of the system are visible before it is developed.
This requirement can be simulated and the resulting specification behaviour can be shown as here:
The dotted lines show us the specification holes (missing requirements). System Engineers can easily write a few requirements and observe if the system will behave as desired. Many errors can be found such as conflicting requirements, useless ones, etc…
This solves the need for a trusted functional specification validated through simulation.