Für den Begriff Software-Architektur gibt es keine allgemein anerkannte Definition. Das Software Engineering Institute der Carnegie Mellon University hat eine ganze Reihe von
Definitionen zusammengetragen.
Wir definieren Software-Architektur wie folgt:
Die Softwarearchitektur eines Systems ist ein Modell des Systems. Sie macht Aussagen über die Strukturen und die grundlegende Organisation des Systems. Strukturen können: Komponenten und deren (Kommunikations)Beziehungen untereinander und zur Umgebung sein. Oder sie können Muster (Texturen), die in vielen Komponenten oder komponenten-übergreifend vorkommen, sein. Auch das zur Laufzeit von Außen beobachtbare Verhalten der Komponenten ist Teil der Architektur. Die Aufteilung eines Systems in grobteilige Komponenten erlaubt die arbeitsteilige Erstellung eines Systems. Die Architektur ist zusätzlich ein wichtiges Mittel zur Kommunikation innerhalb des Entwicklungsteams.
|