HIGH-LEVEL VS. DETAILED DESIGN : KNOWING THE MAIN DISTINCTIONS