Scrapbook bearbeiten

LF‑ET hat eine Java-Klasse "AmpelSchaltung" erzeugt, die für jedes Source-Element der Ent­schei­dungs­ta­belle einen eigenen Abschnitt enthält, der je­weils durch gene­rier­te Kommentare eindeutig identifiziert wird, wie zum Beispiel für den Prolog zur Ent­schei­dungs­ta­belle:

// Prolog Decision Table ---→

Wichtig:Diese Kommentare dürfen nicht verändert werden, denn sie dienen sowohl dem Ent­wick­ler als auch LF‑ET zum Erkennen, wo ein bestimmtes Source-Element beginnt und wo es endet.

Generierte TODO-Kommentare geben Hinweise auf durchzuführende Aktivitäten, in Eclipse sind diese als blaue Rechtecke am rechten Rand des Editors…​

image3333 15

…​oder in der Task-Liste (Eclipse: Window > Show View > Tasks) sichtbar. In diesem Beispiel müssen insgesamt 8 TODO"s abgearbeitet werden:

image3333 16

Die Programmierung ist dieselbe wie mit dem in LF‑ET integrierten Edi­tor, nur dass man jetzt die volle Unterstützung der gewohnten Ent­wick­lungs­um­ge­bung nutzen kann.

Begonnen wird mit dem Ent­schei­dungs­ta­bellen Prolog, hier be­reits nach der Anpassung:

Als nächstes werden die logischen Argumente für die beiden Bedingungen angepasst. Durch Klicken auf die nächste TODO-Marke am rechten Edi­tor-Rand kommt man direkt zur Bedingung B01.

Der optionale Prolog für diese Bedingung bleibt leer. Bei Bedarf können hier beliebige Statements ausgeführt werden, wie z.B. Deklaration und Ini­tiali­sie­rung von Variablen oder Objekten, Datenbankzugriffe, Methodenaufrufe, etc.

Durch die äußeren geschweiften Klammern ist sichergestellt, dass alle Programmierungen, die hier vorgenommen werden, rein privaten Charakter für diese Bedingungen haben.

Wenn ein zwingend notwendiges Source-Element in der Ent­schei­dungs­ta­belle leer ist, dann wird ein vordefiniertes Dummy-Element ge­ne­riert und TODO-Kommentare geben Hinweise auf durchzuführende Aktivitäten.

Bedingung B01 vor der Anpassung…​

image3333 18

…​und nach der Anpassung:

Bedingung B02 vor der Anpassung…​

image3333 20

…​und nach der Anpassung:

Hinweis: Bei erweiterten Bedingungen soll für den letzten Wert (der "Sonst-Wert") kein logisches Argument definiert werden, genau wie beim "Nein-Wert" einer begrenzten Bedingung. Aus diesem Grunde werden für die letzten Werte von Bedingungen ohne Source­code keine Einträge im Scrapbook ge­ne­riert.

Die Programmierung der einzelnen Aktionen erfolgt auf genau dieselbe Weise, die TODO-Kommentare werden je­weils durch passende Statements ersetzt. Insgesamt sind jetzt noch 3 TODO"s (die blauen Rechtecke am rechten Edi­tor-Rand) abzuarbeiten.

Aktion A01 vor der Anpassung…​

image3333 22

…​und nach der Anpassung:

Aktion A02 vor der Anpassung…​

image3333 24

…​und nach der Anpassung:

Aktion A03 vor der Anpassung…​

image3333 26

…​und nach der Anpassung:

Abschließend noch der Ent­schei­dungs­ta­bellen-Epilog, hier vor der Anpassung…​

image3333 28

…​und nach der Anpassung:

Damit ist die "externe" Programmierung für diese Ent­schei­dungs­ta­belle abgeschlossen!