In diesem Kurs lernen Sie, Kundenbedürfnisse, technologische Zwänge und den Entwicklungsprozess miteinander zu verbinden. Bei der Architektur geht es um die wichtigsten Entscheidungen, die die Erstellung und Funktionsweise eines Systems bestimmen und wie es sich in seine Umgebung einfügt. Architekturentscheidungen bestimmen die Struktur und den Stil des Systems sowie die wichtigsten Richtlinien für seine Realisierung.

Dieser Kurs zeichnet sich dadurch aus, dass Sie ihn besuchen werden:

  • eine klare Vorstellung davon zu bekommen, was eine gute Architektur in Ihrem Kontext bedeutet
  • Erkenntnisse durch persönliches Coaching direkt auf Ihren eigenen Fall anwenden
  • Ihre Argumentation zu Qualitätsmerkmalen stärken
  • Geschäftswert, technische Beschränkungen und Entwicklungsprozess integrieren
  • das Architecture Reasoning Model (ARM) als vereinheitlichenden Rahmen verwenden
  • Lernen Sie von Robert Deckers, EngD, PhD - mit konstant hoher Teilnehmerzufriedenheit

Dieser Kurs konzentriert sich auf die Definition einer Architektur, die ausgereift ist, in den Kontext passt und kommunizierbar ist. Sie werden lernen, wie Architektur das technische Design in den Kontext der Kundenbedürfnisse und anderer Interessengruppen sowie in den Kontext des Entwicklungsprozesses stellt. Sie werden gebeten, einen eigenen Fall mitzubringen, der während des Kurses behandelt wird. Auch die Hausaufgaben für die Zeit zwischen den beiden Modulen werden sich auf Ihren Fall beziehen.

Diese Schulung ist sowohl als offene Schulung als auch als firmeninterne Schulung verfügbar. Für firmeninterne Schulungen kann das Good Software Architecture Training an Ihre Situation und Ihre speziellen Bedürfnisse angepasst werden.

Objektiv

  • Aufbau einer guten Softwarearchitektur und Identifizierung von Architekturverbesserungen;
  • Verstehen und Anwenden der wichtigsten Softwarearchitekturkonzepte;
  • Analysieren Sie den Kontext eines Softwaresystems im Hinblick auf seine Anwendung, sein technisches Design und seinen Entwicklungsprozess;
  • Identifizierung und Definition von Architekturen für Systemfamilien;
  • Verstehen des Architecture Reasoning Model (ARM);
  • Qualitätsattribute verstehen und darüber nachdenken.

Zielgruppe

Diese Schulung für Software-Architekten richtet sich an Personen mit einem technischen Software-Hintergrund (Software-Ingenieure, technische Designer und Technologie-Spezialisten), die in die Rolle eines Software-Architekten hineinwachsen.

Standort
Startdatum
Infos zur nächsten Ausgabe
Dauer 2 x 2 aufeinanderfolgende Tage + 1 Tag für Hausaufgaben
Frequenz Zweimal pro Jahr
Beteiligt
Robert Deckers EngD PhD
Ergebnis
8.6
Preis pro Teilnehmer € 2,870 ohne MwSt.
Broschüre herunterladen

Programm

½ Tag:
Was ist Software-Architektur? Was ist die Rolle der Architektur im Entwicklungsprozess? Wir gehen Schritt für Schritt die Definition von Softwarearchitektur durch, um zu verstehen, was sie ist und was sie bringt.

½ Tag:
Der Architekturbereich (IEEE/ISO 42010). Die wichtigsten Konzepte und ihre Beziehungen. Dieser Standard wird während des gesamten Kurses als Rahmen verwendet

2 Tage:
Architektur in ihrem Kontext:

  • Umwelt- und Systemanalyse: Verständnis der Umwelt und der Rolle des Systems in seiner Umwelt.
  • Softwareentwicklung als eine Reihe von Entscheidungen: Was soll architektiert werden? Woher wissen Sie, dass Sie genug Architektur haben? Beziehung zu Scrum.
  • Die vorherrschende Dekomposition (auch bekannt als Hauptarchitekturstile).
  • Familienarchitekturen: der Prozess, die Artefakte und die Softwaremechanismen bei der Entwicklung von Familien von Softwaresystemen.
  • Qualitätsmerkmale: Was sind Qualitätsmerkmale? Warum sind sie wichtig? Wie findet man sie?

