Eine Softwarearchitektur beschreibt die grundlegenden Komponenten eines Softwaresystems und deren internes Zusammenspiel.
Im Rahmen der Softwareentwicklung repräsentiert die Softwarearchitektur die früheste Design-Entscheidung. Sie wird wesentlich durch Qualitätskriterien wie Modifizierbarkeit, Wartbarkeit, Sicherheit oder Performance bestimmt. Eine einmal eingerichtete Softwarearchitektur ist später nur mit hohem Aufwand abänderbar. Die Entscheidung über ihr Design ist somit einer der kritischsten und wichtigsten Punkte im Entwicklungsprozess einer Software.
Um erfolgreich funktionieren zu können, muss die Softwarearchitektur mit den übrigen Faktoren des Softwareprojekts abgestimmt werden. Eine gut konstruierte Softwarearchitektur erleichtert Benutzern und Entwicklern das Verständnis des Systems. Wichtige Faktoren, die auf die Eignung der Softwarearchitektur Einfluss nehmen, sind Projektplanung, Risikoanalyse, Organisation, Entwicklungsprozess, Arbeitsabläufe, Hardware, Qualitätssicherung und Anforderungen.
Lesen Sie weiter