TOP-LEVEL VS. IMPLEMENTATION ARCHITECTURE : RECOGNIZING THE ARCHITECTURAL VARIATION