Assoziationen Verbindungen zwischen Objekten einer Klasse

Slides:



Advertisements
Ähnliche Präsentationen
ER-Modell: Objekte und Klassen
Advertisements

der Universität Oldenburg
Organisatorisches „[SE]“ als Teil des -Betreffs
Zur Rolle der Sprache bei der Modellierung von Datenbanken
Kardinalität von binären Beziehungen (1)
Die Definitionsphase -Objektorientierte Analyse - Das statische Modell
24. Methoden und Verfahren der objektorientierten Analyse Realisierung
23. Grundlagen der objektorientierten Analyse
Entity-Relationship-Ansatz
OO Analyse Analyseprozess Erstellen eines Modells
Objektorientierter Entwurf
Franziska Schmidt Sarah Ahlheit
Java: Objektorientierte Programmierung
Java: Grundlagen der Objektorientierung
Abhängigkeitsbeziehung
UML im Überblick – Dipl. Ing. Ulrich Borchert / FH Merseburg 1/22
Themenschwerpunkte Übung 3:
Lösungen
Methodik: Objektorientierte Analyse
Objektorientierte Konzepte und Notation in UML
Objektorientierte Konzepte
Datenbankentwurf mit Hilfe des ER-Modells entwickeln
Organisation der Mensanutzung
Übung Datenbanksysteme UML
ERM – Modellierung Teil 2
Was ist eine Datenbank? ermöglicht die Eingabe von Daten
Datenmodellierung - Aufbau einer Datenbank -
RelationentheorieObjektorientierte Datenbanken AIFB SS Die Objekt-Definitionssprache ODL (1/24) Alle Elemente des Objektmodells können beschrieben.
UML-Klassendiagramm: Assoziationen (1)
7.3 Hinweise für den Aufbau von ER-Schemata (1|7)
Rational Rose und UML: Erstellung einer Kontoverwaltung
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Objektmodellierung Objekte und Klassen Ein Objekt ist ein Exemplar.
7. Vorlesung Vererbung Einfach- und Mehrfachvererbung Polymorphismus
6. Vorlesung: Statische Konzepte
10. Vorlesung: Dynamische Konzepte
Relationale Datenbanken II
Online Bestellung von PC-Artikeln bei digitec Produktpallette Anmeldung Konten- eröffnung Nächste Folie.
(Automatic Delivery Rewards)
Unified Modeling Language Repetition / Einführung zu UML
Entwurfs- und Implementationsdiagramme
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
OOP-Begriffe Abstraktion Modellieren Klasse Objekt Attribute Methoden
Objektorientierte Analyse
Klassenhierarchien, Vererbung
Relationale Datenbanken
SOFTWARE TECHNOLOGY 2009/2010 Faculty of Electrical Engineering and Technical Informatics Budapest University of Technology and Economics OO problems 4de.
Larissa, Marina, Michael, Engin. E-gold Was ist e-gold? Wie funktioniert e-gold? Vorteile Nachteile Besonderheiten.
Objektorientierte Modellierung mit UML
Klassen und Klassenstruktur
Polymorphie (Vielgestaltigkeit). Wenn eine Methode, wie z.B. print für verschiedene Programmteile steht (und z.B. einmal Objekte verschiedener Klassen.
Informatik I : Software höhere Programmiersprachen Java Klassen: hat Methoden (Funktionen) und Daten (Variablen) es kann mehrere Klassen geben nur eine.
RelationentheorieObjektorientierte Datenbanken  AIFB SS C++-ODL (1/6) Erweiterung des deklarativen Teils einer C++-Klasse Datentypen d_String,
Einführung in die Programmierung mit Java
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Thomas H. Kolbe Einführung in die Programmierung mit Java 9. Vorlesung WS 2001/2002.
Sichtbarkeit einschränken
Was ist eine Datenbank „MS Access“
Gerhard Röhner September 2012
UML-Klassendiagramm: Klassen
(Beziehungen zwischen Objekten)
Abstrakte Klassen und das Interface-Konzept
Datenbanken Datenbank-Entwurf
1 1.Man beginne mit „leicht erkennbaren natürlichen Objekten“ (Personen und konkreten Gegenständen) und fasse diese zu Objekttypen zusammen. (etwa Substantive.
Übungsblatt 3 Erläuterungen Wintersemester 15/16 DBIS.
Tutorium Software-Engineering SS14 Florian Manghofer.
Tutorium Software-Engineering SS14 Florian Manghofer.
Tutorium Software-Engineering SS14 Florian Manghofer.
Vererbung in Java. public abstract class Form { protected int breite; protected int hoehe; protected String farbe; /** * Erzeuge eine Form der Breite.
Objektorientierte Programmierung und Vererbung
Informatik Softwareentwicklung – 4.2 Diagramme
 Präsentation transkript:

Assoziationen Verbindungen zwischen Objekten einer Klasse inhärent bidirektional Darstellung als Linie zwischen Klassen bzw. Objekten, die am Anfang und Ende Angaben zur Wertigkeit (Kardinalität) aufweist

Assoziationen Kardinalitäten (multiplicity) geben an, wie viele Objekte ein bestimmtes Objekt kennen kann

Assoziationen Kann- (*) und Muss- (1) Assoziationen Assoziationsnamen (Semantik) / Leserichtung  Rollen (Bedeutung der Klasse in der Assoziation)

Assoziationen Restriktionen (constraints): frei formulierbar or, subset, ....

Assoziationen Assoziative Klassen (association class) Qualifikationsangabe (qualifier)

Assoziationen Abgeleitete Assoziation (derived association)

Assoziationen Aggregation und Komposition Schwierige Abgrenzung / diverse Definitionen Whole-part-Beziehungen Komposition: Kardinalität max. 1, wird das Ganze gelöscht, werden alle Teile gelöscht

Assoziationen n-äre Beziehungen = > 2 Klassen beteiligt Keine Aggregation oder Komposition möglich

Vererbung Vererbung (generalization): Beziehung zwischen einer allgemeinen Basisklasse und einer spezialisierteren Klasse Klassenhierarchiebildung: Oberklasse(super class) - Unterklasse(sub class)

Vererbung Überschreiben, Redefinition, override --> überschreiben des Verhaltens der Oberklasse Einfachvererbung / Mehrfachvererbung Diskriminator --> Kriterium der Vererbungsstruktur

Paket Pakete (package) fassen Klassen zusammen, um zu gruppieren und zu strukturieren Paketdiagramm

Aufgaben Ziel: Klassen- und Objektdiagramm erstellen können Identifizieren Sie anhand der folgenden Beschreibung Klassen, Attribute, Operationen und Assoziationen und zeichnen Sie sie in ein Klassendiagramm ein. Erstellen Sie zusätzlich für selbstgewählte Beispieldaten ein Objektdiagramm. Eine Softwaretechnik-Tagung in Hamburg ist zu organisieren. Für jeden Teilnehmer der Tagung werden Name, Adresse und der Status (Student. Mitglied, Nichtmitglied) gespeichert. Jeder Teilnehmer kann sich für ein oder mehrere halbtagige Tutorien. die zusätzlich zum normalen Tagungsprogramm angeboten werden. Anmelden. Für jedes Tutorium werden dessen Nummer, die Bezeichnung sowie das Datum gespeichert. Alle Tutorien kosten gleich viel. Damit ein Tutorium stattfindet, müssen mindestens 10 Anmeldungen vorliegen. Jedes Tutorium wird von genau einem Referenten angeboten. Für jeden Referenten werden dessen Name und Firma gespeichert. Ein Referent kann sich auch für ein oder mehrere Tutorien - anderer Referenten - anmelden und kann bei diesen kostenlos zuhören. Diese Anmeldungen zählen bei der Ermittlung der Mindestanmeldungen nicht mit. Ein Teilnehmer kann nicht gleichzeitig Referent sein. Ein Referent kann mehrere Tutorien anbieten. An einem Tutorium können mehrere Referenten kostenlos teilnehmen. Ein Teilnehmer kann sich in der Tagungsanmeldung auch für einige Rahmenprogramme (z.B. Besuch eines Musicals) eintragen lassen. Für jedes Rahmenprogramm werden dessen Bezeichnung, das Datum, die Zeit, der Ort und die Kosten gespeichert,

Aufgaben Identifizieren Sie anhand der folgenden Beschreibung Klassen. Attribute. Operationen, Assoziationen und Vererbungsstrukturen und zeichnen Sie sie in ein Klassendiagramm ein. Prüfen Sie, welche Art der Assoziation vorliegt. Erstellen Sie zusätzlich für selbstgewählte Beispieldaten ein Objektdiagramm. Wir betrachten eine Bank und ihre Kunden. Eine Person wird Kunde, wenn sie ein Konto eröffnet. Ein Kunde kann beliebig viele weitere Konten eröffnen. Für jeden neuen Kunden werden dessen (nicht notwendigerweise eindeutiger) Name, Adresse und das Datum der ersten Kontoeroffnung erfasst. Bei der Kontoeröffnung muss der Kunde gleich eine erste Einzahlung vornehmen. Wir unterscheiden Girokonten und Sparkonten- Girokonten dürfen bis zu einem bestimmten Betrag überzogen werden. Für jedes Konto wird ein individueller Habenzins, für Girokonten auch ein individueller Sollzins festgelegt; außerdem besitzt jedes Konto eine eindeutige Kontonummer. Für jedes Sparkonto wird die Art des Sparens - z.B. Festgeld - gespeichert. Ein Kunde kann Beträge einzahlen und abheben. Desweiteren werden Zinsen gutgeschrieben und bei Girokonten Überziehungszinsen abgebucht. Um die Zinsen zu berechnen, muß für jede Kontobewegung das Datum und der Betrag notiert werden. Die Gutschrift/Abbuchung der Zinsen erfolgt bei den Sparkonten jährlich und bei den Girokonten quartalsweise. Ein Kunde kann jedes seiner Konten wieder auflösen. Bei der Auflösung des letzten Kontos hört er auf, Kunde zu sein.

Aufgaben Ziel: Pakete bilden können Von den folgenden Klassen gehört jede zu einem Paket. Gruppieren Sie die aufgeführten Klassen in Pakete. Wählen Sie für jedes Paket einen aussagefähigen Namen. Artikel Auftragsposten Bestellartikel Bestellposten Bestellung an Lieferanten Kunde Kundenauftrag Lager Lagerartikel Lagerplatz Lagerverwalter Lieferant Lieferkondition