Modularity and the Independence of Functional Requirements in Designing Complex Systems | Synapse