Beschreibung
Das Seminar verbindet Java-orientierte Modellierung mit Codegenerierung, Reverse Engineering und kontrolliertem Roundtrip. Paketstrukturen, Verantwortungsregeln, Konfliktbehandlung, Buildintegration und Qualitätsprüfung werden an einem durchgängigen Java-Projekt erarbeitet.
Formatbegründung: Drei Tage sind erforderlich, weil Modellierung, Generierung und Reverse Engineering jeweils praktisch aufgebaut und anschließend in einem bidirektionalen Synchronisations- und Buildablauf zusammengeführt werden.
Zielgruppe
Java-Entwickler, Softwarearchitekten, technische Lead-Entwickler und Modernisierungsteams.
Voraussetzungen
Sichere Java-Kenntnisse, objektorientierte Modellierungsgrundlagen und grundlegende Modelio-Bedienung. Die Java-Funktionen müssen in Edition und Modulausstattung verfügbar sein.
Inhaltsübersicht
- Java-orientiertes Klassen- und Paketmodell
- Klassenmodell und objektorientierter Entwurf
- Codegenerierung und Generierungsregeln
- Reverse Engineering aus Java-Quellcode
- Roundtrip, Synchronisation und Konfliktregeln
- Build-, Versions- und Qualitätsintegration
- Audit ausführen und Befunde bewerten
Seminarinhalte
1. Java-orientiertes Klassen- und Paketmodell
Das Modell wird auf Java-Strukturen, Sichtbarkeiten, Typen und Paketierungsregeln ausgerichtet.
- Java-Pakete, Klassen, Schnittstellen, Aufzählungen und Datentypen modellieren.
- Attribute, Operationen, Parameter, Exceptions und Sichtbarkeiten festlegen.
- Vererbung, Realisierung, Assoziationen und Abhängigkeiten Java-konform prüfen.
- Modell mit einer Zielprojektstruktur und vereinbarten Coding-Regeln abgleichen.
2. Klassenmodell und objektorientierter Entwurf
Das fachliche Modell wird zu einem implementierbaren Entwurf mit klaren Verantwortlichkeiten weiterentwickelt.
- Analyseklassen in Entitäts-, Steuerungs- und Schnittstellenverantwortlichkeiten überführen.
- Operationen, Sichtbarkeiten, Datentypen und Navigierbarkeit ergänzen.
- Kopplung, Kohäsion, Vererbung und Komposition anhand konkreter Entwurfsentscheidungen prüfen.
- Klassenmodell mit Sequenzdiagrammen und Architekturgrenzen abgleichen.
3. Codegenerierung und Generierungsregeln
Generierung wird kontrolliert vorbereitet, damit Modellentscheidungen reproduzierbar in Quellcode überführt werden.
- Generierungsumfang, Zielpfade, Paketstruktur und Überschreibungsregeln definieren.
- Java-Code aus einem ausgewählten Modellbereich erzeugen.
- Generierte Dateien, Signaturen, Kommentare und Abhängigkeiten prüfen.
- Generierung nach Modelländerung wiederholen und unbeabsichtigte Codeänderungen ausschließen.
4. Reverse Engineering aus Java-Quellcode
Bestehender Code wird selektiv in ein analysierbares Modell überführt.
- Quellcodebestand, Buildstruktur, Abhängigkeiten und gewünschte Modellgranularität festlegen.
- Ausgewählte Pakete und Klassen einlesen und Importprotokoll prüfen.
- Technische Details filtern und Architektursichten aus dem importierten Modell ableiten.
- Import mit Stichproben gegen den Quellcode und bekannte Architekturentscheidungen validieren.
5. Roundtrip, Synchronisation und Konfliktregeln
Änderungen in Modell und Code werden mit eindeutigem Verantwortungs- und Synchronisationsverfahren abgestimmt.
- Führende Quelle je Artefaktart und erlaubte Änderungsrichtungen definieren.
- Modelländerung generieren und kontrollierte Codeänderung zurückführen.
- Konflikte, Umbenennungen und gelöschte Elemente anhand einer Vergleichssicht untersuchen.
- Synchronisationszyklus mit Review, Build und Wiederholbarkeit abschließen.
6. Build-, Versions- und Qualitätsintegration
Code Engineering wird in Entwicklungsabläufe eingebettet, ohne Modell und Build voneinander zu entkoppeln.
- Projektstruktur, Generierungsverzeichnisse und Versionsverwaltungsregeln festlegen.
- Generierten und manuell gepflegten Code klar trennen.
- Build, statische Prüfung und Tests nach einer Generierung ausführen.
- Abnahmeprotokoll für Modelländerung, Codeänderung, Build und Rückführung erstellen.
7. Audit ausführen und Befunde bewerten
Die integrierte Modellprüfung wird als wiederholbarer Qualitätsprozess eingesetzt.
- Auditumfang, Regelmenge und betroffene Modellbereiche festlegen.
- Audit ausführen und Befunde nach Schweregrad, Ursache und Verantwortlichkeit klassifizieren.
- Repräsentative Fehler direkt am Modellelement nachvollziehen und kontrolliert korrigieren.
- Audit erneut ausführen und Restbefunde mit Begründung dokumentieren.
Praxisübungen
- Erzeugung eines Java-Modells mit Klassen, Schnittstellen und Paketen.
- Codegenerierung mit Wiederholbarkeitstest.
- Reverse Engineering eines bestehenden Quellcodeausschnitts.
- Roundtrip mit absichtlichem Konflikt, Build und Audit.
Qualitätskriterien
- Modellelemente werden im Modellbaum eindeutig strukturiert und in Diagrammen wiederverwendet statt dupliziert.
- Beziehungen, Status, Benennung und Verantwortlichkeiten sind nachvollziehbar und entsprechen dem vereinbarten Modellierungsrahmen.
- Audit- und Reviewbefunde werden priorisiert, korrigiert und in einer erneuten Prüfung verifiziert.
- Übungsergebnisse lassen sich nach Schließen und erneutem Öffnen des Projekts reproduzierbar nachvollziehen.
- Die fachlichen Abnahmepunkte des Bereichs Code Engineering werden anhand des Übungsprojekts vollständig geprüft.
Fachbereichsleiter / Leiter der Trainer / Ihre 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: | Java-Entwickler, Softwarearchitekten, technische Lead-Entwickler und Modernisierungsteams. |
| Voraussetzungen: | Sichere Java-Kenntnisse, objektorientierte Modellierungsgrundlagen und grundlegende Modelio-Bedienung. Die Java-Funktionen müssen in Edition und Modulausstattung verfügbar sein. |
| 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: | Fachvortrag, Live-Modellierung, Demonstrationen, praktische Übungen und strukturierte Reviews am System |
| 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.
