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