Seminar / Training
Softwarearchitektur wird verständlich, wenn Struktur, Laufzeitverhalten und Bereitstellung aufeinander abgestimmt sind. Der Kurs entwickelt mit UML in Gaphor ein zusammenhängendes Architekturmodell. Pakete, Komponenten, Schnittstellen und Einsatzumgebungen werden mit Aktivitäten, Zuständen und Sequenzen verbunden, sodass Verantwortungen, Abhängigkeiten und kritische Szenarien prüfbar werden.
Inhaltsübersicht
- Zielsetzung
- Fachliche Schwerpunkte
- Praxisprojekt
- Qualitätskriterien
- Zielgruppe und Voraussetzungen
Zielsetzung
- Architekturbausteine und Abhängigkeiten auf angemessener Abstraktionsebene modellieren.
- Komponenten und Schnittstellen aus Verantwortungen und Verträgen ableiten.
- Bereitstellung und Laufzeitumgebung nachvollziehbar darstellen.
- Aktivitäts-, Zustands- und Sequenzmodelle mit der statischen Architektur verbinden.
- Konsistenz und Architekturqualität in strukturierten Reviews prüfen.
Fachliche Schwerpunkte
1. Architekturauftrag und Sichtenmodell festlegen
Die Architekturmodellierung wird auf Stakeholderfragen und Entscheidungen ausgerichtet.
- Stakeholder, Qualitätsziele und kritische Architekturfragen erfassen.
- Systemgrenze, externe Abhängigkeiten und technische Randbedingungen festlegen.
- Benötigte Struktur-, Verhaltens- und Bereitstellungssichten auswählen.
- Paketstruktur und gemeinsame Begriffe für das Architekturmodell definieren.
2. Pakete und Abhängigkeiten strukturieren
Logische Verantwortungsbereiche und erlaubte Abhängigkeitsrichtungen werden sichtbar.
- Pakete aus fachlichen und technischen Verantwortungen ableiten.
- Abhängigkeiten nach Nutzung, Stabilität und Änderungsrichtung bewerten.
- Zyklen und unerwünschte Kopplungen identifizieren.
- Architekturregeln als prüfbare Vorgaben dokumentieren.
3. Komponenten und Schnittstellen modellieren
Bausteine werden über angebotene und benötigte Leistungen statt über Implementierungsdetails beschrieben.
- Komponenten nach Verantwortung, Lebenszyklus und Austauschbarkeit abgrenzen.
- Angebotene und benötigte Schnittstellen mit fachlich verständlichen Verträgen benennen.
- Abhängigkeiten über Schnittstellen statt über diffuse Direktbeziehungen modellieren.
- Fehlende Zuständigkeiten, überladene Komponenten und Schnittstellenbrüche prüfen.
4. Bereitstellung und Betriebsumgebung darstellen
Laufzeitknoten, Artefakte und Kommunikationswege werden für Betrieb und Sicherheit nachvollziehbar.
- Relevante Ausführungsumgebungen, Geräte und Laufzeitknoten erfassen.
- Artefakte oder bereitgestellte Komponenten den Knoten zuordnen.
- Kommunikationspfade und Vertrauensgrenzen kenntlich machen.
- Redundanz, Ausfallpunkte und Betriebsverantwortung im Modell prüfen.
5. Abläufe und Verantwortungen mit Aktivitäten modellieren
Architekturrelevante Prozesse werden mit Entscheidungen, Parallelität und Datenflüssen beschrieben.
- Einen kritischen fachlichen oder technischen Ablauf auswählen.
- Aktionen nach verantwortlichen Komponenten oder Rollen strukturieren.
- Entscheidungs-, Parallel- und Ausnahmewege explizit modellieren.
- Ablauf mit Schnittstellen und bereitgestellten Diensten abgleichen.
6. Komponentenverhalten mit Zuständen beschreiben
Lebenszyklen und Betriebsmodi werden als zulässige Zustandsübergänge präzisiert.
- Stabile Zustände, Ereignisse und Übergangsbedingungen identifizieren.
- Fehler-, Degradations- und Wiederanlaufzustände ergänzen.
- Zustandsänderungen mit empfangenen oder gesendeten Nachrichten verknüpfen.
- Unerreichbare oder widersprüchliche Zustände im Review untersuchen.
7. Interaktionen mit Sequenzen überprüfen
Kritische Szenarien werden als konkrete Zusammenarbeit der Architekturbausteine validiert.
- Vorbedingungen, Auslöser und erwartetes Resultat eines Szenarios festlegen.
- Lebenslinien aus bestehenden Komponenten und Schnittstellen ableiten.
- Nachrichten, Alternativen, Fehlerpfade und zeitliche Abhängigkeiten modellieren.
- Fehlende Schnittstellen oder widersprüchliche Verantwortungen in die Struktursicht zurückspielen.
8. Architekturmodell konsolidieren
Alle Sichten werden auf gemeinsame Begriffe, Verantwortungen und Entscheidungen geprüft.
- Duplizierte Elemente beseitigen und gemeinsame Architekturbausteine wiederverwenden.
- Abhängigkeiten zwischen Paket-, Komponenten-, Bereitstellungs- und Verhaltenssichten vergleichen.
- Qualitätsrisiken und offene Architekturentscheidungen priorisieren.
- Reviewbefunde einarbeiten und einen freigabefähigen Modellstand kennzeichnen.
Praxisprojekt
Die Architektur eines modularen Fachsystems wird von logischen Paketen über Komponenten und Schnittstellen bis zur Bereitstellung modelliert. Ein fachlicher Kernprozess, der Lebenszyklus einer zentralen Komponente und ein kritisches Sequenzszenario werden ergänzt. Das Abschlussreview prüft Kopplung, Schnittstellenkonsistenz, Ausfallpunkte und Übereinstimmung von Struktur und Verhalten.
Qualitätskriterien
- Architekturbausteine besitzen klare Verantwortungen und stabile Schnittstellen.
- Abhängigkeiten folgen nachvollziehbaren Richtungen und vermeiden unnötige Zyklen.
- Verhaltenssichten verwenden dieselben Komponenten und Nachrichtenbegriffe wie die Struktursichten.
- Bereitstellung, Vertrauensgrenzen und Betriebsverantwortung sind erkennbar.
Zielgruppe und Voraussetzungen
Zielgruppe: Softwarearchitektur, technische Entwicklung, DevOps-nahe Architekturarbeit, technische Projektleitung, Integration und Qualitätssicherung.
Voraussetzungen: UML-Grundkenntnisse und praktische Erfahrung mit Softwareentwicklung. Grundbedienung von Gaphor wird vorausgesetzt oder kann über das Grundlagenseminar erworben werden.
Fachbereichsleitung / Trainerleitung / Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage: 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Softwarearchitektur, technische Entwicklung, DevOps-nahe Architekturarbeit, technische Projektleitung, Integration und Qualitätssicherung. |
| Voraussetzungen: | UML-Grundkenntnisse und praktische Erfahrung mit Softwareentwicklung. Grundbedienung von Gaphor wird vorausgesetzt oder kann über das Grundlagenseminar erworben werden. |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, angeleitete Modellierung, praktische Übungen am System, strukturierte Reviews |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
