Informatik

Modellierung in der Informatik einfach erklärt

Modellierung in der Informatik einfach erklärt
Modellierung in der Informatik einfach erklärt
Für Quiz, Lückentext, Lernkarten und Fortschritt ist JavaScript nötig. Alle Inhalte und Lösungen bleiben direkt lesbar.

Bei der Modellierung stellst du ein reales, geplantes oder gedachtes System vereinfacht dar. Du nimmst nur die Aspekte auf, die du für einen bestimmten Zweck brauchst. So kannst du ein System verstehen, planen, prüfen oder später umsetzen.

Auf dieser Seite lernst du, relevante Merkmale auszuwählen, verschiedene Modellarten zu unterscheiden und ein einfaches objektorientiertes Modell zu prüfen.

Deine Lernziele

Hake ab, was du schon kannst — und komm am Ende hierher zurück!

Warum bildet ein Modell nicht die ganze Wirklichkeit ab?

Ein Modell ist keine vollständige Kopie der Wirklichkeit. Eine solche Kopie wäre meist genauso kompliziert wie das Original. Stattdessen lässt du bewusst Einzelheiten weg.

Definition

Modell

Ein Modell ist eine zweckgerichtete, vereinfachte Darstellung eines realen, geplanten oder gedachten Systems. Es enthält die für eine konkrete Aufgabe wichtigen Aspekte.

Stell dir einen Roboterhund vor. Soll er auf ein Sprachsignal hin bellen, braucht dein Modell beispielsweise das Verhalten bellen. Fellfarbe oder die Fähigkeit, sich hinter dem Ohr zu kratzen, sind für diese Aufgabe nicht erforderlich.

Ändert sich der Zweck, kann sich auch das Modell ändern. Für einen Roboterhund-Wettbewerb könnten Beweglichkeit und Geschwindigkeit wichtig werden. Das frühere Modell wäre dann möglicherweise zu grob.

Merke

Ein Merkmal ist nicht an sich wichtig oder unwichtig. Entscheidend ist die Frage: Brauche ich es für den Zweck meines Modells?

Teste dich
Frage 1 von 2LeichtWelche Aussage beschreibt ein Modell am besten?
Lösung: Es stellt ausgewählte, für einen Zweck relevante Aspekte vereinfacht dar. — Ein Modell kann etwa aus Begriffen, Diagrammen, Regeln oder Datenstrukturen bestehen. Programmcode ist nur eine mögliche spätere Umsetzung.
Frage 2 von 2MittelEin Roboterhund soll ausschließlich auf ein Signal hin bellen. Welche Auswahl passt am besten zum Zweck?
Lösung: Signal erkennen und Bellen auslösen — Ein gutes Modell enthält hier genau die Merkmale und Abläufe, die für das Erkennen des Signals und das Bellen nötig sind.
Wie entsteht ein zweckmäßiges Modell?

Modellierung ist kein bloßes Zeichnen. Du triffst begründete Entscheidungen darüber, was dargestellt wird und was nicht. Ein einfacher Arbeitsweg besteht aus fünf Schritten:

  1. Zweck klären: Formuliere, welche Frage das Modell beantworten oder welche Aufgabe es unterstützen soll.
  2. System abgrenzen: Lege fest, welcher Ausschnitt der Wirklichkeit betrachtet wird.
  3. Relevantes auswählen: Bestimme wichtige Objekte, Daten, Eigenschaften, Abläufe oder Beziehungen.
  4. Darstellung wählen: Nutze eine passende Form, zum Beispiel ein Datenmodell, ein UML-Diagramm oder eine Simulation.
  5. Modell prüfen: Untersuche an konkreten Situationen, ob das Modell seinen Zweck erfüllt. Verbessere es bei Bedarf.
Beispiel

Für ein Sommerfest soll eine Tabellenkalkulation die Kostenplanung unterstützen.

  1. Zweck: Die Gesamtkosten sollen berechnet und Entscheidungen vorbereitet werden.
  2. Abgrenzung: Erfasst werden nur geplante Ausgaben des Festes.
  3. Auswahl: Benötigt werden etwa Kostenposten, Preise und Entscheidungsregeln.
  4. Darstellung: Eine Tabelle ordnet Posten und Kosten; Formeln berechnen Summen.
  5. Prüfung: Testwerte zeigen, ob alle relevanten Kosten berücksichtigt werden und die Regeln wie beabsichtigt reagieren.

Die Farbe der Hüpfburg gehört nur dann in dieses Modell, wenn sie Preis oder Entscheidung beeinflusst.

Lückentext

Wähle in jeder Lücke die passende Form und prüfe anschließend deine Antworten.

Am Anfang der Modellierung wird der geklärt. Danach werden für die Aufgabe Aspekte ausgewählt. Zum Schluss wird das Modell an konkreten geprüft.

Lösungen: Lücke 1: Zweck; Lücke 2: relevante; Lücke 3: Situationen. Der Zweck steuert die Auswahl. Konkrete Situationen zeigen anschließend, ob das Modell die benötigten Aussagen oder Handlungen unterstützt.
Welche Modellarten passen zu welcher Frage?

