Daten- und Ablaufmodellierung

Slides:



Advertisements
Ähnliche Präsentationen
Business Engineering Philipp Osl, Alexander Schmidt
Advertisements

Blue J.
Eine Frage der Sichtweise
1 Referenzmodelle für HISinOne Dr. Uwe Hübner, 02. Juli 2009.
Integrations- und Funktionstests im Rahmen des V-Modelles
Objektorientierung Auffassung der Software als eine Sammlung
Zur Rolle der Sprache bei der Modellierung von Datenbanken
Datenmodellierung Externe Phase Informationsstruktur
Frame-Logik Eine Einführung Andreas Glausch.
Die Definitionsphase -Objektorientierte Analyse - Das statische Modell
UML-Basics: Einführung in Objekt-Orientierte Modellierung mit der Unified Modeling Language Michael Hahsler.
Das Entity-Relationship-Modell
WS 04/05 wiss. Übung: Systemanalyse und Softwaredesign
Vorstellung von PaderWAVE Generierung von Web-Anwendungen aus visuellen Spezifikationen, SS04 Projektgruppe der AG Kastens.
Anwendungsfalldiagramm
Anwendungsfalldiagramm
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
Sequenzdiagramm.
Java: Objektorientierte Programmierung
Philosophische Fakultät 3: Empirische Humanwissenschaften Fachrichtung Erziehungswissenschaft Statistik I Anja Fey, M.A.
Anfragesprachen – Dipl. Ing. Ulrich Borchert / FH Merseburg1/7 Datenbanken werden als Anhäufung von Werten eines Wertebereiches aufgefasst und Datenbankabfragen.
Abhängigkeitsbeziehung
UML im Überblick – Dipl. Ing. Ulrich Borchert / FH Merseburg 1/22
Datenbankentwurf mit Hilfe des ER-Modells entwickeln
Entity-Relationship (ER)-Modell
Rational Unified Process (RUP) - Definitionen
Experiment K. Duncker Dass die objektorientierte Denkweise nicht nur bei Schülern sondern auch bei Erwachsenen tief eingeprägt ist, verdeutlicht das folgende.
Access 2000 Datenbanken.
Was ist eine Datenbank? ermöglicht die Eingabe von Daten
Objektorientierte Analyse und Design mit der Unified Modelling Language (UML) Sandra Meißl
Dieter Bergmann, Lichtenfels
Rational Rose und UML: Erstellung einer Kontoverwaltung
UML Begleitdokumentation des Projekts
Prinzipien im Informatikunterricht
Objektorientierte Modellierung
Vorgehensmodelle: Schwergewichtige Modelle
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Objektmodellierung Objekte und Klassen Ein Objekt ist ein Exemplar.
Spezifikation von Anforderungen
12. Vorlesung: Aktivitätsdiagramme
Endliche Automaten Informatik JgSt. 13, Abitur 2009
Unified Modeling Language Repetition / Einführung zu UML
Entwurfs- und Implementationsdiagramme
Datenbank Wandertag Situationsbeschreibung
UML WS 09/10: Datenbanken vs MarkUp Dozent: Prof. Dr. Manfred Thaller
1. Entwicklungsumgebung 2. Kontextmenü 3. Compile 4. Objekt 5. Attribut 6. Klasse 7. Deklaration 8. Intialisierung.
SS 2010 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung #2 Datenbankentwurf.
Allgemeines zu Datenbanken
Kompetenz -, Lern - und Prüfungsbereiche Anforderungsbereiche
UML-Kurzüberblick Peter Brusten.
Wasserfallmodell und Einzelbegriffe
UML UML mit SiSy® Vorgehensmodell Dokumentation HTML-Export
UML Modellierung des Verhaltens von Klassen und Objekten
Paradigmenwechsel in der Unternehmensmodellierung Prof. Dr. Wolfgang Voigt Dipl.-Ing. Päd. Alexander Huwaldt UML Extrakt UML Seminar, Chemnitz
1. Entwicklungsumgebung 2. Kontextmenü 3. Compile 4. Objekt 5. Attribut 6. Klasse 7. Deklaration 8. Intialisierung.
Modellbildung und Simulation
Zustandsübergangsdiagramme (1)
Relationale Datenbanken
Daten- und Ablaufmodellierung
Datenbank Wandertag Situationsbeschreibung
Petrinetze 1. Einführung Informatik : wesentlich Modellierung von
Objektorientierte Modellierung mit UML
Klassen und Klassenstruktur
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
Anwendungsfalldiagramm
Sichtbarkeit einschränken
Was ist eine Datenbank „MS Access“
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
Objektorientierte (OO) Programmierung
Manuel Friedrich Schiller-Gymnasium Hof Datenbanken Erstellen des „Semantischen Modells“
A nwendungsfalldiagramm. Ü berblick  Allgemein  Anwendungsfalldiagramm in Stichpunkten  Zusammenhang  Anwendungsbereich  Diagramm.
 Präsentation transkript:

Daten- und Ablaufmodellierung Grundlagen Modell System Hierarchische Modellierung Objektorientierte Modellierung Algorithmische Modellierung Datenorientierte Modellierung Funktionale Modellierung Zustandsorientierte (Dynamische) Modellierung 2. Phasen der Modellierung 3. Praktische Beispiele

Daten- und Ablaufmodellierung Grundlagen Was ist ein Modell?

Daten- und Ablaufmodellierung Grundlagen - Modell Was ist ein Modell? Beispiele • Abbild eines vorhandenen Gebildes (ein Automodell, ein Modell einer Volkswirtschaft) • Gedankliches Vorbild für ein zu schaffendes Gebilde (Modell für ein geplantes Gebäude, Musterbrief)

Daten- und Ablaufmodellierung Grundlagen - Modell Was ist ein Modell? Beispiele • Modell eines physikalischen Phänomens • Gegenstand einer künstlerischen Abbildung (Person oder Sache)

Daten- und Ablaufmodellierung Grundlagen - Modell Wozu brauchen wir überhaupt Modelle? • zum Verständnis eines Gebildes • um über ein Gebilde kommunizieren zu können • als gedankliches Hilfsmittel zum Gestalten, Bewerten oder Kritisieren • für ein geplantes Gebilde • zur Durchführung von Experimenten, die am Original nicht durchgeführt werden sollen, können oder dürfen • Aufstellen oder Prüfen von Hypothesen über beobachtete oder postulierte Phänomene

Daten- und Ablaufmodellierung Grundlagen - Modell Wozu brauchen wir überhaupt Modelle? Modelle sind insbesondere dann notwendig, wenn das modellierte Original • nicht beobachtbar ist • zu groß oder zu klein ist • zu komplex ist • nicht zur Verfügung steht • noch nicht existiert oder wenn die Arbeit am Original • zu gefährlich, • zu teuer, • verboten, • nicht möglich ist.

Daten- und Ablaufmodellierung Grundlagen - Modell Modellbegriff Wissenschaftlicher Modellbegriff: Modelle sind Abbildungen und Konstruktionen der Realität Definition Bei einem Modell handelt es sich um eine vereinfachte Beschreibung eines realen, geplanten oder eines gedachten Systems. Das Modell beinhaltet nur Teile des Originals. Unwichtige Informationen werden weggelassen, um entscheidende Merkmale besser herauszustellen (Reduktion). Unter Modellierung versteht man das Erstellen des Abbildes eines gedachten, geplanten oder eines realen Objekts bzw. eines Systems.

Daten- und Ablaufmodellierung Grundlagen - System Was ist ein System? Beispiele Auto, Computer, Fußpumpe, Eisenbahn, Gleissystem der Deutschen Bahn, Sternen oder Planetensystem, Währungssystem, Zahlensystem … Definition Unter einem System versteht man die Gesamtheit von Gegenständen (Systemkomponenten), die in Beziehung bzw. Wechselwirkung zueinander stehen.

Ziel eines Modells ist Daten- und Ablaufmodellierung Grundlagen – Ziele Ziele und Gefahren Ziel eines Modells ist • Analyse eines Systems unter festen Randbedingungen • Analyse eines Systems bei der Eingabe von unterschiedlichen Szenarien (Parameter) • Optimierung eines bestehenden Modells (zeitliches Verhalten, Ressourcennutzung, ...)

Gefahren bei der Modellbildung und Simulation Daten- und Ablaufmodellierung Grundlagen – Gefahr Ziele und Gefahren Gefahren bei der Modellbildung und Simulation • Vereinfachungsfehler • Verfahrensfehler bei der Auswahl und Anwendung eines Rechenverfahrens • Rechenfehler Rundungsfehler, endliche Speicherkapazität • Interpretationsfehler beim Schließen vom errechneten zukünftigen Modellzustand auf den realen zukünftigen Systemzustand,

Gefahren bei der Modellbildung und Simulation Daten- und Ablaufmodellierung Grundlagen - Gefahr Ziele und Gefahren Gefahren bei der Modellbildung und Simulation Das Erzeugen eines Modells ist keine wertfreie Tätigkeit. Der Erzeuger eines Modells kann die Sichtweise des Betrachters in eine von ihm gewollte Richtung lenken! Bsp.: Ergebnis einer Bürgermeisterwahl

Daten- und Ablaufmodellierung Modellarten Hierarchische Modelle

Daten- und Ablaufmodellierung Modellarten Hierarchische Modelle

Daten- und Ablaufmodellierung Modellarten Hierarchische Modelle

Daten- und Ablaufmodellierung Modellarten Hierarchische Modelle

Konzepte und Sichten (1) Daten- und Ablaufmodellierung Konzepte und Sichten (1) Konzepte und Sichten zur Problemlösung Objektorientiertes Modell Jedes Modell und jedes modellierte Original wird als Menge von Objekten mit Attributen und Methoden (Operationen) beschrieben. Dabei gehört jedes Objekt einer bestimmten Klasse an. Die Methoden sind in der Regel die Folgen von bestimmten Ereignissen.

Konzepte und Sichten (1) Daten- und Ablaufmodellierung Konzepte und Sichten (1) Objektorientiertes Modell Begriffe • Ein Objekt (Exemplar, Instanz) ist ein individuelles Exemplar von Dingen, Personen oder Begriffen. Es besitzt eine Objektidentität. • Klassen fassen Objekte mit gleichen Attributen und Methoden zusammen. • Attribute (Eigenschaften) beschreiben die Merkmale eines Objekts. Die aktuellen Werte, die ein Objekt gerade besitzt heißen Attributwerte (Eigenschaftswerte). • Methoden (Operationen) beschreiben das Verhalten eines Objekts, d.h. die Dienstleistungen, die es seiner Umwelt oder sich selbst zur Verfügung stellt. Methoden kommunizieren mit der Umwelt über Ein-/Ausgabeparameter. Durch Operationen lassen sich die Attributwerte eines Objekts ändern. • Durch Botschaften (Ereignisse) kommunizieren Objekte und Klassen untereinander. • Durch die Vererbung werden Attribute und Methoden an alle Unterklassen einer Oberklasse weitergegeben

Konzepte und Sichten (1) Daten- und Ablaufmodellierung Konzepte und Sichten (1) Objektorientiertes Modell Syntax und Semantik

Konzepte und Sichten (1) Daten- und Ablaufmodellierung Konzepte und Sichten (1) Objektorientiertes Modell Ein Objekt (Exemplar, Instanz) ist ein individuelles Exemplar von Dingen, Personen oder Begriffen. Es besitzt eine Objektidentität. Klasse: PKW INSTANZ (Exemplar) Objekt (Instanz aus der Klasse PKW)  Porsche Eigenschaft (Attribut) Attributwert:  Farbe: gold

Konzepte und Sichten (1) Daten- und Ablaufmodellierung Konzepte und Sichten (1) Objektorientiertes Modell Schreibweise als Objektdiagramm: Objektname Name: Porsche Farbe: gold Schiebedach: falsch Leistung: 340 PS Attribute beschleunigen(5 m/s²) tanken(70 l) Methoden

Konzepte und Sichten (1) Daten- und Ablaufmodellierung Konzepte und Sichten (1) Objektorientiertes Modell

Konzepte und Sichten (1) Daten- und Ablaufmodellierung Konzepte und Sichten (1) Objektorientiertes Modell (Punktnotation)

Konzepte und Sichten (1) Daten- und Ablaufmodellierung Konzepte und Sichten (1) Objektorientiertes Modell

Konzepte und Sichten (1) Daten- und Ablaufmodellierung Konzepte und Sichten (1) Objektorientiertes Modell

Konzepte und Sichten (1) Daten- und Ablaufmodellierung Konzepte und Sichten (1) Objektorientiertes Modell Klassendiagramm mit UML (Unified Modelling Language) Sprache und Notation zur Spezifikation, Konstruktion, Visualisierung und Dokumentation von Modellen für Softwaresysteme. Die Pfeilspitze steht für eine Vererbung zwischen zwei Klassen. Vererbung bedeutet, dass bei Änderungen von Attributwerten in der oberen Klasse, von der der Pfeil ausgeht, diese Werte auf die untere Klasse, auf die der Pfeil zeigt, weitergegeben werden.

Konzepte und Sichten (1) Daten- und Ablaufmodellierung Konzepte und Sichten (1) Objektorientiertes Modell

Konzepte und Sichten (1) Daten- und Ablaufmodellierung Konzepte und Sichten (1) Objektorientiertes Modell Hierarchische Modelle als Klassendiagramm Die Attribute und Methoden der einzelnen Klassen werden hier weggelassen, da sie für den Zweck, der mit diesem Modell verfolgt wird, unerheblich sind.

Konzepte und Sichten (1) Daten- und Ablaufmodellierung Konzepte und Sichten (1) Objektorientiertes Modell Beispiele bei einem Textverarbeitungssystem Objekt Attribut Attributswert

Konzepte und Sichten (1) Daten- und Ablaufmodellierung Konzepte und Sichten (1) Objektorientiertes Modell Beispiele bei einem Textverarbeitungssystem Beispiel: Objekt Absatz Attribut Ausrichtung Attributwert Linksbündig Ereignis Mausklick (Botschaft) Methode Markieren() (Operation)

Konzepte und Sichten (1) Daten- und Ablaufmodellierung Konzepte und Sichten (1) Objektorientiertes Modell Objekte / Attribute / Methoden in der Tva Klasse/Objekt Attribute/Eigenschaften Methoden/Operationen ZEICHEN Schriftart Schriftschnitt Farbe Unterstreichung .... Markieren() Kopieren() Einfügen() setzeSchriftart() ... ABSATZ Ausrichtung Einzug_links, Einzug_rechts Abstand_davor, Abstand_nach Zeilenabstand Tabstopps Rahmen ... setzeAusrichtung(zentriert) setzeEinzug_links(1,2 cm) setzeZeilenabstand(12 pt) ... ABSCHNITT/ SEITE Papierformat Seitenrand_oben, Seitenrand_rechts Kopfzeile, Fußzeile Spaltenzahl... setzePapierformat(A4) setzeSeitenrand_rechts(2 cm) Drucken() Seitenansicht()

Konzepte und Sichten (1) Daten- und Ablaufmodellierung Konzepte und Sichten (1) Objektorientiertes Modell Objektorientierung in anderen Anwendungen Objekt Rechteck Attribute Füllung Rahmenlinie etc. ...

Konzepte und Sichten (2) Daten- und Ablaufmodellierung Konzepte und Sichten (2) Algorithmisches Problemlösen Beispiel: Es soll gezeigt werden, dass jede beliebige Ausgangszahl durch wiederholte Anwendung des folgenden Algorithmus zur Zahl 123 wird: Aus der ursprünglichen Zahl wird eine neue Zahl gebildet, bei der an erster Stelle die Anzahl der geraden Ziffern, an zweiter Stelle die Anzahl der ungeraden Ziffern und an dritter Stelle die Gesamtzahl der Ziffern dieser ursprünglichen Zahl steht.

Konzepte und Sichten (2) Daten- und Ablaufmodellierung Konzepte und Sichten (2) Algorithmisches Problemlösen Struktogramm Datenflussdiagramm

Konzepte und Sichten (2) Daten- und Ablaufmodellierung Konzepte und Sichten (2) Algorithmisches Problemlösen

Konzepte und Sichten (2) Daten- und Ablaufmodellierung Konzepte und Sichten (2) Algorithmisches Problemlösen

Konzepte und Sichten (2) Daten- und Ablaufmodellierung Konzepte und Sichten (2) Algorithmisches Problemlösen

Konzepte und Sichten (3) Daten- und Ablaufmodellierung Konzepte und Sichten (3) Datenorientiertes Modell (ER-Modell) Miniwelt Schule Lehrer Klasse Objektmenge (Entitäten) Objektmenge (Entitäten)

Konzepte und Sichten (3) Daten- und Ablaufmodellierung Konzepte und Sichten (3) Datenorientiertes Modell (ER-Modell) Miniwelt Schule m n Lehrer unterrichtet Klasse Objektmenge Beziehung Objektmenge

Konzepte und Sichten (3) Daten- und Ablaufmodellierung Konzepte und Sichten (3) Datenorientiertes Modell (ER-Modell) Miniwelt Schule Attribute Nachname Vorname Kl_bezeichnung Amtsbezeichnung Ausbildungsrichtung m n Lehrer unterrichtet Klasse Klassensprecher LNr Fächerkombination Klassenleiter

Konzepte und Sichten (3) Daten- und Ablaufmodellierung Konzepte und Sichten (3) Datenorientiertes Modell (ER-Modell) Miniwelt Bahnhof

Konzepte und Sichten (4) Daten- und Ablaufmodellierung Konzepte und Sichten (4) Das funktionale Modell Die Datenflüsse zwischen den Komponenten eines Systems werden in einem Funktionsdiagramm dargestellt: Funktion eines Einzelplatzrechners informationsverarbeitende Prozesse  Ellipsen Dauerhafte Datenobjekte  Zylinder Ein- bzw. Ausgabegeräte  Rechtecke

