Classic techniques, such as stepwise refinement, are used to implement each of the subsystems.
Subsystems are validated in isolation.