Next Step - Formalize the Interface
Following the initial design, the next step is to formalize the
channels of communcation between the components.
Scenarios are then replayed, using the formal behavior names, in
order to ensure all data is available and all activity is performed.
The general structure of each component is identified.
Components with only one behavior may be made into functions.
Components with many behaviors are probably more easily implemented as classes.
Names are given to each of the responsibilities - these will eventually be
mapped on to procedure names.
Information is assigned to each component and accounted for.