Programmierung
Um aus einer Entscheidungstabelle Programmcode generieren zu können, muss bei dieser Generierungsvariante mindestens zu jeder Bedingung und zu jeder Aktion ein entsprechendes Source-Element hinterlegt werden.
Zahlreiche optionale Source-Elemente stellen darüber hinaus sicher, dass auch komplexere oder verschachtelte Komponenten direkt aus LF‑ET generiert werden können.
Diese Entscheidungstabelle soll als Vorlage zur Erläuterung der Programmierung und Codegenerierung mit LF‑ET dienen:
Basierend auf dem aktuellen Zustand der Ampel soll der neue Zustand bestimmt werden.
Damit aus einer Entscheidungstabelle Programmcode generiert werden kann, müssen z.B. für JAVA - nur ein einziges Mal - die folgenden Source-Elemente definiert werden:
-
ein Prolog (Klassen-Definition, Methoden-Signatur, etc.) und
-
für jede Bedingung ein logischer Ausdruck und
-
für jede Aktion ein (oder mehrere) Statement(s) und
-
ein Epilog (Methoden-Ende, Klassen-Ende, etc.)
Hinweise & Tipps
-
Die Source-Elemente können (müssen aber nicht) direkt in der Entscheidungstabelle gespeichert werden, als zusätzliche Information zu den jeweiligen Bedingungen und Aktionen.
-
Für die Bearbeitung der einzelnen Source-Elemente kann entweder direkt der in LF‑ET integrierte Source-Editor, oder aber auch eine beliebige Entwicklungsumgebung, wie z.B. Eclipse, IntelliJ, JDeveloper oder NetWeaver verwendet werden.
-
Es gibt mehrere Möglichkeiten alle Sourcecodes einer Entscheidungstabelle auf einen Blick sehen zu können:
-
Am einfachsten und schnellsten in der Druckvorschau
-
Speicherung der Entscheidungstabelle als Excel-Datei. Jede verwendete Sprache wird dabei in einem eigenen Arbeitsblatt gespeichert. Siehe Kapitel Speichern in anderen Formaten
-
Erzeugung eines Scrapbooks
-
-
Die Beschreibungen z.B. im Kapitel Java sind sehr gut dafür geeignet, sich einen kompletten Überblick zu den Konzepten und Vorgehensweisen bei der Programmgenerierung mit LF‑ET zu verschaffen: Von ersten Schritten bis hin zur statistischen Auswertung der Regelausführungen und Analyse der Testdeckungsgrade.