UML-Klassendiagramm: Assoziationen (1)

Slides:



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

ER-Modell: Objekte und Klassen
Polynomial Root Isolation
Zur Rolle der Sprache bei der Modellierung von Datenbanken
Kardinalität von binären Beziehungen (1)
Die Definitionsphase -Objektorientierte Analyse - Das statische Modell
Assoziationen Verbindungen zwischen Objekten einer Klasse
Franziska Schmidt Sarah Ahlheit
Anwendungsfalldiagramm
Sequenzdiagramm.
Daten- und Informationsmodellierung
Kapitel 4: Datenbankentwurf
Baumstrukturen Richard Göbel.
Abhängigkeitsbeziehung
Assoziationen (Beziehungen). Zwischen Objekten kann es eine Beziehung geben.
Objektorientierte Konzepte und Notation in UML
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
Software-Technik: (fortgeschrittene) Klassendiagramme
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher im Kurs erarbeitete Konzepte(1): Umgang mit einfachen Datentypen Umgang mit Feldern Umgang mit Referenzen.
Objektorientierte DBMS Klassen und Beziehungen Seminar: Verteilte Datenbanken Manuela Fischer.
3. Klassendiagramme in Java implementieren
Software-Engineering II
ERM – Modellierung Teil 2
Datenmodellierung - Aufbau einer Datenbank -
Kapitel 12: Datenmodellierung mit ERM & UML
1 Beispiele (9) Mehrfach geschachtelte Anfrage: Suche alle Passagiere, die Flüge von Frankfurt gebucht haben: selectname fromTICKET whereticketNrin (selectticketNr.
Klassen und Schnittstellen Klasse: Definiert Zustandsraum ihrer Instanzen vollständig (Implementierung der Struktur, soweit Voraussetzung für die Methoden-
Vorüberlegung Frühere Forderung: Möglichst alle im konzeptuellen Schema ausdrückbaren Sachverhalte sollen sich im logischen Schema wiederfinden. Forderung.
Anomalien Nichtreflexive MVDs (und somit speziell auch nichtreflexive FDs) sind unerwünscht, da sie bei Schreibzugriffen sogenannte Anomalien verursachen.
Polymorphe Konsistenzbedingungen (1)
1 Theta-Verbindung: Beispiel Selektion der Buchungen für den 6. August 2000 mit den zugehörigen Passagieren: datum = 06-AUG-00 B.ticketNr = T.ticketNr.
Aufgabe Aufgabe: Einflussfaktoren: ?
1 Klassen (1) Eine Klasse beschreibt eine Menge von Objekten mit gemeinsamer Struktur gemeinsamem Verhalten gemeinsamen Beziehungen gemeinsamer Semantik.
7.3 Hinweise für den Aufbau von ER-Schemata (1|7)
OO Analyse und Entwurf für Anwender
Rational Rose und UML: Erstellung einer Kontoverwaltung
UML Begleitdokumentation des Projekts
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Objektmodellierung Objekte und Klassen Ein Objekt ist ein Exemplar.
6. Vorlesung: Statische Konzepte
OQL: Beispiele (1) Namen und Telefonnummern aller Kunden aus Berlin, die mindestens drei Tickets gekauft haben: select struct (name: k.name, telefon: k.telefon)
Datenbankentwurf Abstraktionsebenen des Datenbankentwurfs
Entwurfs- und Implementationsdiagramme
ODL-Spezifikation von Kunde
Lese-Schreib-Modell: Beispiele Relationen –TICKET (ticketNr, name)T –BUCHUNG (flugNr, ticketNr, platzCode, datum)B Transaktionen: –T 1 : Prüfen der Konsistenz.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Objektorientierte Konzepte/UML Geoinformation I Vorlesung 2 WS 2000/2001.
UML WS 09/10: Datenbanken vs MarkUp Dozent: Prof. Dr. Manfred Thaller
SS 2012 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung #3 ER Modellierung.
SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R Vorlesung #3 ER Modellierung.
SS 2010 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung #3 ER Modellierung.
UML-Kurzüberblick Peter Brusten.
Software-Technik: (fortgeschrittene) Klassendiagramme
7.1.9 Kardinalität von Beziehungen (1|15)
Datenbanksysteme für Hörer anderer Fachrichtungen
Zustandsübergangsdiagramme (1)
Objektorientierte Modellierung mit UML
Klassen und Klassenstruktur
Programmiervorkurs WS 2014/15 Instanzmethoden
Dritte Normalform Relationstyp R(A1,...,An) und Menge  von FDs und MVDs für R sei im Folgenden fest vorgegeben. R ist in dritter Normalform (3NF), wenn.
Schlüssel Einordnung des Schlüsselbegriffs in Abhängigkeitstheorie:
1 Polymorphe Konsistenzbedingungen (1) Polymorphe Konsistenzbedingungen legen fest, welche Arten von Zustandsbeschränkungen nach einer Konkretisierung.
Java-Kurs - 7. Übung Besprechung der Hausaufgabe Referenzvariablen
Abbildung UML-Schema  Rel. Schema (1)
SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R Vorlesung #3 ER Modellierung.
Sichtbarkeit einschränken
UML-Klassendiagramm: Klassen
1 1.Man beginne mit „leicht erkennbaren natürlichen Objekten“ (Personen und konkreten Gegenständen) und fasse diese zu Objekttypen zusammen. (etwa Substantive.
Tutorium Software-Engineering SS14 Florian Manghofer.
Tutorium Software-Engineering SS14 Florian Manghofer.
UML Klassendiagramme von Felix Bornholdt. Klassendiagramme dienen der grafischen Veranschaulichung von Klassen und deren Beziehungen untereinander.
Vorlesung #3 ER Modellierung
 Präsentation transkript:

UML-Klassendiagramm: Assoziationen (1) Objektverbindung: Beziehung zwischen individuellen Objekten. Assoziation: Klassifikation einer Menge von Objektverbindungen, definiert zwischen Klassen. Gewöhnlich zwischen verschiedenen Klassen, darf aber auch rekursiv sein. Stelligkeit einer Assoziation: Anzahl der Objekte, die an den individuellen Objektverbindungen teilhaben. Nicht beschränkt, binärer Fall jedoch am häufigsten. Notation: Flug Flugzeugtyp

UML-Klassendiagramm: Assoziationen (2) Jede Assoziation wird mit einem Assoziationsnamen versehen, der beschreibt, worin die Beziehung besteht. Assoziationsnamen haben dann natürliche Leserichtung von einem Klassennamen zum anderen, die man durch einen Pfeil neben dem Namen kennzeichnet. Assoziationsnamen können für beide Leserichtungen notiert werden: WirdGeflogenMit Flug Flugzeugtyp Gibt SitzeinteilugVorFür

UML-Klassendiagramm: Assoziationen (3) Bei drei- und mehrstelligen Assoziationen entfällt Leserichtung. Assoziationen können als eigene Assoziationsklasse ausgebildet und mit Attributen versehen werden: Buchung platzCode: string datum: date Kunde Ticket Flug

UML-Klassendiagramm: Assoziationen (4) Assoziationen belassen viel Spielraum für die Modellierung. Gleiche Sachverhalte können unterschiedlich modelliert werden: TicketNr: string Kunde Flug Bucht

UML-Klassendiagramm: Assoziationen (5) Multiplizität der Assoziation bezüglich einer Klasse: Anzahl der individuellen Objektverbindungen, die eine Instanz dieser Klasse eingehen kann. Im zweistelligen Fall: mit wie vielen Objekten der gegenüberliegenden Klasse kann ein Objekt der Klasse verbunden sein? Vermerk in Leserichtung, also bei der gegenüberliegenden Klasse. WirdGeflogenMit Flug 1.. 1 Flugzeugtyp Gibt SitzeinteilugVorFür

UML-Klassendiagramm: Assoziationen (6) Multiplizität bei mehrstelligen Assoziationen hat wenig intuitive UML-Definition: Betrachte bei Stelligkeit n Kombination von n-1 Objekten und bestimme, mit wie vielen Objekten der verbleibenden Klasse sie verbunden sein kann. Lösbar, wenn Datum zur Differenzierung mit einbezogen werden könnte. In UML nicht vorgesehen! Buchung platzCode: string datum: date Kunde 1 0..1 Ticket Multiplizität gilt für Flugbewegung, nicht für Flugplanung! 0..5 Flug

UML-Klassendiagramm: Assoziationen (7) Anbindung von Zusicherungen an Assoziationen: {k1,k2Kunde: k1.Buchung.TicketNr = k2.Buchung.TicketNr  k1=k2} Erst jetzt gilt, das dasselbe Ticket unabhängig vom Flug zu genau 1 Kunden gehört! Buchung platzCode: string datum: date Kunde 1 0..1 Ticket 0..5 Flug

UML-Klassendiagramm: Assoziationen (8) Rolle: Sichtweise eines Objektes durch das gegenüberliegende Objekt. Besonders bei rekursiven Assoziationen interessant. 0.. Ausgehend Flug 1 Ankommend Anschlussflug

UML-Klassendiagramm: Assoziationen (9) Gerichtete Assoziation: Assoziation, die nur in einer Richtung traversiert werden muss. (Als Optimierungshinweis für Implementierung aufzufassen.) Notation durch offene Pfeilspitze: 0.. Ausgehend Flug 1 Ankommend Anschlussflug

UML-Klassendiagramm: Aggregationen Aggregation: Ganzes-Teile-Beziehung als Sonderfall einer Assoziation. Aggregationen dürfen Multiplizitäten aufweisen, jedoch gehört ein Teil nur zu höchstens einem Ganzen. Existenzgebunden , andernfalls . 1..5 1..20 Flughafen Terminal Flugsteig