Modellierungsplattform ereignisbasiert mit eigenen Funktionen und User Interfaces erweitern

 

Beschreibung

Enterprise Architect ist eine Modellierungsplattform, die für unterschiedliche Einsatzzwecke genutzt werden kann. Gleichzeitig ist das Tool für diverse Erweiterungsmöglichkeiten offen. In diesem Training lernen Sie die Schnittstellen kennen, um den Funktionsumfang von Enterprise Architect anzupassen und zu erweitern.

Mit Automation Interface bietet Enterprise Architect eine Programmierschnittstelle mit der das Modell programmatisch gelesen, erstellt und manipuliert werden kann. Das Automation Interface ermöglicht auch Zugriff auf viele Funktionen des Enterprise Architect, um diese einfach in eigene Funktionalitäten einzubauen und somit umfangreichere Automatisierungen kundenspezifischer Prozesse und Methoden zu realisieren.

Dieses Training wird im Blended Learning Format angeboten:

  • eLearning: Die Grundlagen des Tools Enterprise Architect können zeit- und ortsunabhängig über unsere Lernplattform im Selbststudium aufgefrischt werden – so haben alle Teilnehmer dieselben Vorkenntnisse. Die Inhalte umfassen derzeit ca. 6 Stunden und sind hier zusammengefasst.
  • Live-Training: Anschließend folgt das 2-tägige moderierte Online-Training jeweils von 09.00-16.00 Uhr.

Zielgruppe

Dieses Training richtet sich an Personen, welche einen Modellierungsansatz mit Automatisierungen unterstützen bzw. den Funktionsumfang des Enterprise Architect erweitern möchten.

Wenn Sie bereits mit Enterprise Architect arbeiten oder gearbeitet haben, hilft Ihnen dieser Kurs, Ihr Wissen über das Tool zu vertiefen und zu erweitern.

Ziele

Am Ende dieses Kurses kennen Sie die interne Struktur und Arbeitsweise des Enterprise Architect und haben das Wissen, unterschiedliche Automatisierungen mit unterschiedlichen Technologien zu realisieren – egal, ob Sie mittels Skriptsprache kleine Funktionen schreiben oder mit kompilierbaren Programmiersprachen umfangreiche Erweiterungen entwickeln.

Das Training liefert zudem Antworten auf folgende Fragen:

  • Welche Möglichkeiten gibt es das Tool Enterprise Architect funktional zu erweitern?
  • Was ist das Automation Interface?
  • Wie sieht die Datenstruktur des Enterprise Architect aus?
  • Wie kann ich Daten aus dem Enterprise Architect Repository abfragen?
  • Wie kann ich Modelle programmatisch lesen, verarbeiten und erstellen?
  • Wie kann ich auf Ereignisse beim Modellieren mit eigenen Erweiterungen reagieren?
  • Wie kann ich eigene User Interfaces in den Enterprise Architect einbauen?

Inhalte

In der Modellierung benötigen wir neben der Modellierungssprache ein Werkzeug – das Tool Enterprise Architect – um produktiv zu sein, sowie eine Methode, um die Sprache mit dem Werkzeug richtig einzusetzen. Erfahrung hilft effizient und vor allem effektiv zu arbeiten.

Der Inhalt des Kurses vermittelt das Wissen über das Objekt- sowie das zugrundeliegende Datenmodell und wie diese mit Structured Query Language (SQL) und Programmiersprachen verwendet werden.

 

Sprache

Als Sprache zum Erweitern des Enterprise Architect können unterschiedliche Programmiersprachen eingesetzt werden. In diesem Training fokussieren wir uns auf die Sprachen JavaScript für Scripting-Aufgaben und C# für andere Programmieraufgaben.

Tool

Enterprise Architect ist eine Modellierungsplattform, die vielfältig eingesetzt werden kann. Folgende Themen werden in diesem Kurs behandelt:

  • Überblick über Automatisierungstechniken bzw. alle Arten von Automatisierungen im Enterprise Architect
    • B.: Skripte, Automatisierung außerhalb des Enterprise Architect User Interfaces, AddIns, Model AddIns, Scriptlets, UML-Profile- Scripts
    • Anwendungsbereiche und Rahmenbedingungen der unterschiedlichen Ansätze
  • Grundlagen-Skripte im Enterprise Architect schreiben: Welche Arten von Skripten (Scripting-Groups) gibt es und wofür werden sie eingesetzt?
    • Die ersten Skripte analysieren und verstehen
    • Das erste eigene Skript schreiben
  • Das EA-Objektmodell: Die grundlegenden Klassen, um Modell-Manipulationen durchzuführen
    • Modell programmatisch parsen
    • Modell programmatisch manipulieren
    • Modell programmatisch erstellen
      • Pakete erstellen
      • Diagramme erstellen
      • Elemente erstellen
      • Attribute, Operationen, Tagged Value, etc. erstellen
      • Connectoren erstellen
    • Diagramminhalte programmatisch erstellen
  • Das EA-Datenbankschema: Die wichtigsten Tabellen, um Modell-Informationen abzufragen
  • Mit Enterprise Architect Application Programming Interfaces (API) die Datenbank abfragen
  • Performanz-Optimierung durch SQL-Abfragen mit Automation Interface
  • Arbeiten mit Scriptlets
    • Grundlegende Idee und Möglichkeiten von Scriptlets
    • Was beim Arbeiten mit Scriptlets zu beachten ist
    • Beispielanwendungen von Scriptlets
  • UML-Profile-Scripts
    • Grundlegende Idee und Möglichkeiten von Profile-Scripts
    • Was zu beachten ist beim Arbeiten mit Scriptlets
    • Beispielanwendungen von Scriptlets
  • Model AddIns
    • Das erste Model AddIn mit dem Template Wizard erstellen
    • Menüstruktur aufbauen
    • Auf Ereignisse reagieren
  • C# AddIns
    • Grundlegende Konfiguration der Component Object Model (COM) Dynamic Link Library (DLL) und Enterprise Architect, um COM DLLs laden zu können
    • Menüstruktur aufbauen
    • Auf Ereignisse reagieren
    • Eigene User Controlls verwenden
    • Eigene Fenster in den Enterprise Architect laden
    • Aufruf von AddIn-Funktionen aus:
      • ShapeScripts
      • Code Generation Templates
      • Model Transformation Templates

Methode

In diesem Kurs lernen Sie Ansätze und Möglichkeiten der einzelnen Erweiterungen für unterschiedliche Problemstellungen einzusetzen.

 

Erfahrung

In diesem Kurs vermitteln wir Ihnen Tipps und Tricks sowie Best Practices zum Anpassen des Enterprise Architect.

Voraussetzungen

Bereits vorhandenes Wissen über die Grundlagen der Programmierung ist hilfreich, aber keine Voraussetzung. Vorzugsweise werden die Sprachen JavaScript und C# im Ansatz beherrscht.

Alle Details zu den technischen Voraussetzungen für dieses Training wie zur benötigten Hard- und Software, zu den Enterprise Architect Versionen oder Lizenzen sowie zur Lernplattform Moodle sind hier aufgelistet.

Weitere Termine

t.b.a.

Diese Trainings könnten Sie auch interessieren

Erweiterungstrainings: