Das Seminar entwickelt eine Softwarearchitektur schrittweise von den Anforderungen bis zur technischen Verteilung. Analyse- und Designmodelle, UML- und SysML-Sichten, Schnittstellen, Verhalten und Deployment werden mit Prozessen, Daten und Enterprise-Architektur verknüpft und prüfbar dokumentiert.
Inhaltsübersicht
- Lernziele und fachliche Einordnung
- Schrittweise Seminarinhalte
- Praxisübungen und Laborszenarien
- Zielgruppe und Voraussetzungen
- Didaktik und Arbeitsweise
Lernziele
- Architekturtreiber, Qualitätsziele, Anforderungen und Systemkontext modellieren.
- Use Cases, Analysemodelle und Designmodelle konsistent voneinander ableiten.
- Struktur und Verhalten mit geeigneten UML- und SysML-Diagrammen beschreiben.
- Komponenten, Schnittstellen, Daten, Zustände und Deployment nachvollziehbar verknüpfen.
- Traceability, Reviews, Dokumentation und Änderungsanalyse in den Entwicklungsprozess integrieren.
Schrittweise Seminarinhalte
1. Architekturauftrag und Qualitätsziele
Schwerpunkt: Geschäftsziele, Stakeholder, Scope, Qualitätsattribute, Constraints, Risiken und Architekturentscheidungen.
- Systemziel, Verantwortungsbereich und relevante Stakeholder erfassen.
- Qualitätsziele wie Sicherheit, Änderbarkeit, Verfügbarkeit und Performance priorisieren.
- Technische, organisatorische und regulatorische Constraints dokumentieren.
- Architekturentscheidungen mit Kontext, Alternativen und Konsequenzen strukturieren.
Arbeitsergebnis: Freigegebener Softwarearchitekturauftrag.
2. Systemkontext, Anforderungen und Use Cases
Schwerpunkt: Akteure, externe Systeme, Schnittstellen, textuelle Anforderungen, Use Cases, Szenarien und Akzeptanzkriterien.
- Systemgrenze und Kommunikationspartner in einem Kontextmodell festlegen.
- Architekturrelevante funktionale und nichtfunktionale Anforderungen markieren.
- Use Cases und Hauptszenarien mit beteiligten Akteuren modellieren.
- Traceability von Ziel und Anforderung zu Use Case und Architekturbaustein herstellen.
Arbeitsergebnis: Prüfbares Kontext- und Anforderungsmodell.
3. Analysemodell und fachliche Klassen
Schwerpunkt: Fachobjekte, Verantwortungen, Beziehungen, Zustände, Systemoperationen und Abgrenzung zum Design.
- Fachbegriffe und Informationsobjekte aus Anforderungen und Prozessen ableiten.
- Analyseklassen mit Eigenschaften, Beziehungen und Verantwortungen modellieren.
- Systemoperationen und fachliche Zustände anhand der Use Cases bestimmen.
- Analysemodell auf Vollständigkeit und Unabhängigkeit von Implementierungsdetails prüfen.
Arbeitsergebnis: Konsistentes fachliches Analysemodell.
4. Designklassen und Komponentenstruktur
Schwerpunkt: Designklassen, Komponenten, Ports, Interfaces, Abhängigkeiten, Schichten, Muster und Verantwortungszuordnung.
- Architekturstil und zentrale Zerlegungsprinzipien festlegen.
- Analyseverantwortungen auf Komponenten und Designklassen abbilden.
- Bereitgestellte und benötigte Schnittstellen an Ports modellieren.
- Zyklische Abhängigkeiten und unklare Verantwortungen über Strukturprüfungen erkennen.
Arbeitsergebnis: Belastbare Komponenten- und Designstruktur.
5. Interaktionen und Sequenzen
Schwerpunkt: Lifelines, Nachrichten, synchrone und asynchrone Aufrufe, Schleifen, Alternativen, Fehler und Zeitbezug.
- Repräsentatives Use-Case-Szenario für die Interaktionsanalyse auswählen.
- Beteiligte Komponenten und Objekte als Lifelines anordnen.
- Nachrichtenfolge einschließlich Alternativen, Schleifen und Fehlerpfaden modellieren.
- Operationen und Schnittstellen mit den Nachrichten abgleichen und Lücken korrigieren.
Arbeitsergebnis: Geprüftes Sequenz- und Schnittstellenverhalten.
6. Zustände, Aktivitäten und Nebenläufigkeit
Schwerpunkt: State Machines, Events, Guards, Actions, UML-Aktivitäten, Objektflüsse, Parallelität und Lebenszyklus.
- Zustandsbehaftete Objekte und relevante Lebenszyklen identifizieren.
- Zustände, Übergänge, Ereignisse und Bedingungen vollständig modellieren.
- Komplexe Algorithmen oder Workflows als Aktivitätsdiagramm beschreiben.
- Nebenläufigkeit, Abbruch und Fehlerzustände mit Szenarien prüfen.
Arbeitsergebnis: Vollständiges Verhaltens- und Lebenszyklusmodell.
7. SysML-Sichten und Systembezug
Schwerpunkt: Requirements, Block Definition, Internal Block, Parametrics, Allocation und Hardware-Software-Zusammenspiel.
- Systemanforderungen und ihre Ableitungs- beziehungsweise Verifikationsbeziehungen modellieren.
- Systemstruktur mit Blocks, Teilen, Ports und Verbindungen darstellen.
- Funktionen, Komponenten und physische Ressourcen zuordnen.
- Parametrische Randbedingungen und technische Budgets für ausgewählte Qualitätsziele ergänzen.
Arbeitsergebnis: Verknüpftes System- und Softwaremodell.
8. Deployment, Laufzeit und Infrastruktur
Schwerpunkt: Nodes, Artefakte, Container, Prozesse, Netzwerke, Zonen, Redundanz, Konfiguration und Betrieb.
- Laufzeitartefakte und benötigte Plattformdienste bestimmen.
- Deployment auf Nodes, Container oder Geräte mit Kommunikationspfaden modellieren.
- Sicherheitszonen, Skalierung, Redundanz und Ausfallverhalten ergänzen.
- Deployment gegen Enterprise- und Technologiearchitektur abgleichen.
Arbeitsergebnis: Produktionsnahes Deployment-Modell.
9. Traceability, Reviews und Architekturdokumentation
Schwerpunkt: Impact, Modellvergleich, Qualitätsprüfung, Entscheidungen, Risiken, Dokumentation und Übergabe.
- Abdeckung von Anforderungen durch Komponenten, Schnittstellen und Tests auswerten.
- Architekturmodell gegen Konventionen, Qualitätsziele und bekannte Risiken prüfen.
- Änderungsszenario über Prozesse, Daten, Komponenten und Deployment analysieren.
- Architekturdokumentation mit Sichten, Entscheidungen und offenen Punkten erzeugen.
Arbeitsergebnis: Freigegebene, traceable Softwarearchitekturdokumentation.
Praxisübungen und Laborszenarien
- Modellierung eines Systemkontexts mit Anforderungen und Use Cases.
- Ableitung von Analyseklassen und Komponenten aus einem Szenario.
- Erstellung eines Sequenz- und Zustandsmodells mit Fehlerpfaden.
- Aufbau einer SysML-Blockstruktur und Zuordnung zu Softwarekomponenten.
- Deployment- und Impact-Analyse mit vollständiger Architekturdokumentation.
Zielgruppe und Voraussetzungen
Zielgruppe: Software Architects, Solution Architects, System Engineers, Requirements Engineering, Entwicklung, Testarchitektur und technische Projektleitung.
Voraussetzungen: Grundkenntnisse objektorientierter Analyse und Softwareentwicklung; vorherige UML- oder SysML-Kenntnisse sind hilfreich, aber nicht zwingend.
Didaktik und Arbeitsweise
Fachliche Einordnungen wechseln mit Demonstrationen, strukturierten Konfigurations- oder Modellierungsschritten, Praxisübungen und kontrollierten Fehlerfällen. Jede Übung verwendet definierte Ausgangswerte, Prüfpunkte und Dokumentationsanforderungen, damit die erarbeiteten Abläufe im eigenen Umfeld wiederholt werden können.
Fachbereichsleitung und Trainerteam
-

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: | Software Architects, Solution Architects, System Engineers, Requirements Engineering, Entwicklung, Testarchitektur und technische Projektleitung. |
| Voraussetzungen: | Grundkenntnisse objektorientierter Analyse und Softwareentwicklung; vorherige UML- oder SysML-Kenntnisse sind hilfreich, aber nicht zwingend. |
| 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, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhouse, 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.
