Since the design of FCM forms part of its requirements, the breakdown into modules has, in effect, already been done. FCM will consist of two Linux kernel modules: one at the Receiver, and one at the Router, and an additional module at the Router for logging of data.
The design of SAM is object-oriented, and is based around the Model-View-Controller (MVC) design pattern, with an additional class called Logger that is responsible for the logging of data. More details about the breakdown of SAM and the order in which it will be built (and integrated) can be found in section 5.
The techniques, tools and procedures outlined in this document will be used to test the correctness of FCM and SAM with respect to the requirements.
Due to the difference between FCM and SAM, different testing techniques will be used for each. Section 13 will describe the approach to testing FCM. All other sections, unless otherwise stated, apply only to SAM.