Anwendungsfall: Schrittweise Verfeinerung innerhalb von Structorizer
Ein weiteres Szenario ist der Algorithmusentwurf durch schrittweise Verfeinerung innerhalb von Structorizer. Sie können ähnlich wie im Anwendungsfall Entwurf zur externen Weiterentwicklung beginnen, aber anstatt die Skizze sofort zu exportieren, können Sie in den Anzeigemodus „Comments plus texts?" (Kommentare plus Texte?) wechseln und mit dem Einfügen von Anweisungen fortfahren, die die beschriebenen Schritte erkennbar implementieren:
Beachten Sie, dass die oben eingesetzten Anweisungen nicht sprachspezifisch, sondern sowohl generisch als auch in Structorizer ausführbar sind. Sie werden in der Regel in alle unterstützten Exportsprachen übersetzt.
In einigen Fällen passen Ausdrücke mit eingebauten Structorizer-Funktionen oder eingebauten Prozeduren möglicherweise sofort. Diese eignen sich gut zu Testzwecken, sind jedoch möglicherweise nicht in alle Exportsprachen portierbar – ob Sie der Versuchung nachgeben, liegt bei Ihnen:
Wo die Implementierung komplexer ist, bietet sich als Universallösung ein Routinenaufruf an, d. h. die Delegation der Lösung an ein Teildiagramm. (Am einfachsten geht das, indem man einen Prozeduraufruf oder eine Zuweisung mit Funktionsaufruf eingibt und dann das Anweisungselement in ein Aufrufelement umwandelt):
Nun können Sie das benötigte (und noch nicht vorhandene) Unterprogramm-Diagramm ableiten, indem Sie den Menüpunkt „Edit Sub-routine ..." (Unterprogramm bearbeiten ...) verwenden (entweder aus dem Menü „Edit" oder dem Kontextmenü):
Nach Bestätigung der Rückfrage wird das abgeleitete Routinen-Diagramm mit einem eher generischen Kopf erzeugt:
Vervollständigen Sie daher den Routinenkopf und tragen Sie im Routinenkommentar die Aufgabe und Schnittstelle der Routine ein:
Anschließend können Sie wieder in den Modus „Switch text/comments?" (Text/Kommentare tauschen?) wechseln und auf dieser Verfeinerungsebene von vorne beginnen, d. h. die (Teil-)Aufgabe in Schritte mit ausdrucksstarken Kommentaren zerlegen und so weiter, bis die gewünschte Verfeinerungstiefe erreicht ist oder alle Teile durch ausführbare Elemente implementiert sind:
Wichtigste Aktivitäten:
- Element-Einfügung und Diagrammbearbeitung
- Speichern / Laden
- Unterprogrammerstellung
- Analyser
- Arranger (Gruppenverwaltung)
- Codeexport
- Bildexport
Empfohlene Einstellungen:
- „View › Analyse structogram?" (Strukturgramm analysieren?): Ein
- „View › Highlight variables?" (Variablen hervorheben?): Ein
- Anzeigemodus: „View › Switch text/comments?" (Text/Kommentare tauschen?) oder „View › Comments + texts?" (Kommentare + Texte?)
- „Preferences › Export ... › Export instructions as comments" (Anweisungen als Kommentare exportieren): Aus
- „Preferences › Export ... › No conversion of the expression/instruction contents" (Keine Konvertierung der Ausdrucks-/Anweisungsinhalte): Aus
- „Preferences › Export ... › Involve called subroutines" (Aufgerufene Unterprogramme einbeziehen): Ein