The design process for identifying the sub-systems making up a system and the framework for sub-system control and communication is architectural design.