Softwarearchitekten erstellen das technische Konzept und das funktionale Modell eines Softwaresystems auf der Grundlage funktionaler Spezifikationen. Außerdem gestalten sie die Architektur des Systems oder verschiedene Module und Komponenten im Einklang mit den Anforderungen der Unternehmen oder Kunden, der technischen Plattform, der Computersprache oder der Entwicklungsumgebung.