Softwarearchitektur

Aus Cascade

Wechseln zu: Navigation, Suche

Die Definition setzt sich aus mehren Bestandteilen zusammen:

  1. Zeitliche Einordnung in den Entwicklungsprozess
    Christine Hofmeister definiert Softwarearchitektur als Brücke zwischen Anforderungen und Implementierung.
  2. Festlegung der Aspekte von Software, die durch die Architektur beschrieben werden
    Len Bass definiert Softwarearchitektur, als Struktur des Systems.
    Die Struktur besteht:
    • aus Architekturbausteine
    • deren extern sichtbare Eigenschaften
    • sowie deren Beziehungen und Interaktionen untereinander
    • deren Verhalten, insoweit es aus der Sicht eines anderen Architekturbausteins sichtbar ist oder andere beeinflussen kann.
    Softwarearchitektur befasst sich nach Len Bass hauptsächlich mit der Definition von Schnittstellen.
    Ein Architekturbausteinen können Klassenstrukturen, Frameworks, Pakete, Komponenten oder Subsysteme sein.
  3. Abstraktionsebenen und Detaillierungsgrad von Softwarearchitektur
    Softwarearchitektur abstrahiert und versteckt laut Hoffmeister Details. Softwarearchitektur beschreibt, wie die Bestandteile untereinander mit der Außenwelt oder der Ausführungsplattform interagieren.
    Bosch definiert den Detaillierungsgrad einer Softwarearchitektur als Funktion der Größe des Systems, der Qualitätsmerkmale und dem Maß an Gewissheit, das erreicht werden soll. Der Detaillierungsgrad variiert je nach Risiko. Die Anzahl der Architekturebenen ist von der Größe des Systems abhängig.
  4. Beantwortung der Frage, was eine gute Softwarearchitektur ist
    Eine gute Softwarearchitektur ermöglicht es nach Bass einem speziellen System seine Verhaltens-, Qualitäts- und Lebenszyklusanforderungen zur erfüllen Es gibt somit keine generell richtige Architektur.

Die Softwarearchitektur soll die zunehmende Komplexität von Software beherrschbarer machen. Die Softwarearchitektur ermöglicht eine Entwicklungs- und Prozessverbesserungen.


Wo durch wird Sie beeinflusst?

Die Architektur wird natürlich auch von dem Unternehmen beeinflusst z.B. durch die Geschäftsziele.

Erstellung der Softwarearchitektur

Die Erstellung lässt sich in drei Bereiche einteilen:

  1. Vorbereitung für den Entwurf
  2. Entwurf
  3. Dokumentierung der Entscheidungen (z.B. UML)
    • Aus welchen Gründen wurde eine Entscheidung getroffen?
    • Unterstützt die Bewertung
  4. Bewertung
    • Findet an unterschiedlichen Zeitpunkten während des Architekturentwurfs statt
    • Stellt die sicher, dass auf die richtige Lösung gesetzt wird
    • Ist die Softwarearchitektur stabil und ausgereift genug kann mit der Umsetzung begonnen werden
  5. Umsetzung
    • Idealerweise sollte sie mit dem Implementieren des Skeletts der Architektur beginnen

Der Prozess der Erstellung muss immer den gegebenen Umständen angepasst werden

Meine Werkzeuge