G-MARC
The Generic-Model Approach To Requirements Capture
FUNCTION MODELLING & ANIMATION
It is generally recognised that it is the examination of the functional aspects of any system that leads to the greatest improvements in understanding as to the true nature of the system. This is equally true during system specification as it is during any other phase of system development.
Because of the precise manner in which the G-MARC categorises all requirements into the different aspects that make up a specification it is very easy to select only the functional and performance aspects and then use only these to develop functional models of the system at any level of detail. The G-MARC process for doing this (using only the original textual information) rapidly identifies those omissions and errors that normally impair the quality of a specification to a very marked extent.
The technique employed by G-MARC is to develop, largely automatically, a hierarchical set of dataflow diagram representations of the functional aspects of the specification and then, by animating these diagrams, identify improvements in the structure and in the performance information that the specification contains. Once developed this functionally correct structure is used as the framework upon which to 'hang' all the other aspects of the specification.
The use of Animation provides an extremely effective method for demonstrating the correctness of a specification - if it is not correct a model will not work! If the model does work it provides graphic and very easy-to-appreciate feedback, to the originator of the specification, as to the way in which the proposed system functions and how it performs. The effect on performance of varying different requirements, can be readily investigated and, in this way required behaviour can be optimised - all without any design effort having been expended. What is more there are many situations where it is not possible to physically test the real system. The ability to test a simulated body of requirements embedded in a synthetic environment, and to rapidly identify the most demanding combinations of conditions, enables G-MARC to realise truly enormous cost savings during development and when final system testing is embarked upon.
Data flow diagrams are displayed in a manner that enables the Operator to inject a variety of event streams, at specified points, into any model. Events are represented graphically by small, coloured tokens which traverse the data flow paths at speeds that are completely under the control of the Operator. Via an Animation Clock the Operator is able to slow down or speed up the rate of animation of the model dependent upon the nature of his interests. The animation may be halted at any time - to enable the state of any process to be examined - and then allowed to continue. Comprehensive model instrumentation facilities are provided which enable any point in a model to be monitored and the associated activity recorded for later scrutiny.
All of the above facilities are provided with the primary aim of supporting the elimination of incompleteness and error in the information contained in a requirements specification - thus providing the client organisation with an easy-to-comprehend overview of the behaviour of the system that has been specified and immediate feedback of possible problems.
CSA/03030514a