Arsitektur perangkat lunak adalah struktur sistem dari suatu program atau sistem komputer yang terdiri dari komponen-komponen perangkat lunak, ciri yang tampak secara eksternal dari komponen-komponen tersebut, serta hubungan antar komponen tersebut. Istilah ini juga merujuk pada dokumentasi arsitektur perangkat lunak suatu sistem.
Bacaan lanjutan
Bass, Len, Paul Clements, and Rick Kazman (2003). Software Architecture In Practice, Second Edition. Boston: Addison-Wesley, ISBN 0-321-15495-9.
Shan, Tony and Hua, Winnie (2006). Solution Architecting Mechanism. Proceedings of the 10th IEEE International EDOC Enterprise Computing Conference (EDOC 2006), October 2006, p23-32.