EGE/Inf2019/Modelle
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
== Modelle in der Informatik == === Was sind Modelle === In der Informatik dienen Modelle der * Abbildung eines Realitätsausschnitts ** Modelle für zu erstellende Software / Architektur ** deren Code (Programmablaufplan, Struktogramm) ** Datenmodelle (bei Datenbanken) für die Strukturen und deren Daten (ER-Modell, UML) * als Vorlage bei Konzeption von Rechneranlagen, und Systemmodelle (von-Neumann) * Planungs-, Steuerungs- und Organisationsmodelle (Abläufe von Geschäftsprozessen…) → Organigramm * Wirtschaftsinformatik: Mensch-Maschine-Modell (auch deren Auswirkungen) <!--[[Bild:Mschubert_Informatische_modelle_beispiele.png]]--> === Beispiele für Modelle === ==== Programmablaufplan (PAP)==== '''Ziel/Einsatzmöglichkeiten:''' *Darstellung eines Algorithmus *Darstellung des Ablaufs in einem Programm '''Anforderungen/Aufbau/Grenzen:''' *behindert strukturierte Programmierung (Struktogramm besser) '''Beispiel:''' [[Bild:PAP_BSP.png]] ==== Struktogramm ==== '''Ziel/Einsatzmöglichkeiten:''' Darstellung von Programmabläufen für eine strukturierte Programmierung '''Anforderungen:''' Zerlegung des Gesamtproblems in viele kleine Teilprobleme → Grundstrukturen, z.B. Sequenzen, übrig '''Aufbau/Grenzen:''' Zusammensetzung aus Strukturblöcken, entweder hintereinander oder nebeneinander geschaltet '''Beispiel: Telefonieren''' ==== ER-Diagramm ==== '''Ziel/Einsatzmöglichkeiten:''' Das Er-Diagramm dient der vereinfachten logischen Darstellung eines Datenbankensystems. Es wird verwendet um z.B. die Verständigung zwischen Entwickler und Anwender bei Erstellung eines Projekts zu vereinfachen. '''Anforderungen/Aufbau/Grenzen:''' Die Grundelemente eines jeden Entity-Relationship-Modells bilden: Entitäten, Beziehungen und Attribute. '''Beispiel:''' ==== UML-Diagramm ==== '''Ziel/Einsatzmöglichkeiten:''' '''Anforderungen/Aufbau/Grenzen:''' '''Beispiel:''' ==== Von-Neumann-Architektur ==== '''Ziel/Einsatzmöglichkeiten:''' Modell zur Visualisierung eines PCs '''Anforderungen/Aufbau/Grenzen:''' 4 Funktionseinheiten: * Rechenwerk (CPU) * Steuerwerk(CPU) * Speicherwerk (Festplatte /Arbeitsspeicher) * Ein-/Ausgabewerk (I/O) Vereinfachte Darstellung (Bus-System wird nicht erwähnt(Schnittstelle aller Werke)) '''Beispiel:''' [[Bild:Conrad_SGJjzZ6lWc3_D2ehQCEka5A.png]] ==== Organigramm ==== '''Ziel/Einsatzmöglichkeiten:''' '''Anforderungen/Aufbau/Grenzen:''' '''Beispiel:'''