Datenbanken objektorientierte Sicht Seite 1 von 76 Datenbanken Teil 2: Informationen Kapitel 7: Objektorientierte Sicht UML-Diagramme Vorstellung der unterschiedlichen UML-Diagramme 1. Diagrammtypen 2. Strukturdiagramme 3. Verhaltensdiagramme
Datenbanken objektorientierte Sicht Seite 2 von 76 Diagramme in UML Strukturdiagramme 1. Klassendiagramm 2. Paketdiagramm 3. Objektdiagramm 4. Komponentendiagramm 5. Kompositionsstrukturdiagramm 6. Verteilungsdiagramm Verhaltensdiagramme 7. Anwendungsfalldiagramm (Use-Case-Diagramm) 8. Aktivitätsdiagramm 9. Zustandsdiagramm (Zustandsautomat) 10. Interaktionsdiagramm a) Sequenzdiagramm b) Kommunikationsdiagramm c) Zeitverlaufsdiagramm (Timingdiagramm) d) Interaktionsübersichtsdiagramm
Datenbanken objektorientierte Sicht Seite 3 von 76 Diagramme in UML Strukturdiagramme 1. Klassendiagramm 2. Paketdiagramm 3. Objektdiagramm 4. Kompositionsstrukturdiagramm 5. Komponentendiagramm 6. Verteilungsdiagramm Verhaltensdiagramme 7. Anwendungsfalldiagramm (Use-Case-Diagramme) 8. Aktivitätsdiagramm 9. Zustandsdiagramm (Zustandsautomat) 10. Interaktionsdiagramme a) Sequenzdiagramm b) Kommunikationsdiagramm c) Interaktionsübersichtsdiagramm d) Zeitverlaufsdiagramm (Timingdiagramm)
Datenbanken objektorientierte Sicht Seite 4 von 76 Klassendiagramm Das Klassendiagramm stellt alle Systemklassen
Datenbanken objektorientierte Sicht Seite 5 von 76 Klassendiagramm Das Klassendiagramm stellt alle Systemklassen und deren Beziehungen untereinander dar.
Datenbanken objektorientierte Sicht Seite 6 von 76 Klassendiagramm Das Klassendiagramm stellt alle Systemklassen und deren Beziehungen untereinander dar. Beschreibt die statische Struktur.
Datenbanken objektorientierte Sicht Seite 7 von 76 Klassendiagramm Das Klassendiagramm stellt alle Systemklassen und deren Beziehungen untereinander dar. Beschreibt die statische Struktur. Enthält Strukturzusammenhänge und Datentypen.
Datenbanken objektorientierte Sicht Seite 8 von 76 Klassendiagramm Das Klassendiagramm stellt alle Systemklassen und deren Beziehungen untereinander dar. Beschreibt die statische Struktur. Enthält Strukturzusammenhänge und Datentypen. Beispiel Schüler Name: String ablegen 1..* * Prüfung Fach: String Note: Integer schreiben():void Schriftliche Prüfung Mündliche Prüfung
Datenbanken objektorientierte Sicht Seite 9 von 76 Diagramme in UML Strukturdiagramme 1. Klassendiagramm 2. Paketdiagramm 3. Objektdiagramm 4. Kompositionsstrukturdiagramm 5. Komponentendiagramm 6. Verteilungsdiagramm Verhaltensdiagramme 7. Anwendungsfalldiagramm (Use-Case-Diagramme) 8. Aktivitätsdiagramm 9. Zustandsdiagramm (Zustandsautomat) 10. Interaktionsdiagramme a) Sequenzdiagramm b) Kommunikationsdiagramm c) Interaktionsübersichtsdiagramm d) Zeitverlaufsdiagramm (Timingdiagramm)
Datenbanken objektorientierte Sicht Seite 10 von 76 Paketdiagramm Das Paketdiagramm dient der logischen Zusammenfassung von Modellelementen zu größeren Einheiten.
Datenbanken objektorientierte Sicht Seite 11 von 76 Paketdiagramm Das Paketdiagramm dient der logischen Zusammenfassung von Modellelementen zu größeren Einheiten. Beschreibt die Systemmodellorganisation
Datenbanken objektorientierte Sicht Seite 12 von 76 Paketdiagramm Das Paketdiagramm dient der logischen Zusammenfassung von Modellelementen zu größeren Einheiten. Beschreibt die Systemmodellorganisation Modellierung von Abhängigkeiten
Datenbanken objektorientierte Sicht Seite 13 von 76 Paketdiagramm Das Paketdiagramm dient der logischen Zusammenfassung von Modellelementen zu größeren Einheiten. Beschreibt die Systemmodellorganisation Modellierung von Abhängigkeiten Beispiel Anmeldungen <<merge>> Lehrer und Personalverwaltung Schüler- Verwaltung <<import>> <<import>> Schul- und Klassenorganisation
Datenbanken objektorientierte Sicht Seite 14 von 76 Diagramme in UML Strukturdiagramme 1. Klassendiagramm 2. Paketdiagramm 3. Objektdiagramm 4. Kompositionsstrukturdiagramm 5. Komponentendiagramm 6. Verteilungsdiagramm Verhaltensdiagramme 7. Anwendungsfalldiagramm (Use-Case-Diagramme) 8. Aktivitätsdiagramm 9. Zustandsdiagramm (Zustandsautomat) 10. Interaktionsdiagramme a) Sequenzdiagramm b) Kommunikationsdiagramm c) Interaktionsübersichtsdiagramm d) Zeitverlaufsdiagramm (Timingdiagramm)
Datenbanken objektorientierte Sicht Seite 15 von 76 Objektdiagramm Das Objektdiagramm beschreibt die innere Struktur eines Systems zu einem bestimmten Zeitpunkt.
Datenbanken objektorientierte Sicht Seite 16 von 76 Objektdiagramm Das Objektdiagramm beschreibt die innere Struktur eines Systems zu einem bestimmten Zeitpunkt. Spiegelt Schnappschuss des Klassendiagramms wieder.
Datenbanken objektorientierte Sicht Seite 17 von 76 Objektdiagramm Das Objektdiagramm beschreibt die innere Struktur eines Systems zu einem bestimmten Zeitpunkt. Spiegelt Schnappschuss des Klassendiagramms wieder. Zeigt Objekte und deren Merkmale zu einem bestimmten Zeitpunkt.
Datenbanken objektorientierte Sicht Seite 18 von 76 Objektdiagramm Das Objektdiagramm beschreibt die innere Struktur eines Systems zu einem bestimmten Zeitpunkt. Spiegelt Schnappschuss des Klassendiagramms wieder. Zeigt Objekte und deren Merkmale zu einem bestimmten Zeitpunkt. Wird beispielhaft zur Veranschaulichung verwendet.
Datenbanken objektorientierte Sicht Seite 19 von 76 Objektdiagramm Das Objektdiagramm beschreibt die innere Struktur eines Systems zu einem bestimmten Zeitpunkt. Spiegelt Schnappschuss des Klassendiagramms wieder. Zeigt Objekte und deren Merkmale zu einem bestimmten Zeitpunkt. Wird beispielhaft zur Veranschaulichung verwendet. Beispiel ID_1234:Schüler Name: String = ''Müller'' Deutschklausur:ablegen ID_4321:Prüfung Fach: String = ''Deutsch'' Note: Integer = 4
Datenbanken objektorientierte Sicht Seite 20 von 76 Diagramme in UML Strukturdiagramme 1. Klassendiagramm 2. Paketdiagramm 3. Objektdiagramm 4. Komponentendiagramm 5. Verteilungsdiagramm Verhaltensdiagramme 6. Anwendungsfalldiagramm (Use-Case-Diagramme) 7. Aktivitätsdiagramm 8. Zustandsdiagramm (Zustandsautomat) 9. Interaktionsdiagramme a) Sequenzdiagramm b) Kommunikationsdiagramm c) Interaktionsübersichtsdiagramm d) Zeitverlaufsdiagramm (Timingdiagramm)
Datenbanken objektorientierte Sicht Seite 21 von 76 Komponentendiagramm Beschreibt die Zusammenfassung von Klassen zu wiederverwendbaren Komponenten und stellt dar, wie diese Komponenten miteinander in Beziehung stehen.
Datenbanken objektorientierte Sicht Seite 22 von 76 Komponentendiagramm Beschreibt die Zusammenfassung von Klassen zu wiederverwendbaren Komponenten und stellt dar, wie diese Komponenten miteinander in Beziehung stehen. Zeigt Organisation und Abhängigkeiten von Systemkomponenten
Datenbanken objektorientierte Sicht Seite 23 von 76 Komponentendiagramm Beschreibt die Zusammenfassung von Klassen zu wiederverwendbaren Komponenten und stellt dar, wie diese Komponenten miteinander in Beziehung stehen. Zeigt Organisation und Abhängigkeiten von Systemkomponenten Modellierung von Schnittstellen möglich
Datenbanken objektorientierte Sicht Seite 24 von 76 Komponentendiagramm Beschreibt die Zusammenfassung von Klassen zu wiederverwendbaren Komponenten und stellt dar, wie diese Komponenten miteinander in Beziehung stehen. Zeigt Organisation und Abhängigkeiten von Systemkomponenten Modellierung von Schnittstellen möglich Beispiel <<component>> Personalverwaltung <<component>> Datenbankmanagementsystem <<subsystem>> Datenspeicher <<component>> SQL-Schnittstelle
Datenbanken objektorientierte Sicht Seite 25 von 76 Diagramme in UML Strukturdiagramme 1. Klassendiagramm 2. Paketdiagramm 3. Objektdiagramm 4. Komponentendiagramm 5. Kompositionsstrukturdiagramm 6. Verteilungsdiagramm Verhaltensdiagramme 7. Anwendungsfalldiagramm (Use-Case-Diagramme) 8. Aktivitätsdiagramm 9. Zustandsdiagramm (Zustandsautomat) 10. Interaktionsdiagramme a) Sequenzdiagramm b) Kommunikationsdiagramm c) Interaktionsübersichtsdiagramm d) Zeitverlaufsdiagramm (Timingdiagramm)
Datenbanken objektorientierte Sicht Seite 26 von 76 Kompositionsstrukturdiagramm Das Kompositionsstrukturdiagramm spiegelt das Innenleben einer Klasse bzw. einer Komponente wider.
Datenbanken objektorientierte Sicht Seite 27 von 76 Kompositionsstrukturdiagramm Das Kompositionsstrukturdiagramm spiegelt das Innenleben einer Klasse bzw. einer Komponente wider. Für Top-down-Modellierung sehr gut geeignet.
Datenbanken objektorientierte Sicht Seite 28 von 76 Kompositionsstrukturdiagramm Das Kompositionsstrukturdiagramm spiegelt das Innenleben einer Klasse bzw. einer Komponente wider. Für Top-down-Modellierung sehr gut geeignet. Beispiele Lautsprecher Verstärker Receiver Signal Empfänger Eingangssigna l Spannungsversorgung
Datenbanken objektorientierte Sicht Seite 29 von 76 Kompositionsstrukturdiagramm Das Kompositionsstrukturdiagramm spiegelt das Innenleben einer Klasse bzw. einer Komponente wider. Für Top-down-Modellierung sehr gut geeignet. Beispiele Lautsprecher Verstärker Receiver Signal Empfänger Eingangssigna l Lehrer Prüfer Schüler Prüfling Spannungsversorgung Klassenarbeit : Prüfung
Datenbanken objektorientierte Sicht Seite 30 von 76 Kompositionsstrukturdiagramm Das Kompositionsstrukturdiagramm spiegelt das Innenleben einer Klasse bzw. einer Komponente wider. Für Top-down-Modellierung sehr gut geeignet. Beispiele Lautsprecher Verstärker Receiver Signal Empfänger Eingangssigna l Lehrer Schüler Prüfung Spannungsversorgung Prüfer Prüfling Prüfer Prüfling Klassenarbeit : Prüfung
Diagramme in UML Strukturdiagramme 1. Klassendiagramm 2. Paketdiagramm 3. Objektdiagramm 4. Komponentendiagramm 5. Kompositionsstrukturdiagramm 6. Verteilungsdiagramm Verhaltensdiagramme Datenbanken objektorientierte Sicht Seite 31 von 76 7. Anwendungsfalldiagramm (Use-Case-Diagramme) 8. Aktivitätsdiagramm 9. Zustandsdiagramm (Zustandsautomat) 10. Interaktionsdiagramme a) Sequenzdiagramm b) Kommunikationsdiagramm c) Interaktionsübersichtsdiagramm d) Zeitverlaufsdiagramm (Timingdiagramm)
Datenbanken objektorientierte Sicht Seite 32 von 76 Verteilungsdiagramm Beschreibt die Verteilung der Komponenten zur Laufzeit
Datenbanken objektorientierte Sicht Seite 33 von 76 Verteilungsdiagramm Beschreibt die Verteilung der Komponenten zur Laufzeit (Verteilung auf z.b. Hardware, Server, Datenbanken,...)
Datenbanken objektorientierte Sicht Seite 34 von 76 Verteilungsdiagramm Beschreibt die Verteilung der Komponenten zur Laufzeit (Verteilung auf z.b. Hardware, Server, Datenbanken,...) Zeigt (Hardware-) Verteilung
Datenbanken objektorientierte Sicht Seite 35 von 76 Verteilungsdiagramm Beschreibt die Verteilung der Komponenten zur Laufzeit (Verteilung auf z.b. Hardware, Server, Datenbanken,...) Zeigt (Hardware-) Verteilung Hohe Abstraktion
Datenbanken objektorientierte Sicht Seite 36 von 76 Verteilungsdiagramm Beschreibt die Verteilung der Komponenten zur Laufzeit (Verteilung auf z.b. Hardware, Server, Datenbanken,...) Zeigt (Hardware-) Verteilung Hohe Abstraktion Wenige Notationselemente
Datenbanken objektorientierte Sicht Seite 37 von 76 Verteilungsdiagramm Beschreibt die Verteilung der Komponenten zur Laufzeit (Verteilung auf z.b. Hardware, Server, Datenbanken,...) Zeigt (Hardware-) Verteilung Hohe Abstraktion Wenige Notationselemente Beispiel Host : Mehrprozessorsystem <<artifact>> DB-Server <<LAN>> <<WLAN>> PC Laptop <<deploy>> <<deploy>> <<artifact>> DB-Client
Datenbanken objektorientierte Sicht Seite 38 von 76 Diagramme in UML Strukturdiagramme 1. Klassendiagramm 2. Paketdiagramm 3. Objektdiagramm 4. Komponentendiagramm 5. Kompositionsstrukturdiagramm 6. Verteilungsdiagramm Verhaltensdiagramme 7. Anwendungsfalldiagramm (Use-Case-Diagramm) 8. Aktivitätsdiagramm 9. Zustandsdiagramm (Zustandsautomat) 10. Interaktionsdiagramme a) Sequenzdiagramm b) Kommunikationsdiagramm c) Interaktionsübersichtsdiagramm d) Zeitverlaufsdiagramm (Timingdiagramm)
Datenbanken objektorientierte Sicht Seite 39 von 76 Anwendungsfalldiagramm (Use-Case-Diagramm) Beschreibt das Zusammenspiel zwischen System und Umwelt.
Datenbanken objektorientierte Sicht Seite 40 von 76 Anwendungsfalldiagramm (Use-Case-Diagramm) Beschreibt das Zusammenspiel zwischen System und Umwelt. Definiert Akteure und ihre Anwendungsfälle.
Datenbanken objektorientierte Sicht Seite 41 von 76 Anwendungsfalldiagramm (Use-Case-Diagramm) Beschreibt das Zusammenspiel zwischen System und Umwelt. Definiert Akteure und ihre Anwendungsfälle. Zeigt externe Sicht auf das System
Datenbanken objektorientierte Sicht Seite 42 von 76 Anwendungsfalldiagramm (Use-Case-Diagramm) Beschreibt das Zusammenspiel zwischen System und Umwelt. Definiert Akteure und ihre Anwendungsfälle. Zeigt externe Sicht auf das System Geeignet zur Kontextdarstellung
Datenbanken objektorientierte Sicht Seite 43 von 76 Anwendungsfalldiagramm (Use-Case-Diagramm) Beschreibt das Zusammenspiel zwischen System und Umwelt. Definiert Akteure und ihre Anwendungsfälle. Zeigt externe Sicht auf das System Geeignet zur Kontextdarstellung Hohe Abstraktion
Datenbanken objektorientierte Sicht Seite 44 von 76 Anwendungsfalldiagramm (Use-Case-Diagramm) Beschreibt das Zusammenspiel zwischen System und Umwelt. Definiert Akteure und ihre Anwendungsfälle. Zeigt externe Sicht auf das System Geeignet zur Kontextdarstellung Hohe Abstraktion Einfache Notationselemente
Datenbanken objektorientierte Sicht Seite 45 von 76 Anwendungsfalldiagramm (Use-Case-Diagramm) Beschreibt das Zusammenspiel zwischen System und Umwelt. Definiert Akteure und ihre Anwendungsfälle. Zeigt externe Sicht auf das System Geeignet zur Kontextdarstellung Hohe Abstraktion Einfache Notationselemente Beispiel Buchladen Buch kaufen <<include>> Verkäufer Kunde Buch suchen
Datenbanken objektorientierte Sicht Seite 46 von 76 Diagramme in UML Strukturdiagramme 1. Klassendiagramm 2. Paketdiagramm 3. Objektdiagramm 4. Komponentendiagramm 5. Kompositionsstrukturdiagramm 6. Verteilungsdiagramm Verhaltensdiagramme 7. Anwendungsfalldiagramm (Use-Case-Diagramm) 8. Aktivitätsdiagramm 9. Zustandsdiagramm (Zustandsautomat) 10. Interaktionsdiagramme a) Sequenzdiagramm b) Kommunikationsdiagramm c) Interaktionsübersichtsdiagramm d) Zeitverlaufsdiagramm (Timingdiagramm)
Datenbanken objektorientierte Sicht Seite 47 von 76 Aktivitätsdiagramm Beschreibt den exakten Ablauf von Prozessen, Algorithmen bzw. Anwendungsfällen.
Datenbanken objektorientierte Sicht Seite 48 von 76 Aktivitätsdiagramm Beschreibt den exakten Ablauf von Prozessen, Algorithmen bzw. Anwendungsfällen. Zeigt Abläufe inklusive Bedingungen Schleifen Verzweigungen sehr detailliert.
Datenbanken objektorientierte Sicht Seite 49 von 76 Aktivitätsdiagramm Beschreibt den exakten Ablauf von Prozessen, Algorithmen bzw. Anwendungsfällen. Zeigt Abläufe inklusive Bedingungen Schleifen Verzweigungen sehr detailliert. Geeignet zur Kontextdarstellung
Datenbanken objektorientierte Sicht Seite 50 von 76 Aktivitätsdiagramm Beschreibt den exakten Ablauf von Prozessen, Algorithmen bzw. Anwendungsfällen. Zeigt Abläufe inklusive Bedingungen Schleifen Verzweigungen sehr detailliert. Geeignet zur Kontextdarstellung Parallelisierung
Datenbanken objektorientierte Sicht Seite 51 von 76 Aktivitätsdiagramm Beschreibt den exakten Ablauf von Prozessen, Algorithmen bzw. Anwendungsfällen. Zeigt Abläufe inklusive Bedingungen Schleifen Verzweigungen sehr detailliert. Geeignet zur Kontextdarstellung Parallelisierung Synchronisierung
Datenbanken objektorientierte Sicht Seite 52 von 76 Aktivitätsdiagramm Beschreibt den exakten Ablauf von Prozessen, Algorithmen bzw. Anwendungsfällen. Zeigt Abläufe inklusive Bedingungen Schleifen Verzweigungen sehr detailliert. Geeignet zur Kontextdarstellung Parallelisierung Synchronisierung Beispiel Buchkauf [Buch gefunden] Kunde Buch suchen Buch bezahlen [Buch nicht gefunden] [Buch gefunden] Verkäufer Buch suchen Buch verkaufen [Buch nicht gefunden]
Datenbanken objektorientierte Sicht Seite 53 von 76 Diagramme in UML Strukturdiagramme 1. Klassendiagramm 2. Paketdiagramm 3. Objektdiagramm 4. Komponentendiagramm 5. Kompositionsstrukturdiagramm 6. Verteilungsdiagramm Verhaltensdiagramme 7. Anwendungsfalldiagramm (Use-Case-Diagramm) 8. Aktivitätsdiagramm 9. Zustandsdiagramm (Zustandsautomat) 10. Interaktionsdiagramme a) Sequenzdiagramm b) Kommunikationsdiagramm c) Interaktionsübersichtsdiagramm d) Zeitverlaufsdiagramm (Timingdiagramm)
Datenbanken objektorientierte Sicht Seite 54 von 76 Zustandsdiagramm (Zustandsautomat) Beschreibt die Zustände, die ein Objekt, eine Schnittstelle oder ein Anwendungsfall bei bestimmten Ereignissen annehmen kann.
Datenbanken objektorientierte Sicht Seite 55 von 76 Zustandsdiagramm (Zustandsautomat) Beschreibt die Zustände, die ein Objekt, eine Schnittstelle oder ein Anwendungsfall bei bestimmten Ereignissen annehmen kann. Präzises Zustandsmodell inklusive Zuständen Ergebnissen Nebenläufigkeiten Bedingungen Eintrittsaktionen Austrittsaktionen
Datenbanken objektorientierte Sicht Seite 56 von 76 Zustandsdiagramm (Zustandsautomat) Beschreibt die Zustände, die ein Objekt, eine Schnittstelle oder ein Anwendungsfall bei bestimmten Ereignissen annehmen kann. Präzises Zustandsmodell inklusive Zuständen Ergebnissen Nebenläufigkeiten Bedingungen Eintrittsaktionen Austrittsaktionen Schachtelung ist möglich
Datenbanken objektorientierte Sicht Seite 57 von 76 Beispiel Begrenzte Anmeldung /Anzahl = 0 Eingabe Passwort Eingabe Kennung Prüfung Kennung do / Kennung prüfen [Kennung existiert] [Das angegebene Passwort passt zur Kennung] Prüfung Passwort [Kennung nicht vorhanden] / Anzahl++ do / Passwort prüfen authentifiziert [Kennung passt nicht zum Passwort] / Anzahl++ Fehleingabe [Anzahl <=2] do / Anzahl prüfen [Anzahl >2]
Datenbanken objektorientierte Sicht Seite 58 von 76 Diagramme in UML Strukturdiagramme 1. Klassendiagramm 2. Paketdiagramm 3. Objektdiagramm 4. Komponentendiagramm 5. Kompositionsstrukturdiagramm 6. Verteilungsdiagramm Verhaltensdiagramme 7. Anwendungsfalldiagramm (Use-Case-Diagramm) 8. Aktivitätsdiagramm 9. Zustandsdiagramm (Zustandsautomat) 10. Interaktionsdiagramm a) Sequenzdiagramm b) Kommunikationsdiagramm c) Interaktionsübersichtsdiagramm d) Zeitverlaufsdiagramm (Timingdiagramm)
Datenbanken objektorientierte Sicht Seite 59 von 76 Sequenzdiagramm Beschreibt den Informationsaustausch zwischen Kommunikationspartnern in der zeitlichen Reihenfolge.
Datenbanken objektorientierte Sicht Seite 60 von 76 Sequenzdiagramm Beschreibt den Informationsaustausch zwischen Kommunikationspartnern in der zeitlichen Reihenfolge. Schachtelung und Flusssteuerung möglich Bedingungen Schleifen Verzweigungen
Datenbanken objektorientierte Sicht Seite 61 von 76 Beispiel Anmeldung :User :Server :Anmeldedialog verbinden anmelden gibdaten gibdaten:ok alt [anmeldung = true] verbinden:true anmelden:true eröffne :Session [else] anmelden:false verbinden:false
Datenbanken objektorientierte Sicht Seite 62 von 76 Diagramme in UML Strukturdiagramme 1. Klassendiagramm 2. Paketdiagramm 3. Objektdiagramm 4. Komponentendiagramm 5. Kompositionsstrukturdiagramm 6. Verteilungsdiagramm Verhaltensdiagramme 7. Anwendungsfalldiagramm (Use-Case-Diagramm) 8. Aktivitätsdiagramm 9. Zustandsdiagramm (Zustandsautomat) 10. Interaktionsdiagramm a) Sequenzdiagramm b) Kommunikationsdiagramm c) Interaktionsübersichtsdiagramm d) Zeitverlaufsdiagramm (Timingdiagramm)
Datenbanken objektorientierte Sicht Seite 63 von 76 Kommunikationsdiagramm Beschreibt den Informationsaustausch zwischen Kommunikationspartnern.
Datenbanken objektorientierte Sicht Seite 64 von 76 Kommunikationsdiagramm Beschreibt den Informationsaustausch zwischen Kommunikationspartnern. Überblick steht im Vordergrund
Datenbanken objektorientierte Sicht Seite 65 von 76 Kommunikationsdiagramm Beschreibt den Informationsaustausch zwischen Kommunikationspartnern. Überblick steht im Vordergrund Beispiel sd Buchsuche 1: Buchanfrage 1.2: SQL-Anfrage :Kunde :System 1.4: sammeln 1.5: präsentieren 1.3: SQL-Ergebnis :Datenbank
Datenbanken objektorientierte Sicht Seite 66 von 76 Diagramme in UML Strukturdiagramme 1. Klassendiagramm 2. Paketdiagramm 3. Objektdiagramm 4. Komponentendiagramm 5. Kompositionsstrukturdiagramm 6. Verteilungsdiagramm Verhaltensdiagramme 7. Anwendungsfalldiagramm (Use-Case-Diagramm) 8. Aktivitätsdiagramm 9. Zustandsdiagramm (Zustandsautomat) 10. Interaktionsdiagramm a) Sequenzdiagramm b) Kommunikationsdiagramm c) Zeitverlaufsdiagramm (Timingdiagramm) d) Interaktionsübersichtsdiagramm
Datenbanken objektorientierte Sicht Seite 67 von 76 Zeitverlaufsdiagramm Beschreibt die zeitliche Abfolge von Zuständen, in der sich verschiedene Interaktionspartner befinden.
Datenbanken objektorientierte Sicht Seite 68 von 76 Zeitverlaufsdiagramm Beschreibt die zeitliche Abfolge von Zuständen, in der sich verschiedene Interaktionspartner befinden. Zeitliche Detailbetrachtung
Datenbanken objektorientierte Sicht Seite 69 von 76 Zeitverlaufsdiagramm Beschreibt die zeitliche Abfolge von Zuständen, in der sich verschiedene Interaktionspartner befinden. Zeitliche Detailbetrachtung Beispiel :Verkehrsampel sd Ampelschaltung rot rot/gelb gelb grün :Fußgängerampel rot grün d {d*5} 0 10 20 30 40 sek
Datenbanken objektorientierte Sicht Seite 70 von 76 Diagramme in UML Strukturdiagramme 1. Klassendiagramm 2. Paketdiagramm 3. Objektdiagramm 4. Komponentendiagramm 5. Kompositionsstrukturdiagramm 6. Verteilungsdiagramm Verhaltensdiagramme 7. Anwendungsfalldiagramm (Use-Case-Diagramm) 8. Aktivitätsdiagramm 9. Zustandsdiagramm (Zustandsautomat) 10. Interaktionsdiagramm a) Sequenzdiagramm b) Kommunikationsdiagramm c) Zeitverlaufsdiagramm (Timingdiagramm) d) Interaktionsübersichtsdiagramm
Datenbanken objektorientierte Sicht Seite 71 von 76 Interaktionsübersichtsdiagramm Beschreibt die Reihenfolge der Interaktionen auf Top-Level-Ebene
Datenbanken objektorientierte Sicht Seite 72 von 76 Interaktionsübersichtsdiagramm Beschreibt die Reihenfolge der Interaktionen auf Top-Level-Ebene Hohe Abstraktion
Datenbanken objektorientierte Sicht Seite 73 von 76 Interaktionsübersichtsdiagramm Beschreibt die Reihenfolge der Interaktionen auf Top-Level-Ebene Hohe Abstraktion Dient der Strukturierung der Interaktionsdiagramme.
Datenbanken objektorientierte Sicht Seite 74 von 76 Interaktionsübersichtsdiagramm Beschreibt die Reihenfolge der Interaktionen auf Top-Level-Ebene Hohe Abstraktion Dient der Strukturierung der Interaktionsdiagramme. Mischform aus Aktivitäts- und Interaktionsdiagrammen.
Datenbanken objektorientierte Sicht Seite 75 von 76 Beispiel sd Buch kaufen sd Buch suche 1: Buchanfrage 1.2: SQL-Anfrage :Kunde :System 1.4: sammeln 1.5: präsentieren 1.3: SQL-Ergebnis :Datenbank [Buch gefunden] [Buch nicht gefunden] ref Buch bezahlen
Datenbanken objektorientierte Sicht Seite 76 von 76 Diagramme in UML Strukturdiagramme 1. Klassendiagramm 2. Paketdiagramm 3. Objektdiagramm 4. Komponentendiagramm 5. Kompositionsstrukturdiagramm 6. Verteilungsdiagramm Verhaltensdiagramme 7. Anwendungsfalldiagramm (Use-Case-Diagramme) 8. Aktivitätsdiagramm 9. Zustandsdiagramm (Zustandsautomat) 10. Interaktionsdiagramme a) Sequenzdiagramm b) Kommunikationsdiagramm c) Zeitverlaufsdiagramm (Timingdiagramm) d) Interaktionsübersichtsdiagramm