Funktionalität

Die Funktionalität (der Funktionsumfang) ist in der Technik und besonders der Informatik der abstrakte Zweck eines Produktes oder einer Komponente, also die Funktion im systemtheoretischen Sinne. Die Funktionalität ist zu unterrscheiden von einer Einzelfunktion, also einem Unterprogramm bzw. einer Funktion im Sinne der Programmierung. Typischerweise kapselt eine Komponente eine Funktionalität und bietet, um das zu erreichen, viele verschiedene Einzelfunktionen an.

Ein Beispiel aus der Objektorientierten Programmierung: Eine Klasse Queue implementiert die Funktionalität einer Warteschlange (FIFO-Puffer) indem sie zwei Einzelfunktionen (Methoden) anbietet: put() (legt einen Eintrag in die Warteschlange) und get() (holt den nächsten Eintrag aus der Warteschlange). Keine der beiden Methoden implementiert die gewünschte Funktionalität alleine, sie entsteht durch die Gesamtheit der Klasse Queue.

Oft ist mit Funktionalität auch das korrekte Funktionieren gemeint, dass also das tatsächliche Verhalten der Spezifikation entspricht.

See also: Funktionalität, FIFO, Funktion (Programmierung), Funktion (Systemtheorie), Implementation, Informatik, Kapselung, Klasse (objektorientierte Programmierung), Komponente, Methode (objektorientierte Programmierung)