Die passende Modellart hängt davon ab, was du untersuchen möchtest. Mehrere Modelle desselben Systems können nebeneinander sinnvoll sein.

ModellartLeitfrageBeispiel
DatenmodellierungWelche Daten und Beziehungen werden gespeichert?Kunden, Produkte und Bestellungen eines Onlineshops
Objektorientierte ModellierungWelche Objekte gibt es, welchen Zustand besitzen sie und was können sie tun?Autos mit Tankinhalt und der Methode tanken
Funktionale ModellierungWelche Aufgaben oder Verarbeitungsschritte soll das System leisten?Kosten berechnen und anhand einer Regel entscheiden
SimulationsmodellierungWie verhält sich ein System unter bestimmten Annahmen im Zeitverlauf?Spitzenlasten in einem Bestellsystem untersuchen

Bei einem Onlineshop kann ein Datenmodell festlegen, welche Kunden- und Produktdaten gespeichert werden. Ein objektorientiertes Modell kann Kunden, Produkte und Bestellungen als zusammenarbeitende Objekte beschreiben. Eine Simulation kann untersuchen, wie sich viele gleichzeitige Bestellungen auf das System auswirken.

Gut zu wissen

Modellarten schließen einander nicht aus. Jede hebt andere Fragen hervor. Gemeinsam können sie unterschiedliche Sichtweisen auf dasselbe System liefern.

Teste dich
Frage 1 von 2LeichtWelches Modell hilft vor allem bei der Entscheidung, welche Kunden- und Produktmerkmale gespeichert werden?
Lösung: Ein Datenmodell — Datenmodellierung legt fest, welche Datenstrukturen und Beziehungen für die Aufgabe erfasst werden.
Frage 2 von 2MittelEin Team möchte prüfen, wie ein Bestellsystem bei sehr vielen gleichzeitigen Bestellungen reagiert. Welche Modellart passt besonders gut?
Lösung: Simulationsmodellierung — Eine Simulation untersucht das dynamische Verhalten eines Systems unter festgelegten Annahmen und Szenarien.
Wie funktioniert objektorientierte Modellierung?

Bei der objektorientierten Modellierung beschreibst du einen Anwendungsbereich durch Objekte. Gleichartige Objekte werden durch eine Klasse zusammengefasst.

Definition

Klasse und Objekt

Eine Klasse beschreibt gemeinsame Eigenschaften und mögliche Handlungen gleichartiger Objekte. Ein Objekt ist ein konkretes Exemplar dieser Klasse.

Eine Klasse besitzt typischerweise:

  • Attribute: Sie speichern Eigenschaften und den Zustand eines Objekts.
  • Methoden: Sie beschreiben, welche Operationen ein Objekt ausführen kann oder welche Auskunft es gibt.
Beispiel

Für eine Simulation von Fahrstrecke und Kraftstoff wird die Klasse Auto entworfen.

Mögliche Attribute:

  • Kennzeichen
  • Kilometerstand
  • Tankvolumen
  • Verbrauch
  • Tankinhalt

Mögliche Methoden:

  • tanken(Menge) verändert den Tankinhalt, aber nicht über das Tankvolumen hinaus.
  • fahren(Strecke) verändert Kilometerstand und Tankinhalt. Reicht der Kraftstoff nicht, kann das Auto nur die tatsächlich mögliche Strecke fahren.
  • Eine Abfragemethode kann den aktuellen Tankinhalt liefern.

Ein bestimmtes Auto mit einem konkreten Kennzeichen und konkreten Attributwerten ist ein Objekt der Klasse Auto.

Sitzfarbe und Anzahl der Türen fehlen bewusst, weil sie für die betrachtete Tank- und Fahrtsimulation nicht benötigt werden.

UML-Klassendiagramme können solche Modelle übersichtlich darstellen. Ein Klassenrechteck enthält den Klassennamen sowie Bereiche für Attribute und Methoden. Beziehungen zwischen Klassen lassen sich ebenfalls darstellen.

Eine Assoziation beschreibt eine Beziehung zwischen Klassen. Eine Aggregation ist eine besondere Ganzes-Teile- oder Hat-Beziehung, etwa: Eine Universität hat Fachbereiche.

Teste dich
Frage 1 von 3LeichtWas ist der Tankinhalt in einem objektorientierten Auto-Modell?
Lösung: Ein Attribut, das zum Zustand eines Auto-Objekts gehört — Attribute beschreiben Eigenschaften und Zustand. Methoden lesen oder verändern solche Werte kontrolliert.
Frage 2 von 3MittelWelche Zuordnung ist schlüssig?
Lösung: Klasse: Auto; Objekt: ein bestimmtes Auto mit konkretem Kennzeichen — Mehrere Auto-Objekte können derselben Klasse angehören und trotzdem verschiedene Kennzeichen, Kilometerstände und Tankinhalte besitzen.
Frage 3 von 3SchwerFür eine Tank- und Fahrtsimulation wird zusätzlich die Lieblingsmusik der Fahrerin als Attribut aufgenommen. Wie ist das zu bewerten?
Lösung: Das Attribut sollte entfallen, wenn es keine geforderte Berechnung oder Handlung beeinflusst. — Prüfe jedes Element gegen Zweck und Nutzungsszenarien. Ohne Beitrag zur Aufgabe erhöht es nur die Komplexität.
Woran erkennst du ein brauchbares Modell?

