Softwarearchitektur

Eine Softwarearchitektur beschreibt die grundlegenden Komponenten und deren Zusammenspiel innerhalb eines Softwaresystems. Eine Definition von Helmut Balzert beschreibt den Begriff als „eine strukturierte oder hierarchische Anordnung der Systemkomponenten sowie Beschreibung ihrer Beziehungen“ (Lit.: Balzert, S. 716). Die beschriebenen Komponenten bilden eine Zerlegung des Gesamtsystems, d. h. jedes Softwareelement ist einer Architekturkomponente eindeutig zugeordnet. Die Softwarearchitektur ist zu unterscheiden vom Softwareentwurf. Während sich Entwurfsentscheidungen auf lokale Aspekte innerhalb des architektonischen Rahmens der Software beziehen, ist die Softwarearchitektur eine globale Eigenschaft des Gesamtsystems.

Im Rahmen der Softwareentwicklung repräsentiert die Softwarearchitektur die früheste Softwaredesign-Entscheidung (Architekturentwurf). Sie wird wesentlich durch nicht-funktionale Eigenschaften 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 eine der kritischsten und wichtigsten Punkte im Entwicklungsprozess einer Software. Zur grafischen Visualisierung von Softwarearchitekturen werden unterschiedliche Methoden eingesetzt. Beispielsweise:

Mit der Bewertung von Softwarearchitekturen befasst sich die Softwarearchitekturbewertung.

Beispiel

Eine Architekturbeschreibung umfasst etwa im Falle einer Web-Anwendung den Aufbau des Systems aus Datenbanken, Web-/ Application-Servern, E-Mail- und Cachesystemen − siehe etwa Wikipedia selbst − wobei häufig auch Diagramme (z. B. in der Unified Modeling Language) zum Einsatz kommen.

Siehe auch

Literatur

  • Helmut Balzert: Lehrbuch der Software-Technik. 2. Auflage. Spektrum Akademischer Verlag, 2001, ISBN 3-8274-0301-4
  • Len Bass, Paul Clements, Rick Kazman: Software Architecture in Practice. Addison Wesley, Reading 1998, ISBN 0-201-19930-0
  • Torsten Posch, Klaus Birken, Michael Gerdom: Basiswissen Softwarearchitektur. dPunkt Verlag, Heidelberg 2004, ISBN 3-89864-270-4
  • Ralf Reussner, Wilhelm Hasselbring: Handbuch der Software-Architektur, dpunkt Verlag, 2006, ISBN 3898643727
Quelle:
Artikel Softwarearchitektur aus der freien Enzyklopädie Wikipedia mit dieser Versionsgeschichte
Lizenz:
Kategorien:
Empfehlungen
Bookmarks
delicious wong linkarena google