Component Identification: Decomposing Systems into Building Blocks - High Level Design | OneNoughtOne