Durch Abstraktion wird ein bestimmter Aspekt eines Systems isoliert und vermittels eines Modells dargestellt. Anhand eines Modells lassen sich Aufgaben in einem einfachen Kontext lösen und Probleme frühzeitig erkennen.
Abstraktionen / Modelle am Beispiel "Mensch" wären: Skelett, Nervernbahnen, Blutbahnen, Muskelmodelle, aber auch die Aufteilung in Gliedmaßen und Körperteile und ebenso sein Nahrungsplan.
Modelle können sowohl auf Anforderungs- als auch Designebene erstellt werden. (Siehe Was oder Wie)
Die meisten etablierten Softwaremethoden stellen eine extreme Einschränkung für Abstraktion und Modellierung dar, indem sie die Art der Abstraktion vorwegnehmen und auf bestimmte Modelle einschränken. (Siehe Objektorientierung)
Abstraktion und Modellierung werden idealerweise völlig frei und nach den jeweils anstehenden Bedürfnissen verwendet. So können für bestimmte Problemlösungen einfach neue Abstraktionen gefunden und eingesetzt werden. Es gibt theoretisch unendlich viele Modelle und Abstraktionen. Möchte man ein bestimmtes Problem lösen, liegt die Art der Abstraktion meistens schon auf der Hand. (Siehe Entwicklung mit Papier und Bleistift) |