Für Probleme mit Schwerpunkt auf der Funktionskomplexität bietet
sich als Basiskonzept der Modellierung der
Funktionsbaum an. Das Konzept ist recht einfach:
Eine Funktion ist eine Abbildung von Eingabedaten in
Ausgabedaten, die im Rahmen der Softwaretechnik auch zur Änderung
eines inneren Zustandes führen kann.
Unterteilt man eine komplexe Funktion nach den Beziehungen
besteht aus (für die Definitionsphase) bzw.
ruft auf (für die Implementierungsphase)
kommt man zu einem Funktionsbaum.
Im Beispiel mit dem Aufzugsystem könnte man zu einem
Teilbaum der folgenden Art kommen: