EGE/Inf2015/Modelle
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
== Modelle in der Informatik == === Was sind Modelle === * Abbildung eines Realitätsausschnitts: ** Architektur der Software (Data-Model-View) ** grafische Darstellung von Code (PAP, Struktogramm) ** Datenmodelle (ER-Diagramme) * Konzept eines Systems ** Netzwerkprotokoll (DoD-Schichtenmodell) ** Referenzmodelle (Konzept Rechenanlagen, Filius) ** Data-Warehouse (Internetportale) * Organisation von Firmen (Organigramm) * Wirtschaftsinformatik: Mensch-Maschine-Modell und Auswirkungen <!--[[Bild:Mschubert_Informatische_modelle_beispiele.png]]--> === Beispiele für Modelle === ==== Programmablaufplan (PAP)==== '''Ziel / Einsatzmöglichkeiten:''' Einsatzmöglichkeiten: in der Programmierung eingesetzt als visuelle Darstellung des Codes Ziel: visuelle Darstellung von Code, "Vorüberlegung" '''Anforderungen und Grenzen:''' Grenzen: behindert die strukturierte Programmierung wegen unbegrenzten Verwendungsmöglichkeiten der Ablauflinien (Struktogramm vorzuziehen) Anforderungen: Symbole sind nach DIN 66001 '''Beispiel:''' [[Bild:Programmablaufplan.png]] ==== Struktogramm ==== '''Aufgabe''' Aufgabe eines Struktogrammes ist es, den Ablauf eines Computerprogramms auf dem Papier darzustellen '''Ziele''' Programme / Programmvorgänge erklären und vereinfacht auf Papier wiedergeben ''' Einsatzmöglichkeiten''' zum Programmieren als "Konzept" für wenieger komplexe Programmierungen oder im "low Budget-Bereich" aber es ist in der Lage auch große Koplxe Vorgänge zu beschreiben (viel Aufwand und Zeit -> auf Papier...) Grundelemente - Lineare Struktur - Verzweigung - Fallauswahl / Mehrfachauswahl - Kopfgesteuerte/Fußgesteuerte Schleife - Zählergesteuerte Schleife '''Beispiel:''' [[Bild:Bild_BSP_Steuktogramm.jpg]] ==== ER-Diagramm ==== '''Ziel / Einsatzmöglichkeiten:''' -> Beschreibung einer Beziehung zwischen Objekten -> Datenbanken (z.B. Essensausgabe, Bibliothek) '''Anforderungen und Grenzen:''' -> besteht aus Entität (Objekt), Attribut (Eigenschaft) und Beziehung (Verbindung zwischen Objekten) -> Grenze: Attribute müssen (in Datenbank) vorhanden sein '''Beispiel:''' [[Bild:Pfr615_ER-Diagramm1.jpg]] ==== UML-Diagramm ==== '''Ziel / Einsatzmöglichkeiten:''' Struktur eines Systems darstellen Softwareentwicklung '''Anforderungen und Grenzen:''' Klasse, Attribute, Verhalten, Beziehung zwischen Klassen '''Beispiel:''' https://de.wikipedia.org/wiki/Objektdiagramm#/media/File:UmlOd-Beispiel-1.svg ==== Organigramm ==== '''Ziel / Einsatzmöglichkeiten:''' *Gesamtdarstellung der Planung, Strukturierung und Koordination von verschiedenen Projekten *Regelung der Zuständigkeiten '''Anforderungen und Grenzen:''' *Anforderungen: **deutlichen Überblick über Verhältniss zwischen den verschieden Bereichen einer Organisation (Bsp.: Firma) *Grenzen: **nur für bestimmten Umfang an Informationen geeignet **sehr zeitintensiv '''Beispiel:'''[[Bild:Ella_rebekka_Organigramm_2.png]] ==== TCP-IP-Referenzmodell ==== '''Ziel / Einsatzmöglichkeiten:''' Ziel: Die Übertragung von Dateien über das Internet. Einsatzmögl.: Das ganze Internet '''Anforderungen und Grenzen:''' Anforderungen: Vorhandensein aller Protokolle, die benötigt werden. Grenzen: Sobald beim Gegenüber Protokolle oder ganze Schichten fehlen, kann keine Reibungsfreie Übertragung garantiert werden. '''Beispiel:''' Das DoD-Schichtenmodell ==== Von-Neumann-Architektur ==== '''Ziel / Einsatzmöglichkeiten:''' blabla '''Anforderungen und Grenzen:''' blabla '''Beispiel:''' blabla