Definicje Jedną z pierwszych definicji podali Brooks i IversonBrooks F., Iverson K.: Automatic Data Processing. (System 360 Edition), John Wiley, 1969. w 1969 roku: „architektura to pojęciowa struktura komputera w postaci widzianej przez programistę”. Jednakże kilka lat później Fred Brooks zrewidował tę definicję twierdząc, że architektura to „pełne i szczegółowe przedstawienie interfejsu użytkownika. (…) Podczas gdy architektura mówi nam, co się dzieje, implementacja mówi, jak to się ma dziać”Brooks F.: The Mythical Man-Month: Essays on Software Engineering. Addison-Wesley, 1975.. Należy przy tym zauważyć, że Brooks odróżnia architekturę oprogramowania od implementacji systemu informatycznego, co często ma miejsce i w obecnych czasach.

Definicję architektury jako pewnej abstrakcji systemu informatycznego podał Schwanke w 1989 roku twierdząc, że „struktura oprogramowania to lista komponentów i połączenia pomiędzy nimi”R.W. Schwanke, R.Z. Altucher, M.A. Plato: Discovering, Visualizing and Controlling Software Structure. Proc. Fifth Inter. Workshop on Software Specication and Design, Pittsburgh, PA, May 1989, appearing in ACM SIGSOFT Notes, Vol. 14, No. 3, May 1989, pp. 147-150..