Konzepte und Sichten (4) Daten- und Ablaufmodellierung Konzepte und Sichten (4) Das funktionale Modell Funktionsdiagramm Flussdiagramm

Konzepte und Sichten (5) Daten- und Ablaufmodellierung Konzepte und Sichten (5) Das dynamische Modell Aktivitätsdiagramm

Konzepte und Sichten (5) Daten- und Ablaufmodellierung Konzepte und Sichten (5) Das dynamische Modell Aktivitätsdiagramm Aktivitäten Aktivitäten führen von einem Zustand zu einem anderen. Deshalb nennt man diese Diagrammart auch Zustandsübergangsdiagramm.

Konzepte und Sichten (5) Daten- und Ablaufmodellierung Konzepte und Sichten (5) Das dynamische Modell Aktivitätsdiagramm

Konzepte und Sichten (5) Daten- und Ablaufmodellierung Konzepte und Sichten (5) Das dynamische Modell Seitenablaufdiagramm

Konzepte und Sichten (5) Daten- und Ablaufmodellierung Konzepte und Sichten (5) Das dynamische Modell Simulation möglich mittels Tabellenkalkulation VBA Programm Interaktive Web-Seite

Phasen der Modellierung Daten- und Ablaufmodellierung Phasen der Modellierung 1. Analyse Analyse Soll ein Modell für einen Datenverarbeitungsvorgang erstellt werden, so ist erst zu klären, welche Objekte an dem Vorgang beteiligt sind. Eine Präsentation setzt sich beispielsweise aus Textobjekten, Grafiken, Tabellen, Videos und Audios zusammen, wobei jedes Objekt durch seine Merkmale gekennzeichnet ist. Bei der Analyse steht also das „Was?“ im Vordergrund. In der ersten Phase der Modellierung werden demnach Sachverhalte analysiert, indem man Objekte und Attribute festlegt, danach ordnet man die Objekte den Klassen zu.

Phasen der Modellierung Daten- und Ablaufmodellierung Phasen der Modellierung 2. Entwurf Entwurf Im Entwurf wird das „Wie?“ erkundet. Die Beziehungen zwischen den Objekten werden erkundet, Methoden herausgestellt und Ereignisse erfasst.

Phasen der Modellierung Daten- und Ablaufmodellierung Phasen der Modellierung 3. Implementierung Implementierung Unter Implementierung (implementieren: einführen, einbauen) versteht man den Arbeitsvorgang, durch den eine Komponente mittels gegebener Bausteine realisiert wird. Bei der Umsetzung des Modells in einer EDV-Anwendung wird das Modell jetzt in einer Programmierumgebung umgesetzt. Das Ergebnis ist eine ausführbare Anwendung. Neben den Sachverhalten müssen also jetzt auch die Abläufe erfasst werden.

Phasen der Modellierung Daten- und Ablaufmodellierung Phasen der Modellierung 4. Realisierung Realisierung Die Phase der Realisierung umfasst alle Aktivitäten beim Fertigstellen, Testen und Dokumentieren der EDV-Anwendung, um eine spätere Wartung zu ermöglichen. Ergebnis der Testphase ist ein fertiges Produkt.

Daten- und Ablaufmodellierung Beispiele 3. Praktische Beispiele für Ablaufmodellierung Das Resteverfahren

Daten- und Ablaufmodellierung Beispiele 3. Praktische Beispiele für Ablaufmodellierung Das Iterationsverfahren nach Heron

Daten- und Ablaufmodellierung Beispiele 3. Praktische Beispiele für Ablaufmodellierung Der Getränkeautomat

Schüler Klassen besucht n 1 Daten- und Ablaufmodellierung Beispiele 3. Praktische Beispiele für Ablaufmodellierung Datenbank Wandertag Schüler Klassen besucht n 1 PLZ GebDat VName Name Straße Würste Brezen Telefon Semmeln Ort Klassenleiter RaumNr Stockw Ziel Anfang Ende Klasse

Modelle Diagramme Daten- und Ablaufmodellierung Übersicht Hierarchisches Modell Objektorientiertes Modell Algorithmisches Modell Datenorientiertes Modell Dynamisches Modell Funktionales Modell Diagramme Objektdiagramm Klassendiagramm Aktivitätsdiagramm Funktionales (Funktions-) Diagramm Flussdiagramm

Daten- und Ablaufmodellierung