Modell
stellt charakteristische Merkmale der Wirklichkeit aus einem bestimmten Blickwinkel dar
wesentliche Voraussetzung für die konkrete Umsetzung und entscheidende Bedeutung für das fertige System -> nur wenn Modell korrekt bzw. weitgehend korrekt, kann auch fertiges System korrekt sein
Abstraktion
reduziert die Realität auf das Wesentliche und trennt so Wichtiges von Unwichtigem
Beispiel: Karten wie Straßenkarten, Wanderkarten. Je nach Blickwickel unterschiedliche Sachen wichtig -> Obwohl Informationen fehlen, reichen die Daten aus
können auch dazu führen, dass Informationen nicht mehr brauchbar sind
wie Abstraktion nun genau erfolgt, hängt von Einsatzgebiet ab
Beispiele für Software:
Analysemodell: “Was soll die Software leisten?”
Entwurfsmodell: “Wie soll die Software etwas leisten?”
beide Modelle behandeln die Realität, aber aus unterschiedlichen Blickwinkeln
andere möglichen Modelle:
Modelle der Daten, die verarbeitet werden sollen
Modelle der Funktionalität, also der Funktionen, die die Software abbilden soll
Modelle, die nicht einzelne Aspekte einer Software trennen, sondern z.B. Daten und Verhalten zusammenfassen -> objektorientierte Modellierung
andere Beispiele:
Organigramme (hierarchische Beziehungen z.B. in einer Abteilung eines Unternehmens)
Geschäftsprozessdiagramme (zeigen den Ablauf eines Geschäftsprozesses als Schaubild)
objektorientierte Modellierung
Objekte mit ähnlichen Eigenschaften und ähnlichen Verhalten werden in Klassen zusammen
Modularisierung
ein System wird in kleinere Teilsysteme zerlegt, die dann getrennt betrachtet werden
Hierarchisierung
verschiedene Systeme und Teilsysteme werden in eine hierarchische Beziehung gebracht
Zuletzt geändertvor 2 Monaten