VU Objektorientierte Modellierung Übung 1, Markus Schabel A U F G A B E 1
|
|
- Jesko Kramer
- vor 7 Jahren
- Abrufe
Transkript
1 VU Objektorientierte Modellierung Übung, A U F G A B E Strukturmodellierung mittels Klassendiagramm Wiederholen Sie das Kapitel aus der Vorlesung, das sich mit dem Klassendiagramm beschäftigt. Was ist eine Klasse? - Eine Beschreibung (Bauplan, Schablone, Typ) eines Objektes. Was ist ein Objekt? - Eine Instanz einer Klasse. Geben Sie ein Beispiel für eine Klasse mit mindestens je 3 Attributen und je 3 Operationen. Account( name, password, ) -> login(), changepassword(), sendmail() Finden Sie zu dieser Klasse mindestens 3 Instanzen. Was sind Assoziationen und für werden diese benötigt? Modellieren mögliche Objektbeziehungen (links) zwischen den Instanzen der Klassen. Welche Eigenschaften kann eine Assoziation haben? Assoziationsname, Leserichtung (<> über der Kante), Navigationsrichtung (<> am Kantenende, X = nicht-navigierbares Ende), Multiplizität Was ist eine Assoziationsklasse? - Speichert Attribute einer Assoziation. Wann ist es sinnvoll, eine solche einzusetzen? Bei m:n Assoziationen mit Attributen notwendig (bei Realisierung als eigene Klasse kann die Multiplizität nicht garantiert werden). Finden Sie ein Beispiel. AG <---Aktie----> Besitzer => Aktie speichert die Anzahl; bei Speicherung von Kaufdatum muss eine eigene Klasse eingeführt werden. Beschreiben Sie den Unterschied zwischen starker und schwacher Aggregation. Aggregation ist eine spezielle Form der Assoziation: transitiv (C Teil von B, B Teil von A => C Teil von A) Schwache Aggregation: Teile unabhängig voneinander, Multiplizität des aggregierenden Endes (<>) kann > sein. Starke Aggregation: Ein Teil darf zu einem bestimmten Zeitpunkt nur in maximal einem Objekt enthalten sein. Die Multiplizität des aggregierenden Endes (<gefüllt>) kann 0 oder sein. Es lassen sich damit Teil von Hierarchien erstellen. Geben Sie je ein Beispiel. Stark: Auto<x>-----Reifen (Auto 0.., Reifen 4..5) Schwach: Administrator<>------Benutzer (, ) Wann wird Generalisierung eingesetzt? Eine spezialisierte Klasse erbt die Eigenschaften der allgemeineren Klasse, kann weitere Eigenschaften hinzufügen. Eine Instanz der Unterklasse kann überall dort verwendet werden, wo die Oberklasse erlaubt ist. Finden Sie ein Beispiel für eine Generalisierungshierarchie mit mindestens 3 Ebenen. Fortbewegungsmittel< -Motorisiert< -4Rad< -Cabrio Zeigen Sie, wie dieses in Java realisiert wird. Seite von 0
2 VU Objektorientierte Modellierung Übung, Finden Sie ein Beispiel für Mehrfachvererbung. Kreis < gefüllter Kreis > gefülltes Element Was ist eine abstrakte Klasse? Eine Klasse von der kein Objekt instanziert werden kann. Was ist ein Interface? Ein Interface spezifiziert ein Verhalten durch Zusammenfassung der Operationen. Wofür werden diese verwendet, worin besteht der Unterschied? Eine abstrakte Klasse kann nur durch Subklassen realisiert werden, ein Interface durch jede Klasse. Eine abstrakte Klasse kann auch nicht-abstrakte Methoden beinhalten (d.h. Programmlogik), ein Interface nur abstrakte Methoden. Wie werden diese in Java-Programmen eingesetzt? Was ist ein Objektdiagramm? Ein Diagramm das die Beziehungen zwischen spezifischen instanzierten Klassen darstellt. Worin bestehen die Unterschiede zwischen Objekt- und Klassendiagramm? Geben Sie ein Beispiel für ein Kassendiagramm und ein dazugehöriges Objektdiagramm. Klassendiagramm Objektdiagramm gehört zu Termin gehört zu einkalender : Kalender benutzer = Martin gehört zu.. Kalender benutzer: String t : Termin dauer = 2 t2 : Termin dauer = 4 Seite 2 von 0
3 VU Objektorientierte Modellierung Übung, A U F G A B E 2 Hierarchien, Klassen, Instanzen und Attribute Gegeben sind folgende Begriffe: Wein, Kuchen, Wurst, Apfel, Frucht, Torte, Saft.. Finden Sie eventuelle Verallgemeinerungen und Gemeinsamkeiten dieser Klassen. 2. Entwerfen Sie eine Vererbungshierarchie, wobei an der Spitze genau ein Element stehen soll. 3. Geben Sie für jede Klasse 3 Attribute an (vererbte Attribute zählen nicht). 4. Unterscheiden Sie zwischen konkreten und abstrakten Klassen - geben Sie für jede Klasse Ihrer Vererbungshierarchie an, ob diese konkret oder abstrakt ist. Nahrungsmittel {abstract} Nährwert Ablaufdatum Preis Getränk {abstract} Abfülldatum alkoholisch Speise {abstract} Zubereitungsdatum vegetarisch Kategorie Herkunft Farbe Wein Saft Typ Zuckergehalt Süßspeise {abstract} Kuchen Torte Wurst Frucht Typ Zuckergehalt Typ Zuckergehalt Reife 5. Finde Sie für jede konkrete Klasse mindestens 3 Instanzen. Wein: Veltliner, Schilcher, Chardonnay Saft: Apfelsaft, Orangensaft, Grapefruitsaft Kuchen: Apfelstrudel, Kirschkuchen, Zwetschkenkuchen Torte: Sachertorte, Schwarzwälder Kirschtorte, Nusstorte Wurst: Käsekrainer, Frankfurter, Bratwurst Frucht: Apfel, Birne, Kirscht Überlegen Sie sich für folgende Begriffe, ob es sich um () Klassen, (2) Objekte, (3) Attribute oder (4) Operationen handelt. Können hier Mehrdeutigkeiten auftreten? Wenn ja, warum? Seite 3 von 0
4 VU Objektorientierte Modellierung Übung, Student (,2,3), Peter (2), Professor (,2,3), Titel (,3), Name (3), Sozialversicherungsnummer (3), Doktor (,2,3), printinfo (,4), Person (), Geburtstag (3), changetitle (4) Ein Verwaltungssystem für Musik-CDs besteht aus den Klassen CD, Interpret und Genre. Dabei kann eine CD mehrere Interpreten haben, und von einem Interpreten können mehrere CDs stammen. Weiters sind einem Genre mehrere CDs zugeordnet, wobei eine CD aber immer nur zu einem Genre gehören kann. Überlegen Sie sich Objekte der Klassen CD, Interpret und Genre, die zu einem bestimmten Zeitpunkt in der Datenbank beinhaltet sein können.. Modellieren Sie diese Objekte in einem Objektdiagramm und ergänzen Sie es um die oben beschriebenen Relationen und um passende Attribute und Attributwerte. (Zum Beispiel könnte die Klasse CD u.a. die Attribute CD-Titel und Gesamtspieldauer besitzen.) 2. Erläutern Sie anhand des Objektdiagramms den Unterschied zwischen der :n und m:n Beziehung. Amore XL: CD Titel: Amore XL Erscheinungsjahr: 2007 EAV: Interpret Gründungsjahr: 977 Beliebtheit: 7 Very best of: CD Titel: The Very Best of... Erscheinungsjahr: 2003 Austro Pop: Genre Beliebtheit: 5 Free 2 Fly: Interpret Gründungsjahr: 999 Beliebtheit: 9 2 Mile Zone: CD Titel: 2 Mile Zone Erscheinungsjahr: 2006 Rock: Genre Beliebtheit: 8 Für's Auto: CD Titel: Für's Auto Erscheinungsjahr: 2007 Seite 4 von 0
5 VU Objektorientierte Modellierung Übung, Terminverwaltung A U F G A B E 3 Welche der folgenden Aussagen treffen auf das gegebene Klassendiagramm zu?. Ein Konflikt kann beliebig viele Termine umfassen. Falsch, ein Konflikt besteht zwischen genau 2 Terminen. 2. Von einem Termin aus kann auf seine Konflikte geschlossen werden. Falsch, da die Navigationsrichtung der Beziehung nur vom Konflikt ausgeht. Richtig, da sonst ein x am Konfliktende der Assoziation sein müsste. 3. Eine Serie gehört immer zu genau einem Eintrag. Falsch, eine Serie kann beliebig viele Einträge haben. 4. Sobald ein Eintrag gelöscht wird, wird auch der zugehörige Eintragstyp gelöscht. Falsch, ein Eintragstyp kann auch ohne Eintrag bestehen (schwache Aggregation). 5. Ein Termin hat ein Attribut Beschreibung. Richtig, dieses wird vom Eintrag geerbt. 6. Mehrere Personen können Besitzer eines Eintrags sein. Falsch, ein Eintrag hat immer nur einen Besitzer. 7. Mehrere Personen können zu einem Termin eingeladen sein. Richtig, da dies eine m:n-relation ist. Seite 5 von 0
6 VU Objektorientierte Modellierung Übung, Eine Gruppe kann mehrere Personen umfassen. Richtig, wobei eine Gruppe auch keine Person umfassen kann. 9. Es kann auch leere Gruppen geben. Sobald eine Gruppe gelöscht wird, werden alle Personen gelöscht, die in dieser Gruppe enthalten sind. Falsch, da es sich um eine schwache Aggregation handelt. 0. Zu einem Termin können entweder nur Gruppen oder Personen eingeladen werden. Falsch, da es sich um normale Assoziationen handelt.. Eine Referenz kann mehreren Termineinträgen zugeordnet sein. Richtig, eine Referenz kann genau den beiden Terminen des Konfliktes zugeordnet sein. 2. Wenn ein Termineintrag gelöscht wird, werden alle dazugehörigen Referenzen gelöscht. Unklar. Durch den Termineintrag wird der Konflikt gelöscht (da dieser genau 2 Termine beinhaltet). Da zwischen Konflikt und Referenz eine starke Aggregation besteht, ist es davon abhängig, ob auf dem Aggegations-Ende eine Multiplizität von 0 erlaubt ist oder nicht. Seite 6 von 0
7 VU Objektorientierte Modellierung Übung, Beziehungen A U F G A B E 4 Erläutern Sie die Eigenschaften, die besonderen Varianten und Unterschiede von Assoziation, Aggregation, Komposition und Generalisierung anhand folgender Beispiele. Wählen Sie für die einzelnen Teilaufgaben jeweils das aus Ihrer Sicht am besten geeignete Modellierungskonstrukt.. Für eine Versicherungsdatenbank sollen Personen, Autos und Schadensfälle modelliert werden. Person.. Schadensfall Auto 2. Für eine Immobilienverwaltung sind die Klassen Immobilie, Haus und Grundstück geeignet zueinander in Beziehung zu setzen. Immobilie Grundstück Haus 3. Ein Repräsentant, der entweder eine Non-Profit-Organisation oder ein (kommerzielles) Unternehmen vertritt. Repräsentant Unternehmen {abstract} NPO Kommerz. 4. Benutzergruppen, die aus anderen Benutzergruppen bestehen können, und denen Benutzer zugeordnet sind. Benutzer Benutzergruppe Seite 7 von 0
8 VU Objektorientierte Modellierung Übung, Für ein 2D-Zeichenprogramm sollen die Beziehungen zwischen folgenden Klassen modelliert werden: Shape, Rectangle, Square, Circle, Polygon. Shape Polygon Circle Rectangle Square 6. VerkäuferInnen in einem Großkaufhaus, die in einem Zeitraum immer nur in einer Etage arbeiten. Etage Kaufhaus Verkäuferin 7. Applikationen und ihre zugehörigen Windows sind zu modellieren. Applikation Window Seite 8 von 0
9 VU Objektorientierte Modellierung Übung, Museumsverwaltung A U F G A B E 5 Die Verwaltung einer Reihe von Museen für zeitgenössische Kunst soll modelliert werden. Jedes Museum kann gleichzeitig mehrere Ausstellungen zeigen, aber eine Ausstellung kann in einem bestimmten Zeitraum immer nur von einem Museum gezeigt werden. Jeder Ausstellung ist ein Kurator zugeteilt, der auch noch andere Ausstellungen betreuen kann. Obwohl die Ausstellungen mit ihren Kunstwerken von einem Museum zum anderen sozusagen wandern können, sind diese Kunstwerke immer auch einem Museum, das sie besitzt und verwaltet, fix zugeordnet. Jedoch muss auch erkennbar sein, welche Kunstwerke für eine bestimmte Ausstellung zusammengestellt wurden. Ein Kunstwerk ist durch eine identifizierende Nummer gekennzeichnet, trägt ein Entstehungsdatum, und es kann sich um ein Bild oder eine Statue handeln. Ein Bild ist durch seine Breite und Höhe, eine Statue zusätzlich noch durch seine Tiefe beschrieben; beide enthalten Information über das verwendete Material (z.b. Öl auf Leinwand, Öl auf Holz bei Bildern). Der Künstler kann eines oder mehrere Kunstwerke geschaffen haben und kann an ein bestimmtes Museum durch Auftragsarbeiten gebunden sein, d.h. ein Museum kann ihn dazu verpflichtet haben, Auftragsarbeiten für es anzufertigen. Eine Auftragsarbeit kann dabei ein oder mehrere Kunstwerke umfassen und beinhaltet einen fixen Preis und ein Fertigstellungsdatum. Modellieren Sie diesen Sachverhalt in einem UML Klassendiagramm. Kurator Ausstellung Kunstwerk ID Entstehungsdatum Material Breite Höhe Museum Auftragsarbeit Preis Fertigstellungsdatum Künstler Bild Tiefe Statue Seite 9 von 0
10 VU Objektorientierte Modellierung Übung, Computerspiel A U F G A B E 6 Entwerfen Sie ein UML2-Klassendiagramm basierend auf folgender Spezifikation für ein Computerspiel: Wieder einmal ist der Weltraum zu klein geworden. Menschen und Aliens können auf Grund von territorialen Streitigkeiten nicht in Frieden zusammenleben. Und das, obwohl sich Menschen und Aliens eigentlich gar nicht so stark unterscheiden. Beide werden durch Name, Größe, Alter und Lebensenergie charakterisiert. Allerdings gibt es gelbe, violette und orange Aliens. Von jedem Lebewesen ist bekannt, in welcher Stadt oder zumindest auf welchem Planet es lebt. Menschen sowie auch Aliens schließen sich zu Verbänden zusammen, die einen Namen und einen Anführer haben. Natürlich ist der Anführer eines Menschenverbands ein Mensch, und der Anführer eines Alienverbandes ist ein Alien. Verbände können untereinander alliiert sein, wobei manchmal sogar Allianzen zwischen Menschen und Aliens geschlossen werden. Viele Verbände sind jedoch verfeindet; allerdings sind Menschen nie mit Menschen und Aliens nie mit Aliens verfeindet. Der Grund der Feindseligkeiten ist immer auf einen Streit um die Vorherrschaft in einer oder mehreren Städten zurückzuführen. Der Beginn der Streitereien kann immer genau datiert werden. Um mobil zu sein, haben die Verbände Geld zusammengelegt und sich diverse Fahrzeuge angeschafft. Dies können herkömmliche Bodenfahrzeuge, aber auch Raumschiffe sein. Von jedem Fahrzeug ist neben seiner Bezeichnung auch seine Höchstgeschwindigkeit bekannt. Die Aliens haben Fahrzeuge entwickelt, die sowohl als Raumschiff als auch als Bodenfahrzeug verwendet werden können. Planet Stadt Raumschiff Ort Lebewesen Name Größe Alter Lebensenergie.. Streit Beginn Fahrzeug Bezeichnung Geschwindigkeit alliiert Verband Name Alienfahrzeug Bodenfahrzeug Mensch Alien Farbe Menschen-Ver. führt_an führt_an Alien-Ver. Seite 0 von 0
VU Objektorientierte Modellierung Übung 1
VU Objektorientierte Modellierung Übung Übungsgruppen: 3..2008-7..2008 Aufgabe : Strukturmodellierung mittels Klassendiagramm Theoriefragen Wiederholen Sie das Kapitel aus der Vorlesung, das sich mit dem
MehrInstanz ist objeket einer klasse. bsp: elefant Name gewicht alter Frisst scheißt fliegt. Assoziation haben?
A u f g abe 1 : a ) Was ist eine Klasse? Was ist ein Objekt? Geben Sie ein Beispiel fur eine Klasse mit mindestens je 3 Attributen und je 3 Operationen. Finden Sie zu dieser Klasse mindestens 3 Instanzen.
MehrOBJEKTORIENTIERTE MODELLIERUNG VU. Übungsblatt 1. Bernhard Frömel Matr.-Nr Franz Rosskopfgasse 14, A-3470 Kirchberg am Wagram
OBJEKTORIENTIERTE MODELLIERUNG VU Übungsblatt 1 Bernhard Frömel Matr.-Nr. 0326077 Franz Rosskopfgasse 14, A-3470 Kirchberg am Wagram Inhaltsverzeichnis 1 Aufgaben 1 1.1 Strukturmodellierung mittels Klassendiagramm
MehrVU Objektorientierte Modellierung Übung 1
VU Objektorientierte Modellierung Übung Übungsgruppen: 4.4.2008-8.4.2008 Aufgabe : Strukturmodellierung mittels Klassendiagramm Theoriefragen Wiederholen Sie das Kapitel aus der Vorlesung, das sich mit
Mehr8. Objektorientierte Programmierung. Informatik II für Verkehrsingenieure
8. Objektorientierte Programmierung Informatik II für Verkehrsingenieure Grundbegriffe ALAN KAY, ERFINDER DER SPRACHE SMALLTALK, HAT DIE GRUNDBEGRIFFE DER OBJEKTORIENTIERTEN PROGRAMMIERUNG WIE FOLGT ZUSAMMENGEFASST:
MehrAufgabe 1: Strukturmodellierung mittels Klassendiagramm Wiederholen Sie das Kapitel aus der Vorlesung, das sich mit dem Klassendiagramm beschäftigt.
Aufgabe 1: Strukturmodellierung mittels Klassendiagramm Wiederholen Sie das Kapitel aus der Vorlesung, das sich mit dem Klassendiagramm beschäftigt. Was ist eine Klasse? Was ist ein Objekt? Geben Sie ein
MehrObjektorientierte Analyse (OOA) Strukturmodellierung
Strukturmodellierung Seite 1 Strukturmodellierung Seite 2 Anwendung im Projekt Strukturmodellierung Voraussetzung: Use Case Diagramm liefert die funktionelle Gliederung mit Angabe der Ein- und Ausgaben
MehrGeoinformation I Datenmodellierung
Seite 1 von 61 Geoinformation I Datenmodellierung Seite 2 von 61 Datenmodellierung Übersicht Datenverwaltung und Datenbanken objektorientierte Abbildung der Realität Grundlagen der Objektorientierung Darstellung
MehrUML -Klassendiagramme
UML -Klassendiagramme UML - offline: ArgoUML http://argouml.stage.tigris.org/ UML online: Links genmymodel.com umlet.com/umletino/umletino.html Arten von UML-Diagrammen Diagramm Strukturdiagramm Verhaltensdiagramm
MehrObjektorientierte Modellierung
Objektorientierte Modellierung KLASSENDIAGRAMM Klasse = Typebene zum Beschreiben mehrerer Objekte der selben Struktur Objekt = konkrete Ausprägung einer Klasse Instanz = Objekt Klassendiagramm = beschreibt
MehrSoftware Engineering, SoSe 07, WSI, D. Huson, May 7,
Software Engineering, SoSe 07, WSI, D. Huson, May 7, 2007 17 4 Modellierung in UML Nach einer Vorlesung von Prof. Andreas Zeller, Lehrstuhl Softwaretechnik Universität des Saarlandes, Saarbrücken. 4.1
MehrVU Objektorientierte Modellierung Übung 2
VU Objektorientierte Modellierung Übung 2 Übungsgruppen: 2.4.2008-25.4.2008 Aufgabe : Objektdiagramm Gegeben ist folgendes Objektdiagramm: z = :A w = 3 :B x = 8 :C z = 2 :A w = 4 :B y = 9 :E w = 5 :B x
MehrKurzeinführung in UML
Kurzeinführung in UML Die Unified Modeling Language (UML) ist eine Sprache zur Beschreibung von Softwaresystemen. Der Grundgedanke bei UML bestand darin, eine einheitliche Notation für viele Einsatzgebiete
MehrObjektorientierte Modellierung (1)
Objektorientierte Modellierung (1) Die objektorientierte Modellierung verwendet: Klassen und deren Objekte Beziehungen zwischen Objekten bzw. Klassen Klassen und Objekte Definition Klasse Eine Klasse ist
MehrUniversität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich
Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich WS 02/03 Warum muss ein Objekt wissen, zu welcher Klasse es gehört? Damit die Klassenzugehörigkeit
MehrUnified Modelling Language
Unified Modelling Language SEP 72 Software-Entwicklung Software-Entwicklung ist Prozess von Anforderung über Modellierungen zu fertigen Programmen Anforderungen oft informell gegeben fertige Programme
MehrEinführung in die Programmierung
Skript zur Vorlesung: Einführung in die Programmierung WiSe 2009 / 2010 Skript 2009 Christian Böhm, Peer Kröger, Arthur Zimek Prof. Dr. Christian Böhm Annahita Oswald Bianca Wackersreuther Ludwig-Maximilians-Universität
MehrKlassen und ihre Beziehungen I: Assoziation und Aggregation
Klassen und ihre Beziehungen I: Ziele Verstehen der Begriffe Assoziation, Aggregation und Komposition 2 Martin Wirsing in Zusammenarbeit mit Matthias Hölzl, Piotr Kosiuczenko, irk Pattinson 3 4 Assoziation
MehrVererbung P rogram m ieren 2 F örster/r iedham m er K apitel 11: V ererbung 1
Vererbung 1 11.1 Motivation und Begriffsdefinitionen 11.2 Vorgehensweise und Implementierung 11.3 Arten von Vererbung 11.4 Konstruktoren 11.5 Abstrakte Klasse 11.6 Verschattung 11.7 Wurzelklasse Object
MehrMODELLIERUNG UND SPEZIFIKATION
MODELLIERUNG UND SPEZIFIKATION EINE ZUSAMMENFASSUNG JAN SÜRMELI T o P THEORY OF PROGRAMMING INHALTSVERZEICHNIS 2 ALLGEMEINES UML: OBJEKTORIENTIERTE MODELLIERUNG CASL: ALGEBRAISCHE SPEZIFIKATION PETRINETZE:
MehrÜbungen Softwaretechnik I
Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich Übungen Softwaretechnik I Übung 5: Objektorientierte Analyse Einführung Objektorientierung in der
MehrRückblick: Entity-Relationship-Modell
Rückblick: Entity-Relationship-Modell Entity-Relationship-Modell für konzeptuellen Entwurf Entitytypen (entity types) (z.b. Studenten) Beziehungstypen (relationships) (z.b. hören) Attribute beschreiben
MehrAufgabenblatt: UML - Objektdiagramme
Aufgabenblatt: UML - Objektdiagramme - Seite 1 Aufgabenblatt: UML - Objektdiagramme (1.) Musiker besitzen einen Vertrag bei einem Musik-Label. Sie können bei einem oder auch keinem Label unter Vertrag
MehrInformatik IIa: Modellierung
Informatik IIa: Modellierung Frühlingssemester 2013 Übung 5: Klassendiagramme, EPK Kapitel 8, 9 Ausgabe: 23.04.2013 Abgabe: 07.05.2013 Name: Matrikelnummer: Aufgabe 1 Wissen zu EPKs (6 Punkte) Frage 1
MehrVorlesung Datenstrukturen
Vorlesung Datenstrukturen Objektorientierung in C++ (3) Aspekte der Vererbung (1) Dr. Frank Seifert Vorlesung Datenstrukturen - Sommersemester 2016 Folie 546 Zuweisung bei Vererbung Dr. Frank Seifert Vorlesung
MehrBitte beachten: Die Vorschläge sind keine Musterlösung!
SWT MN Vorlesung SS 2006 Lösungsvorschläge zur Hörsaalübung zum Themenbereich UML-Modellierung Bitte beachten: Die Vorschläge sind keine Musterlösung! Achtung: Die angegebenen Lösungsvorschläge sind nicht
MehrGeoinformation Abbildung auf Tabellen
Folie 1 von 32 Geoinformation Abbildung auf Tabellen Folie 2 von 32 Abbildung auf Tabellen Übersicht Motivation des relationalen Datenmodells Von Objekten zu Tabellen Abbildung von Objekten Schlüssel Abbildung
Mehr14. Java Objektorientierung
Objektorientierung: Verschiedene Aspekte Daten Typhierarchie Objekte 14. Java Objektorientierung Code Vererbung Unter- und Oberklassen Klassen, Vererbung, Kapselung Methoden überschreiben Unterklassen
Mehr3. Objektorientierte Analyse
3. Objektorientierte Analyse 3. Systemanalyse Witzfrage (nach Booch 9): Welches ist der älteste Beruf: Arzt, Bauingenieur oder Systemanalytiker? Anforderungsanalyse Analyse Anforderungs- Ermittlung Anforderungs-
Mehr14. Java Objektorientierung
Objektorientierung: Verschiedene Aspekte Daten Typhierarchie Objekte 14. Java Objektorientierung Code Vererbung Unter- und Oberklassen Klassen, Vererbung, Kapselung Methoden überschreiben Unterklassen
Mehr4. Übung zu Software Engineering
4. Übung zu Software Engineering WS 2007/2008 Aufgabe 8 Erstellen Sie für den aus Aufgabe 1 bekannten Function-Point-Kalkulator ein Pflichtenheft. Bitte begrenzen Sie dessen Umfang auf maximal 2 DIN A4
MehrSommersemester Implementierung I: Struktur
Sommersemester 2003 Implementierung I: Struktur 2 Aufgabe 3 Implementierung I: Struktur Umfang: 1 Woche Punkte: 50 P. In den ersten beiden Aufgaben wurden die Struktur und das Verhalten des Systems modelliert.
MehrEinführung in die Informatik 1
Einführung in die Informatik 1 Objektorientierung Sven Kosub AG Algorithmik/Theorie komplexer Systeme Universität Konstanz E 202 Sven.Kosub@uni-konstanz.de Sprechstunde: Freitag, 12:30-14:00 Uhr, o.n.v.
Mehr5.2 Entity-Relationship-Modell
5.2 Entity-Relationship-Modell Mod-5.8 Entity-Relationship-Modell, ER-Modell (P. Chen 1976): Kalkül zur Modellierung von Aufgabenbereichen mit ihren Objekten, Eigenschaften und Beziehungen. Weitergehende
MehrInformatik II Modellierung Übung 5 Petrinetze/Klassendiagramme
I Informatik II Modellierung Übung 5 Petrinetze/Klassendiagramme Abgabetermin: 11. Juni 24.00 Uhr Per e-mail an Tutor Seite 1 / 9 Aufgabe 1 (3%) Klassendiagramme von einer abstrakten Klasse können keine
MehrProgrammierkurs Java
Programmierkurs Java Abstrakte Klassen und Methoden & Interfaces Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer #2 Vererbungshierarchie
MehrTeil II: OOP und JAVA (Vorlesung 9)
Teil II: OOP und JAVA (Vorlesung 9) Modul: Programmierung B-PRG Grundlagen der Programmierung II Prof. Dot.-Ing. Roberto Zicari Professur für Datenbanken und Informationssysteme (FB 12) 14.06.06 1 Teil
MehrObjektorientierte Analyse (OOA) OOA-Pattern
OOA-Muster (Architektur Pattern) Ein Pattern (Entwurfsmuster) ist ein Problem mit seiner Lösung in einem Kontext. Der Kontext enthält in der Regel Zielkonflikte, die der Designer lösen muss, z.b. Performance
MehrAssoziationen in Java
Assoziationen in Java Michael Dienert 16. Oktober 2018 1 Wiederholung: Gerneralisierung und Vererbung Gerneralisierung ist das Gegenteil von Vererbung: Eine spezielle Klasse erbt von der allgemeineren
MehrEntwurf: Fortgeschrittene Konzepte
Bisher: Entwurf als grafisches Diagramm mit Entitätsmengen (auch weiche) Beziehungsmengen Attribute Assoziationstypen, Beziehungstypen und ausschließlich 2 stellige Beziehungen Extended / Enhanced (Erweitertes)
MehrVererbung. Generalisierung und Spezialisierung Vererbung und Polymorphismus
Vererbung Generalisierung und Spezialisierung Vererbung und Polymorphismus Wir wollen in unserem Aquarium verschiedene Arten von Fischen schwimmen lassen. In einem ersten Ansatz definieren wir nicht nur
MehrVorlesung "Software-Engineering"
Vorlesung "Software-Engineering" Rainer Marrone, TUHH, Arbeitsbereich STS Vorige Vorlesung Pflichtenheft (requirements specification document) Charakterisierung von Software-Qualität Detaillierte Anforderungsanalyse
Mehr14. Java Objektorientierung. Klassen, Vererbung, Kapselung
427 14. Java Objektorientierung Klassen, Vererbung, Kapselung Objektorientierung: Verschiedene Aspekte 428 Daten Typhierarchie Objekte Code Vererbung Unter- und Oberklassen Methoden überschreiben Unterklassen
MehrDisclaimer. 1 Allgemeine Grundlagen (8 Punkte) (3 Punkte) (3 Punkte) (2 Punkte)... 2
Disclaimer Dieser Braindump ist nach bestem Wissen und Gewissen erstellt, dennoch kann für Richtigkeit nicht garantiert werden. Siehe auch den zugehörigen Thread im FSI-Forum. Alle Aufgaben sind selbstverständlich
MehrKonzeptueller Entwurf
Konzeptueller Entwurf UML Klassendiagrame UML Assoziationen Entspricht Beziehungen Optional: Assoziationsnamen Leserichtung ( oder ), sonst bidirektional Rollennamen Kardinalitätsrestriktionen UML Kardinalitätsrestriktionen
MehrÜberblick. Überblick zum weiteren Inhalt
Überblick 1. Einführung C++ / Entwicklung/ Sprachfamilie 2. Nicht objektorientierte Erweiterungen von C 2.1 Das Ein-/Ausgabekonzept von C++ 2.2 Referenzen in C++ 2.3 Heap-Allokatoren in C++ 3. Grundlagen
MehrObjektorientierte Programmierung III
Objektorientierte Programmierung III OOP Kapselung: Gruppierung von Daten und Funktionen als Objekte. Definieren eine Schnittstelle zu diesen Objekten. Vererbung: Erlaubt Code zwischen verwandten Typen
MehrVon der UML nach C++
22 Von der UML nach C++ Dieses Kapitel behandelt die folgenden Themen: Vererbung Interfaces Assoziationen Multiplizität Aggregation Komposition Die Unified Modeling Language (UML) ist eine weit verbreitete
MehrKapitel 9. Programmierkurs. Attribute von Klassen, Methoden und Variablen. 9.1 Attribute von Klassen, Methoden und Variablen
Kapitel 9 Programmierkurs Birgit Engels Anna Schulze Zentrum für Angewandte Informatik Köln Objektorientierte Programmierung Attribute von Klassen, Methoden und Variablen Interfaces WS 07/08 1/ 18 2/ 18
MehrModellierungstipps für die Anwendungsfallmodellierung
Modellierungstipps für die Anwendungsfallmodellierung Identifiziere nur relativ grobe Abläufe als Anwendungsfälle! Anwendungsfälle werden nicht in weitere Anwendungsfälle zerlegt, höchstens unter Verwendung
MehrSWE5 Übungen zu Software-Engineering
1 Übungen zu Software-Engineering 1) Klassen und Objekte 2) Telefonanlage 3) Objekt- und Klassendiagramme 4) Assoziationen 5) Telefonanlage (Erweiterung) 6) Fahrzeuge 7) Familien 2 Aufgabe 1: Klassen und
MehrProf. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik Objektorientierung
Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer Programmiertechnik Objektorientierung Was ist Objektorientierung Es einige Grundprinzipien, die (fast) allen Definitionen des Begriffs Objektorientierung
MehrSoftwaretechnik 2015/2016
Softwaretechnik 2015/2016 PST Lehrstuhl Prof. Dr. Matthias Hölzl HAUPT-/ BACHELOR- SEMINAR ADAPTIVE SYSTEME PST Joschka PROF. DR. Rinke WIRSING 14. JUNI 2009 VORNAME NAME AGENDA Übung 12: 21.01.2016 Schon
MehrAssoziation und Aggregation
Assoziation und Aggregation Prof. Dr. Christian Böhm in Zusammenarbeit mit Michael Eckert und Gefei Zhang http://www.dbs.ifi.lmu.de/lehre/nfinfows WS 07/08 2 Ziele Verstehen der Begriffe Assoziation und
MehrPRÜFUNG. Grundlagen der Softwaretechnik
Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner PRÜFUNG Grundlagen der Softwaretechnik Name: Matrikelnummer: Note: Prüfungstag: 03.03.2011 Prüfungsdauer:
MehrProgrammiermethodik. Übung 2
Programmiermethodik Übung 2 Wintersemester 15 / 16 Fachgebiet Software Engineering pm@cs.uni-kassel.de Agenda Besprechung HA 1 Textuelle Szenarien Praktische Übung I Objektdiagramme Praktische Übung II
MehrGrundkurs C++ Einführung
Grundkurs C++ Einführung Martin Knopp & Johannes Feldmaier 13.04.2016 Folie 1/34 GK C++: Einführung Martin Knopp & Johannes Feldmaier 13.04.2016 Martin Knopp Martin.Knopp@tum.de Büro Z934 Johannes Feldmaier
Mehr2. Vererbung und Kapselung
2. Vererbung und Kapselung Die Objekte der Klasse BALL werden im Gegensatz zu den Objekten von KREIS noch nicht graphisch dargestellt. Um die BALL-Objekte auch graphisch darzustellen zu können, muss BALL
MehrRealität zu modellieren eine
Objektorientierung Objektorientierung ist zunächst einmal eine Möglichkeit, Realität zu modellieren dem menschlichen Denken ähnliche Art, an Probleme heran zu gehen Objektorientierung ist eine Vorgehensweise
MehrBeziehungen zwischen Objekten
1/19 Beziehungen zwischen Objekten Florian Adamsky, B. Sc. (PhD cand.) florian.adamsky@iem.thm.de http://florian.adamsky.it/ cbd Softwareentwicklung im WS 2014/15 2/19 Outline 1 Vererbung (Wiederholung)
Mehr15 Unified Modeling Language (UML) 7 UML und Java Informatik 2 (SS 07) 595
Überblick 15. Unified Modeling Language (UML) 15.1 Grundlagen 15.2 Klassen und Objekte 15.3 Vererbung 15.4 Schnittstellen 15.5 Generische Typen 15.6 Pakete 15.7 UML und Java 15.8 Zusammenfassung 15 Unified
MehrInformatik IIa: Modellierung
Informatik IIa: Modellierung Sommersemester 2006 Übung 2: Datenmodellierung Kapitel 3 Ausgabe: 25. April 2006 Abgabe als PDF- oder Word-Datei per Email an den Tutor bis am 30. April 2006 24:00 Uhr Seite
MehrJava Einführung Umsetzung von Beziehungen zwischen Klassen. Kapitel 7
Java Einführung Umsetzung von Beziehungen zwischen Klassen Kapitel 7 Inhalt Wiederholung: Klassendiagramm in UML Java-Umsetzung von Generalisierung Komposition Assoziationen 2 Das Klassendiagramm Zweck
Mehr2. Übung zu Software Engineering
2. Übung zu Software Engineering WS 2007/2008 Organisatorisches [SE] als Teil des E-Mail-Betreffs nicht: SE, Software Engineering, Blatt 01 etc. Abgabe: EINE pdf-datei, spätestens 11:30 Uhr nicht: xls,
MehrMODELLIERUNG UND SPEZIFIKATION
MODELLIERUNG UND SPEZIFIKATION ZUSAMMENFASSUNG DES PRAKTIKUMS JAN SÜRMELI T o P THEORY OF PROGRAMMING HEUTE 2 Nachbesprechung der Aufgaben Zusammenfassung + Eure Fragen Ein bisschen was zur Evaluierung
MehrObjektorientiertes Programmieren
JL Ute Claussen Objektorientiertes Programmieren Mit Beispielen und Übungen in C++ Zweite, überarbeitete und erweiterte Auflage Mit 24 Abbildungen Springer Inhaltsverzeichnis 1 Einleitung 1 1.1 Was ist
MehrWirtschaftsinformatik 6a: Modellierung. Hochschule für Wirtschaft und Recht SS 16 Dozent: R. Witte
Wirtschaftsinformatik 6a: Modellierung Hochschule für Wirtschaft und Recht SS 16 Dozent: R. Witte Computertechnik Man kann Software auf 2 Arten herstellen: Entweder macht man sie so klar und einfach,
MehrVorlesung Informationssysteme
Saarbrücken, 07.05.2015 Information Systems Group Vorlesung Informationssysteme Vertiefung zu Kapitel 3: Von (E)ER nach UML Erik Buchmann (buchmann@cs.uni-saarland.de) Foto: M. Strauch Aus den Videos wissen
MehrOOSE11 OOA: Klassen- und Objektdiagramme
OOSE11 OOA: Klassen- und Objektdiagramme Lehrstuhl Softwaretechnologie, Dr. Birgit Demuth Sommersemester 2016 Objektorientierte Analyse (OOA) Heute: Domänenmodell Welche Modellelemente enthält ein UML-
MehrEinführung in die Programmiersprache Java II
Einführung in die Programmiersprache Java II ??????????? UML OOP "Object oriented programming is bad" - professional retard 90s... UML Entwicklungsziele verschiedenen existierenden objektorienten Modellierungsmethoden
MehrÜBUNGEN ZUR OBJEKTORIENTIERTEN MODELLIERUNG
ÜBUNGEN ZUR OBJEKTORIENTIERTEN MODELLIERUNG Unter objektorientierter Modellierung versteht man das detailgetreue Darstellen einer zu programmierenden Szene durch Skizzen in UML. UML steht für Unified Modelling
MehrVorlesung Programmieren
Vorlesung Programmieren Unified Modeling Language (UML) Dr. Dennis Pfisterer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/pfisterer Unified Modeling Language (UML)
MehrGrundkurs C++ Einführung
Grundkurs C++ Einführung Martin Knopp 26.04.2017 Folie 1/34 GK C++: Einführung Martin Knopp 26.04.2017 Martin Knopp Martin.Knopp@tum.de Büro Z934 Folie 2/34 GK C++: Einführung Martin Knopp 26.04.2017 Warum
MehrOOSE 9 OOA: Klassen und Objektdiagramme (Hörsaalübung)
OOSE 9 OOA: Klassen und Objektdiagramme (Hörsaalübung) SS 2015 Birgit Demuth Objektorientierte Analyse (OOA) Begriffswelt Heute: Domänenmodell Welche Modellelemente enthält ein UML Analyseklassendiagramm
MehrNeben der Verwendung von Klassen ist Vererbung ein wichtiges Merkmal objektorientierter
Kapitel 1 Der vierte Tag 1.1 Vererbung Neben der Verwendung von Klassen ist Vererbung ein wichtiges Merkmal objektorientierter Sprachen. Unter Vererbung versteht man die Möglichkeit, Eigenschaften vorhandener
MehrModellierungskonzepte semantischer Datenmodelle. Semantische Datenmodelle. Das Entity-Relationship Modell
DEVO. Semantische Datenmodelle DEVO.4 Modellierungskonzepte semantischer Datenmodelle Äquivalente Begriffe: Objekttypenebene = Objektklassenebene = Schema (Schema-level), Objektebene = Exemplarebene (Instance-level)
MehrKlausur. Softwareentwurf. 14. Februar 2011 Bearbeitungszeit: 120 Minuten
Klausur Softwareentwurf 14. Februar 2011 Bearbeitungszeit: 120 Minuten FG Datenbank- und Informationssysteme Prof. Dr. Gregor Engels unbedingt vollständig und lesbar ausfüllen! Vorname: Matrikelnummer:
MehrAlgorithmen und Datenstrukturen 06
31. Mai 2012 1 Besprechung Blatt 5 Fragen 2 Objektorientierte Programmierung Allgemein Sichtbarkeit Konstanten 3 Unified Modeling Language (UML) Klassendiagramme Anwendungsfalldiagramme 4 Vorbereitung
MehrSystemanalyse. - Folien zur Vorlesung für AI3 im Sommersemester Teil 5 -
Systemanalyse - Folien zur Vorlesung für AI3 im Sommersemester 2010 - -Teil 5 - Hans-Jürgen Steffens (by courtesy of Prof. Dr. Thomas Allweyer) Fachbereich Informatik und Mikrosystemtechnik Fachhochschule
MehrProgrammiertechnik Objektorientierung
Programmiertechnik Objektorientierung Prof. Dr. Oliver Haase Oliver Haase Hochschule Konstanz 1 Was ist Objekt-Orientierung? Objekt-Orientierung (OO) ist nicht völlig scharf definiert, d.h. es gibt unterschiedliche
MehrEinführung in das Eclipse Modeling Framework. 5. November 2014
Einführung in das Eclipse Modeling Framework 5. November 2014 Überblick Einführung in das Eclipse Modeling Framework: zur objektorientierten Modellierung von Datenstrukturen Welcher Teil einer mobilen
MehrFH D. Objektorientierte Programmierung in Java FH D FH D. Prof. Dr. Ing. André Stuhlsatz. Wiederholung: Gerüstbeispiel. Vererbungshierarchie: Typ 0
9 Objektorientierte Programmierung in Java Prof. Dr. Ing. André Stuhlsatz Wiederholung: Gerüstbeispiel Ein Duo, Quarto oder Sexto ist ein Gerüst. Die Klassen Duo, Quarto und Sexto sollen durch Vererbung
Mehr10. Datenbank Design 1
1 Die Hauptaufgabe einer Datenbank besteht darin, Daten so lange zu speichern bis diese explizit überschrieben oder gelöscht werden. Also auch über das Ende (ev. sogar der Lebenszeit) einer Applikation
MehrKlausur. Softwareentwurf. 13. März 2013 Bearbeitungszeit: 120 Minuten
Klausur Softwareentwurf 13. März 2013 Bearbeitungszeit: 120 Minuten FG Datenbank- und Informationssysteme Dr. Christian Gerth unbedingt vollständig und lesbar ausfüllen! Vorname: Matrikelnummer: [ ] Informatik
MehrInformatik IIa: Modellierung
Informatik IIa: Modellierung Frühlingssemester 2014 Übung 2: Datenmodelle Kapitel 3 Ausgabe: 07.03.2014 Abgabe: 21.03.2014 Name: Matrikelnummer: Aufgabe 1 Theorie von Datenmodellen (9 Punkte) Frage 1 (8
MehrUML - Statische Diagramme
UML - Statische Diagramme - Seite 1 UML - Statische Diagramme (1.) Ein Sammler hat eine oder mehrere Sammlungen. Jede Sammlung hat 2 oder mehrere Stücke. Jede Sammlung gehört zu einem Sammler. Eine Sammlung
MehrAufgaben zur fachwissenschaftlichen Prüfung Modul 6 Modellierung
Aufgaben zur fachwissenschaftlichen Prüfung Modul 6 Modellierung 601 Kreuzen Sie die richtige(n) Aussage(n) an. 1 In Klassen werden Objekte mit gleichen Attributen aber unterschiedlichen Operationen zusammengefasst.
MehrEinführung in die OOP mit Java
Einführung in die OOP mit Java Unterlagen zum Modul OOP mit Java V 3.0 2007 by WBR1/HTI 2011 by MOU2/TI Einführung in die OOP V3.0 2011 by WBR1/MOU2 BFH-TI Beziehungen zwischen Klassen, Packages, UML Einführung
MehrHerzlich willkommen!
Programmiertechnik 1 Herzlich willkommen! Dozent: Dipl.-Ing. Jürgen Wemheuer Mail: wemheuer@ewla.de Online: http://cpp.ewla.de/ Disclaimer 2 Diese Vorlesungs-/Unterrichtsfolien wurden durch den Dozenten
MehrInformationsabbildung mit dem Rechner: Objekt- und relationenorientierte Modellbildung
Informationsabbildung mit dem Rechner: Objekt- und relationenorientierte Modellbildung Volker Berkhahn Institut für Bauinformatik Fakultät für Bauingenieurwesen und Geodäsie Universität Hannover Inhaltsübersicht
MehrJava Einführung Objektorientierte Grundkonzepte
Java Einführung Objektorientierte Grundkonzepte Inhalt Verständnis der grundlegenden Konzepte der Objektorientierung: Objekte Nachrichten Kapselung Klassen und Instanzen Vererbung Polymorphismus Darstellung
MehrUniversität Augsburg, Institut für Informatik WS 2009/2010 Prof. Dr. W. Kießling 06. Nov Dr. A. Huhn, F. Wenzel, M. Endres Lösungsblatt 2
Universität Augsburg, Institut für Informatik WS 2009/2010 Prof. Dr. W. Kießling 06. Nov. 2009 Dr. A. Huhn, F. Wenzel, M. Endres Lösungsblatt 2 Aufgabe 1: ER-Modellierung 1. Siehe Unterstreichungen in
MehrD1: Relationale Datenstrukturen (14)
D1: Relationale Datenstrukturen (14) Die Schüler entwickeln ein Verständnis dafür, dass zum Verwalten größerer Datenmengen die bisherigen Werkzeuge nicht ausreichen. Dabei erlernen sie die Grundbegriffe
MehrUNIVERSITÄT SIEGEN Fachbereich 12, Elektrotechnik und Informatik Fachgruppe Betriebssysteme / verteilte Systeme
UNIVERSITÄT SIEGEN Fachbereich 12, Elektrotechnik und Informatik Fachgruppe Betriebssysteme / verteilte Systeme Musterklausur zur Einführung in die Informatik II 1. Teilklausur, 23.06.2006 Bitte lesen
Mehr