½ Tag:
Theorie der guten Architektur und das Architecture Reasoning Model. Diese beiden Themen ziehen sich wie ein roter Faden durch den gesamten Kurs.
Um eine gute Softwarearchitektur zu erstellen, zu verwalten und zu vermitteln, legt der Softwarearchitekt fest, wie viel Aufmerksamkeit er bestimmten Interessengruppen, Anliegen, Modellen und anderen Architekturaspekten schenken soll. Um sinnvolle Entscheidungen zu treffen, muss der Architekt zunächst bestimmen, was eine gute Softwarearchitektur in dieser Situation ist. Wenn der Architekt ein klares Bild davon hat, wann die Softwarearchitektur für ein bestimmtes System und seine Umgebung gut ist, wird es einfacher, diese gute Softwarearchitektur auch tatsächlich zu erreichen. Um zu überprüfen, ob eine Architektur gut ist, und um den architektonischen Aktivitäten eine Richtung zu geben, kann sich der Architekt auf die Beantwortung einer Reihe von Fragen konzentrieren, die sich auf Korrektheit, Konsistenz und Kommunikation beziehen. Diese Fragen und ihre Antworten helfen dabei, Verbesserungsbereiche für die Architektur zu identifizieren.
Das Architecture Reasoning Model (ARM) unterstützt Überlegungen zu einem System in seiner Umgebung entlang dreier Dimensionen: Anwendung, Design und Prozess.

  • Anwendungsdimension: Überlegungen über die Bedeutung und den Wert des Systems für den Kunden.
  • Design-Dimension: Überlegungen zu den Ressourcen, aus denen das System aufgebaut ist und wie es sie nutzt.
  • Prozessdimension: Überlegungen zu den Prozessen und der Organisation für die Entwicklung und Wartung des Systems.


½ Tag:
Im zweiten Modul diskutieren wir die Ergebnisse der Hausaufgaben, so dass die Teilnehmer über die Anwendung der Theorie auf ihre eigene Arbeit nachdenken und voneinander lernen können.

Bemerkungen:

  • Kenntnisse in der Modellierung (vorzugsweise UML, oder zumindest OO) sind erforderlich;
  • Kleine Übungen auf der Grundlage einfacher vorhandener Beispiele;
  • Große Übungen werden vorzugsweise an von den Teilnehmern mitgebrachten Fällen durchgeführt;
  • Zwischen den beiden Modulen erhalten Sie Hausaufgaben, deren Bearbeitung etwa einen Tag in Anspruch nehmen wird. Die Hausaufgaben werden sich auf Ihren eigenen Fall beziehen. Während dieser Zeit erhalten Sie auch ein persönliches Online-Coaching durch den Trainer, das etwa 1 Stunde dauert.
  • Reservieren Sie insgesamt etwa einen Tag für das Lesen der Dokumente.

Methoden

Vorlesungen, Diskussionen, (Gruppen-)Übungen (möglicherweise am eigenen Fall angewandt).Hausaufgaben mit persönlicher Betreuung und vorbereitender Lektüre.

Zertifizierung

Nach erfolgreicher Teilnahme an diesem Kurs erhalten Sie ein Schulungszertifikat des High Tech Institute.

Kurs-Bewertungen

"Die wichtigsten Punkte, die ich gelernt habe: Umgebung, Umfang der Architektur, Zweck, "Der Kreis", Standards als Referenz."

Konstantin Zhulidov - Sioux Technologies B.V.

"Das Wichtigste, was ich gelernt habe: Es gibt mehr als nur den technischen Aspekt der Software-Architektur."

Luuk Mallens - Bosch Rexroth B.V.

"Guter Kurs mit Fokus auf das Denken eines Architekten."

Jonas van Pelt - NXP Semiconductors Netherlands