In älteren Unterlagen zur Funktionsanalyse wird folgendes definiert:
„Eine Funktion ist dabei eine Aktion, die von einer Komponente erbracht wird,
um einen Parameter einer anderen Komponente zu verändern oder zu erhalten.
Erhalten bedeutet hier, dass der Parameter ohne die Aktion nicht vorhanden wäre.“
Eine wesentlich bessere und korrektere Formulierung wäre:
„Eine Funktion ist dabei eine Aktion, die von einer Komponente erbracht wird,
um den Wert einer Eigenschaft einer anderen Komponente zu verändern oder stabil zu halten.
„Stabil halten“ bedeutet hier, dass der Wert der Eigenschaft durch die Funktion fixiert wird und man ihn daran hindert, sich zu verändern.“
Das habe ich im letzten Post ja schon thematisiert, aber lasst uns etwas genauer auf das „stabil halten“ schauen. Wie können wir hier sicher sein, eine korrekte Formulierung zu haben?
Beispielsweise ist die Funktion einer Mikrowelle „erwärmt Nahrung“. Die Eigenschaft Energiegehalt, dargestellt durch die Eigenschaft „Temperatur“ des Objekts „Nahrung“ erhöht ihren Wert.
Die Funktion einer Vorhangschiene wäre „hält Vorhang“. Die Eigenschaft „Position“ des „Vorhangs“ (der konkrete Ort wäre der Wert dazu) wird daran gehindert, ihren Wert zu verändern.
Erhalten-Funktionen (bzw. „Stabil halten“-Funktionen) können gut mit der Zauberstab-Methode identifiziert werden: Ich stelle mir vor, ich hätte einen Zauberstab, mit dem ich Komponenten einfach verschwinden lassen kann.
Wenn ich also Staub auf einem Fenster habe und ich mir nicht sicher bin, ob die Funktion „Staub verschmutzt Fenster“ oder „Fenster hält Staub“ heißen soll, dann stelle ich mir vor, dass ich mit meinem Zauberstab den Funktionsträger verschwinden lassen kann. Danach frage ich mich, ob sich nun etwas beim Objekt der Funktion tut. Wenn ja, dann habe ich da eine legitime Funktion. Wenn nein, dann ist das keine richtig formulierte Funktion. In unserem Beispiel würde sich das Fenster nicht ändern, wenn ich den Staub einfach wegzaubere. Das Fenster ist immer noch das gleiche unter dem Staub. Wenn ich dagegen bei „Fenster hält Staub“ das Fenster gedanklich entferne, dann würde der Staub zu Boden schweben. Also bestimmt das Fenster die Position des Staubs.
Was haltet ihr von der Zauberstab-Methode? Wie überprüft ihr die Richtigkeit der Formulierung einer Funktion?
(Bild erstellt mit Midjourney.)