Programmierung

Um aus einer Ent­schei­dungs­ta­belle Programmcode ge­ne­rie­ren zu können, muss bei dieser Gene­rie­rungs­variante 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 ver­schach­tel­te Komponenten direkt aus LF‑ET ge­ne­riert werden können.

Diese Ent­schei­dungs­ta­belle soll als Vorlage zur Erläuterung der Programmierung und Codegenerierung mit LF‑ET dienen:

image2693 0

Basierend auf dem aktuellen Zu­stand der Ampel soll der neue Zu­stand bestimmt werden.

Damit aus einer Ent­schei­dungs­ta­belle Programmcode ge­ne­riert werden kann, müssen z.B. für JAVA - nur ein einziges Mal - die folgenden Source-Elemente definiert werden:

  • ein Prolog (Klassen-De­fi­ni­tion, 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 Ent­schei­dungs­ta­belle gespei­chert werden, als zu­sätz­liche Information zu den jewei­ligen Bedingungen und Aktionen.

  • Für die Bearbeitung der einzelnen Source-Elemente kann entweder direkt der in LF‑ET integrierte Source-Edi­tor, oder aber auch eine beliebige Ent­wick­lungs­um­ge­bung, wie z.B. Eclipse, IntelliJ, JDeveloper oder NetWeaver verwendet werden.

  • Es gibt mehrere Möglichkeiten alle Sourcecodes einer Ent­schei­dungs­ta­belle auf einen Blick sehen zu können:

    • Am einfachsten und schnellsten in der Druckvorschau

    • Speicherung der Ent­schei­dungs­ta­belle als Excel-Datei. Jede verwendete Sprache wird dabei in einem eigenen Arbeitsblatt gespei­chert. 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 Programm­gene­rie­rung mit LF‑ET zu verschaffen: Von ersten Schritten bis hin zur statistischen Auswertung der Regelausführungen und Ana­lyse der Testdeckungsgrade.