StructorizerHandbuch DE

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:

Erster Schritt der schrittweisen internen Verfeinerung: offensichtliche generische Anweisungen
Erster Schritt der schrittweisen internen Verfeinerung: offensichtliche generische Anweisungen

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:

Zweiter Schritt der schrittweisen internen Verfeinerung: eingebaute Elemente
Zweiter Schritt der schrittweisen internen Verfeinerung: eingebaute Elemente (optional)

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):

Dritter Schritt der schrittweisen internen Verfeinerung: Delegation
Dritter Schritt der schrittweisen internen Verfeinerung: Delegation

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ü):

Schritt zur Erstellung des gewünschten Unterprogramms
Schritt zur Erstellung des gewünschten Unterprogramms

Nach Bestätigung der Rückfrage wird das abgeleitete Routinen-Diagramm mit einem eher generischen Kopf erzeugt:

Generischer Routinenkopf nach automatischer Ableitung
Generischer Routinenkopf nach automatischer Ableitung

Vervollständigen Sie daher den Routinenkopf und tragen Sie im Routinenkommentar die Aufgabe und Schnittstelle der Routine ein:

Vierter Schritt der schrittweisen internen Verfeinerung: Spezifikation der Teilaufgaben
Vierter Schritt der schrittweisen internen Verfeinerung: Spezifikation der Teilaufgaben

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:

Fünfter Schritt der schrittweisen internen Verfeinerung: Verfeinerung der Teilaufgaben
Fünfter Schritt der schrittweisen internen Verfeinerung: Verfeinerung der Teilaufgaben

Wichtigste Aktivitäten:

Empfohlene Einstellungen: