System Architekturen erstellen (Part 2)

Um was geht es hier?

Jeder der in einer Situation war, eine Systemarchitektur definieren zu müssen, ist auf folgende Herausforderungen gestoßen.

  • Wie komme ich zu einer System Architektur.
  • Wie kann ich meine System-Architektur dokumentieren?

Auf die erste Frage, bin ich in meinem vorherigen Eintrag eingegangen. In diesem Beitrag möchte ich auf die zweite Frage eingehen.

Wie finde ich einen ersten Entwurf einer System-Architektur

Hierfür bieten sich folgende Ansätze an:

Ausgangspunkt Vorgehen
Ein ähnliches System wurde in der Vergangenheit bereits erstellt Man startet mit der bereits verwendeten System-Architektur und passt diese an das Projekt an
Referenz-Architektur Man startet mit einer Referenzarchitektu,r für die zu unterstützende Platform. Zum Beispiel JAVA2EE
Architektur Pattern Man startet mit einem Architektur-Pattern. Ggf werden mehrere Pattern angewendet, die sich ergänzen.

Wie kann ich die System-Architektur beschreiben

Fachliche Anforderungen sind im Allgemeinen stabiler als technische Anforderungen. Stabil bedeutet, dass diese weniger volatil sind bzw. sich ändern.

Oder mit anderen Worten:
„Technologien ändern sich schneller als die fachlichen Anforderungen“

Für die System-Architektur bedeutet dies, das wir uns auf das High-Level Design beschränken.

Intermediate und Low-Level Design ersparen wir uns bei der Dokumentation.

Für die Definition und Beschreibung der wichtigsten Informationen im High-Level Design haben sich in der Praxis folgende Notation/Visualisierungen bewährt.

Die Fokus-Frage Notation
Was gehört zum System? Kontext-Diagramm
Wie trenne ich fachliche und technische Dienste? DDD Hexagon Diagramm
Wie beschreibe ich, wie die Daten verarbeitet werden? Datenfluss-Diagramm
Wie beschreibe ich, aus welchen Teilen/Komponenten mein System besteht? Struktur / Blockdiagramme
Welche Daten werden gespeicherte Datenmodelle

Für die weitere Vertiefung zur Erstellung von System-Modellen empfehle ich die Seite:
Blockdiagramme

Katgeorie:VisualPedia | Kommentare deaktiviert für System Architekturen erstellen (Part 2)

Software Architektur != SW Architektur

Die Abbildung in diesem Beitrag entstand  bei der Frage:  „Was macht eigentlich ein Software Architekt „?. Hieraus ergab sich dann die Frage: „Was ist eine Software Architektur überhaupt“?.

SW arch != SW Arch
Software Architektur ist nicht gleich Software Architektur

Nun die Abbildung zeigt in vereinfachter Darstellung, dass es  die „Software Architektur“ und den „Software Architekten“ so gar nicht gibt.

Die unterschiedlichen Aufgabenfelder verlangen nach Personen mit unterschiedlichen Talenten und Kenntnissen wie

  • Algorithmen-Designer
  • Database Designer
  • User Interface Designer
  • Product-Architekt
  • Service Architekt
  • Enterprise Architekt

Auf der untersten Ebene der Komponenten Ebene (Component Level) werden im wesentlichen die „neuen“ Dinge erschaffen. In den höheren Ebenen steht  mehr das „Integration Engineering“ im Vordergrund.

Für mich stellt sich dabei natürlich auch die Frage: „Berücksichtigt  die IT Ausbildung  diese verschiedenen Ebenen und geforderten Talente in gebührender Weise“?  Ich denke, da gehen die Antworten  bestimmt weit auseinander. 🙂  Ist aber auch ein ganz anderes Thema. Aber vielleicht trägt meine Abbildung zur Klärung dieser Frage etwas bei.

 

 

Katgeorie:Methodik, Technologie | Kommentare deaktiviert für Software Architektur != SW Architektur

5 Skills die ein SW-Architekt haben sollte

 

skills SW arch must have
5 Skills die ein Software Architekt haben sollte ..

In diesem Beitrag möchte ich der Frage nachgehen, welches die 5 wichtigsten Fähigkeiten sind, die ein Software-Architekt haben sollte.  Wobei natürlich die Frage im Raum steht, „Was ist überhaupt ein Software-Architekt?“. Dies Frage stelle ich zunächst einmal zurück. Ich denke ich werde meine Sicht in einem der nächsten Beträge näher darstellen.

Wie aus der Darstellung ersichtlich ist, stehen im Mittelpunkt  die Fähigkeiten  verstehen, visualisieren, erklären und Handlungsoptionen erkennen.

Katgeorie:Methodik, Technologie | Kommentare deaktiviert für 5 Skills die ein SW-Architekt haben sollte