StructorizerHandbuch DE

Fremde Diagramme importieren

Structorizer ermöglicht den Import von Nassi-Shneiderman-Diagrammdateien, die mit anderen freien Diagramm-Editoren erstellt wurden:

  • Struktogrammeditor" (.strk-Dateien, ab Version 3.27),
  • hus-Struktogrammer" (.stgr-Dateien der Java-Version ab Version 3.29-13, .stgp-Dateien ab Version 3.32-08),
  • sbide" (.sbd-Dateien, ab Version 3.32-07).

(Bei allen handelt es sich um alternative freie Editoren für Struktogramme, entwickelt von Kevin Krummenauer, Hans-Ulrich Steck bzw. Johannes Kässinger. Sie sind nicht notwendigerweise alle Open Source. Während sbide ein Browser-Werkzeug ist, sind die anderen Produkte Java-Anwendungen.)

Datei-Menü mit Menüeinträgen für den Import fremder Diagrammdateien (einer ausgewählt)
Datei-Menü mit Menüeinträgen für den Import fremder Diagrammdateien (einer ausgewählt)

Der Import von Diagrammen aus einem dieser Editoren ist unkompliziert: Wählen Sie den entsprechenden Menüeintrag aus:

  • File › Import › Struktogrammeditor (Struktogrammeditor importieren),
  • File › Import › hus-Struktogrammer (hus-Struktogrammer importieren) oder
  • File › Import › sbide (sbide importieren)

(siehe Screenshot oben) und wählen Sie im erscheinenden Dateiauswahl-Dialog die gewünschte .strk-, .stgr-, .stgp- oder .sbd-Datei aus. Als Ergebnis erhalten Sie ein strukturell äquivalentes Nassi-Shneiderman-Diagramm (bzw. eine Anordnung aus einer .stgp-Datei) in Structorizer. Beim Import einer hus-Struktogrammer-Projektdatei wird der Name der resultierenden Gruppe aus dem Projekttitel-String oder (falls dieser fehlt) aus dem Dateinamen abgeleitet.

(Hinweis: Ein Import von .stg-Dateien, wie sie von der Delphi-basierten Stgr32-Version von hus-Struktogrammer erzeugt werden, wurde nicht implementiert. Es gibt jedoch eine einfache Umgehungsmöglichkeit: Sie können die Java-Version von hus-Struktogrammer verwenden, um diese Dateien zu öffnen und in äquivalente .stgr-Dateien zu konvertieren, die dann importierbar sind. Der Import von hus-Struktogrammer-Projektdateien des Typs .stgp wurde mit Version 3.32-08 verfügbar.)

In der Regel wird der Textinhalt der importierten Diagrammelemente beim Import nicht interpretiert. Er wird größtenteils unverändert übernommen. (Er entspricht daher möglicherweise nicht den Executor-kompatiblen Structorizer-spezifischen Syntaxempfehlungen; Eingabe- und Ausgabe-Anweisungen werden möglicherweise nicht als solche erkannt usw.)

  • Beim Import von hus-Struktogrammer-Dateien können zumindest einige redundante Standard-Textpräfixe wie „While" oder „In the case of" automatisch entfernt werden, sofern die NSD-Importoption „Replace keywords on loading a diagram (refactoring)" (Schlüsselwörter beim Laden eines Diagramms ersetzen (Refactoring)) aktiviert ist.
  • Bei sbide-Diagrammen ist die Situation etwas besser: Deklarationen, Operatoren und Schlüsselwörter werden angepasst. Es wird sogar versucht, eine Array-Index-Transformation durchzuführen, da die Indexbasis in sbide 1 beträgt, während sie in Structorizer und den meisten Programmiersprachen 0 ist. (Im resultierenden Diagramm erhalten alle betroffenen Elemente, d. h. jene, die einen Indexzugriff auf deklarierte Array-Variablen enthalten, einen Kommentar „Caution: array index base was adapted!" (Achtung: Array-Indexbasis wurde angepasst!), um eine Konsistenzprüfung zu ermöglichen.)

(Ein Import von PapDesigner-Flussdiagrammen ist ebenfalls geplant.)