Ein Modell ist nicht einfach „richtig“, weil es ordentlich aussieht. Seine Güte zeigt sich daran, ob es für den festgelegten Zweck brauchbar ist.

Prüfe dazu fünf Fragen:

  1. Zweck: Beantwortet das Modell die vorgesehene Frage?
  2. Relevanz: Enthält es alle dafür nötigen Aspekte und vermeidet es unnötige Details?
  3. Stimmigkeit: Passen Begriffe, Beziehungen und Regeln widerspruchsfrei zusammen?
  4. Szenarien: Funktioniert es in typischen Fällen und an wichtigen Grenzen?
  5. Annahmen und Daten: Sind die verwendeten Annahmen und Eingabedaten angemessen?
Beispiel

Ein Datenmodell für einen Onlineshop speichert Produkte und Bestellungen, aber keine Verbindung zwischen ihnen. Im Szenario „Zeige die Produkte einer Bestellung“ scheitert das Modell. Die Beziehung zwischen Bestellung und Produkt muss ergänzt werden.

Das Beispiel zeigt: Ein Modellfehler wird oft sichtbar, wenn du eine konkrete Nutzungssituation Schritt für Schritt am Modell prüfst.

Modelle bleiben begrenzt. Schlechte oder unvollständige Eingabedaten können die Aussagekraft mindern. Auch eine ungeeignete Annahme kann dazu führen, dass eine Simulation die Wirklichkeit schlecht beschreibt. Ein nützliches Modell macht deshalb seinen Zweck und seine Grenzen deutlich.

Merke

Prüfe ein Modell nicht daran, ob es möglichst viele Details enthält. Prüfe, ob es die richtigen Details für seinen Zweck enthält.

Teste dich
Frage 1 von 2MittelEin Modell funktioniert im Normalfall, scheitert aber an einer wichtigen Grenzsituation. Was ist der sinnvollste nächste Schritt?
Lösung: Das Modell für diese Situation untersuchen und gezielt verbessern. — Modellierung ist ein überprüfbarer und verbesserbarer Prozess. Ein fehlgeschlagenes Szenario zeigt, wo die Darstellung oder eine Annahme angepasst werden muss.
Frage 2 von 2SchwerZwei Teams modellieren denselben Onlineshop unterschiedlich. Kann trotzdem beides sinnvoll sein?
Lösung: Ja, wenn die Modelle verschiedene Zwecke erfüllen und dafür passende Aspekte auswählen. — Ein Datenmodell und eine Lastsimulation können dasselbe System verschieden darstellen, weil sie unterschiedliche Fragen beantworten.
Karteikasten
Karteikasten

Überlege zuerst selbst und drehe die Karte anschließend zum Prüfen um.

Alles auf einen Blick
Mindmap
  • Informatische Modellierung
    • Zweck klären
    • System abgrenzen
    • Relevante Aspekte auswählen
    • Passende Modellart wählen
    • Modell an Szenarien prüfen
    • Annahmen und Grenzen beachten

Ein tragfähiges Modell verbindet drei Entscheidungen: Wofür wird es gebraucht? Was muss dafür enthalten sein? Wie wird seine Eignung geprüft?

Abschluss-Check
Teste dich
Frage 1 von 3LeichtWelche Reihenfolge beschreibt den Kern der Modellierung am besten?
Lösung: Zweck klären, relevante Aspekte auswählen, darstellen und prüfen — Ein Modell entsteht aus einer Frage oder Aufgabe. Erst danach kannst du sinnvoll auswählen, darstellen und prüfen.
Frage 2 von 3MittelFür eine Schulbibliothek soll gezeigt werden, welche Person welches Buch ausgeliehen hat. Welche Angaben sind für diesen Zweck zentral?
Lösung: Personen, Bücher und ihre Ausleihbeziehungen — Zentrale Elemente sind diejenigen, die du brauchst, um die gewünschte Auskunft über Ausleihen zu erhalten.
Frage 3 von 3SchwerEin Auto-Modell enthält Tankinhalt und fahren, aber keinen Verbrauch. Es soll vorhersagen, wie weit das Auto mit dem vorhandenen Kraftstoff kommt. Was folgt daraus?
Lösung: Das Modell ist für diesen Zweck unvollständig, weil eine notwendige Größe fehlt. — Der Zweck verlangt eine Beziehung zwischen Kraftstoffmenge, Verbrauch und möglicher Strecke. Fehlt der Verbrauch, kann das Modell diese Frage nicht zuverlässig beantworten.

Wenn du alle drei Aufgaben begründen kannst, hast du den wichtigsten Gedanken verstanden: Ein gutes informatisches Modell ist nicht möglichst vollständig, sondern für seinen Zweck passend, nachvollziehbar und geprüft.

Passend dazu