Philippe Kruchten Rational Software Corp., Paper published in IEEE Software 12 (6) November 1995, pp. 42-50.: „Architektura oprogramowania dotyczy projektu i implementacji w aspekcie przedstawiania struktury oprogramowania na ich wysokim poziomie abstrakcji. Jest rezultatem łączenia pewnej liczby elementów architektonicznych w pewną odpowiednio dobraną formę tak, by spełnić główne funkcjonalności oraz wymagania wydajności takie jak skalowalność i dostępność. Architektura związana jest z abstrakcją, dekompozycją i ponowną kompozycją, stylem i estetyką systemu informatycznego.”. A więc architektura oprogramowania to nie tylko opis połączonych ze sobą komponentów, ale też i całe spectrum zagadnień związanych z budową oprogramowania. Definicję tę Kruchten podparł modelem perspektyw architektonicznych , a następnie rozwinął dla potrzeb metodyki RUP w 1999 rokuKruchten, Philippe: Rational Unified Process od strony teoretycznej.