UNDERSTANDING HIGH-LEVEL DESIGN VS. DETAILED ARCHITECTURE: THE SYSTEM SEPARATION