Objektorientierte Analyse

Slides:



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

Blue J.
Übung: Online-Belegung einer Lehrveranstaltung
Übung: Online-Belegung einer Lehrveranstaltung
ER-Datenmodell und Abfragen in SQL
Objektorientierung Auffassung der Software als eine Sammlung
Zur Rolle der Sprache bei der Modellierung von Datenbanken
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
Objektorientierte Konzepte und Notation in UML
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
Einführung Blue J.
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
Objektorientierter Entwurf (OOD) Übersicht
Anwendungsfall-Diagramm (Use Case Diagram)
Java: Objektorientierte Programmierung
Objektorientierte Konzepte und Notation in UML
Entity-Relationship (ER)-Modell
Modellierung komplexer Realität mit Objekten
Software-Technik: (fortgeschrittene) Klassendiagramme
Was ist eine Datenbank? ermöglicht die Eingabe von Daten
Datenmodellierung - Aufbau einer Datenbank -
Objektorientierte Analyse und Design mit der Unified Modelling Language (UML) Sandra Meißl
1 Klassen (1) Eine Klasse beschreibt eine Menge von Objekten mit gemeinsamer Struktur gemeinsamem Verhalten gemeinsamen Beziehungen gemeinsamer Semantik.
Rational Rose und UML: Erstellung einer Kontoverwaltung
UML Begleitdokumentation des Projekts
Unified Modeling Language Einführung zu UML Was ist „UML“?
Objektorientierte Modellierung
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Objektmodellierung Objekte und Klassen Ein Objekt ist ein Exemplar.
2. Vorlesung Ansätze der Systemanalyse: Strukturierte Analyse (SA)
7. Vorlesung Vererbung Einfach- und Mehrfachvererbung Polymorphismus
8. Vorlesung: Klassendiagramm für Fallbeispiel
6. Vorlesung: Statische Konzepte
12. Vorlesung: Aktivitätsdiagramme
5. Vorlesung: Grundkonzepte Objekt-Orientierung
Unified Modeling Language Repetition / Einführung zu UML
Implementierung Umsetzung OO Konzepte in JAVA
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 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #3 ER Modellierung.
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 UML mit SiSy® Vorgehensmodell Dokumentation HTML-Export
7.3.1 Ein Modellierungsbeispiel (1|9)
Paradigmenwechsel in der Unternehmensmodellierung Prof. Dr. Wolfgang Voigt Dipl.-Ing. Päd. Alexander Huwaldt UML Extrakt UML Seminar, Chemnitz
Vom Geschäftsprozess zum Quellcode
Datenbanksysteme für Hörer anderer Fachrichtungen
Relationale Datenbanken
Wenn alles so einfach wäre
Objektorientierte Modellierung mit UML
Die Unified Modeling Language UML
Klassen und Klassenstruktur
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
Unified Modeling Language UML
Geoinformation I Lutz Plümer
SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R Vorlesung #3 ER Modellierung.
OOSE nach Jacobson Sebastian Pohl/ST7 Betreuer: Prof. Dr. Kahlbrandt.
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.
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
© Till Hänisch, 2002 BA Heidenheim Objekte und UML "You can model 80 percent of most problems by using about 20 percent of the UML." -- Grady Booch But.
Tutorium Software-Engineering SS14 Florian Manghofer.
Tutorium Software-Engineering SS14 Florian Manghofer.
Manuel Friedrich Schiller-Gymnasium Hof Datenbanken Erstellen des „Semantischen Modells“
November 18 Informatik Kurse
Vorlesung #3 ER Modellierung
 Präsentation transkript:

Objektorientierte Analyse Aufgabe aus der realen Welt OOA- Modell Abstraktion Modell des Objekts reales Objekt Mitarbeiter Abstraktion PrsNr Name Moderne Methoden der Systemanalyse, Prof.Dr. M.Beham

Objektorientierte Konzepte OOA/D-Konzepte OO-Grundkonzepte Objekt Attribut Botschaft Klasse Operation Vererbung Assoziation Aggregation Szenario Zustandsautomat Use-Case Moderne Methoden der Systemanalyse, Prof.Dr. M.Beham

Beispiel: Projektverwaltung Anforderungen: Personalverwaltung Auftragserfassung Projektteam Kosten- / Terminkontrolle Moderne Methoden der Systemanalyse, Prof.Dr. M.Beham

Objekte der Projektverwaltung :Mitarbeiter :Projekt 8815 Müller, Eva Netzwerk, zum 07.08.01 :Auftraggeber Firma ACC, München Moderne Methoden der Systemanalyse, Prof.Dr. M.Beham

Attribute eines Objekts Mitarbeiter - Objekt PrsNr.: 8815 Name: Müller Vorname: Eva Gehalt: 4560,75 Moderne Methoden der Systemanalyse, Prof.Dr. M.Beham

Verhalten eines Objekts einstellen () entlassen () PrsNr.: 8815 Name: Müller Vorname: Eva Gehalt: 4560,75 erhöhe Gehalt () drucke Ausweis () Moderne Methoden der Systemanalyse, Prof.Dr. M.Beham

Objekt-Notation in der UML konkretes Objekt anonymes Objekt Projektleiter:Mitarbeiter :Mitarbeiter PrsNr = 8815 Name = Müller Vorname = Eva Gehalt = 4560,75 Moderne Methoden der Systemanalyse, Prof.Dr. M.Beham

Konzept der Klasse (1) Objekte Klasse Mitarbeiter :Mitarbeiter PrsNr Name Vorname Gehalt PrsNr = 3108 Name = Meier Vorname = Rolf Gehalt = 5120,00 :Mitarbeiter PrsNr = 8815 Name = Müller Vorname = Eva Gehalt = 4560,75 einstellen () entlassen () druckeAusweis () erhöheGehalt () Moderne Methoden der Systemanalyse, Prof.Dr. M.Beham

Konzept der Klasse (2) Klasse Mitarbeiter Klasse: Mitarbeiter Jede Person, die in einem Angestelltenverhältnis oder als freier Mitarbeiter für das Unternehmen tätig ist und in Projekten mitarbeiten kann. Mitarbeiter PrsNr Name Vorname Gehalt einstellen () entlassen () druckeAusweis () erhöheGehalt () Moderne Methoden der Systemanalyse, Prof.Dr. M.Beham

Objektverwaltung Mitarbeiter :Mitarbeiter PrsNr Name Vorname Gehalt Name = Meier Vorname = Rolf Gehalt = 5120,00 Objektliste :Mitarbeiter erzeugen () löschen () selektieren () PrsNr = 8815 Name = Müller Vorname = Eva Gehalt = 4560,75 Moderne Methoden der Systemanalyse, Prof.Dr. M.Beham

Assoziation Objekt- Diagramm Klassen- Diagramm Auftraggeber Projekt 1 Bez = C++ Termin = 01.10.00 :Auftraggeb. :Projekt Firma = BR-alpha Ort = München Bez = JAVA Termin = 20.03.01 Klassen- Diagramm Auftraggeber Projekt beauftragt  Firma Ort Bezeichnung Termin 1 0..* anlegen () beauftragen () starten () terminieren () Moderne Methoden der Systemanalyse, Prof.Dr. M.Beham

Reflexive Assoziation Mitarbeiter PrsNr Name Vorname Gehalt Vorgesetzter 0..1 einstellen () entlassen () druckeAusweis () erhöheGehalt () Unterstellter 0..* berichtet an  Moderne Methoden der Systemanalyse, Prof.Dr. M.Beham

Aggregation * 1..* Mitarbeiter Projekt  "ist Teil von" PrsNr Name Vorname Gehalt Projekt  "ist Teil von" Bezeichnung Termin * 1..* starten () terminieren () einstellen () entlassen () druckeAusweis () erhöheGehalt () Moderne Methoden der Systemanalyse, Prof.Dr. M.Beham

Komposition Einheit 1 1..* „Ganzes“ „Teile“ Aufgabe Projekt "besteht aus"  Position Beschreibung Aufwand Priorität Bezeichnung Termin 1 1..* starten () terminieren () Moderne Methoden der Systemanalyse, Prof.Dr. M.Beham

Vererbung Generalisierung Spezialisierung Angestellter Mitarbeiter Gehalt Mitarbeiter Person erhöhe Gehalt () PrsNr Name Vorname einstellen () entlassen () druckeAusw () FreierMA erfassen () druckeAdr () Stundensatz setzeStdSatz () Generalisierung Spezialisierung Moderne Methoden der Systemanalyse, Prof.Dr. M.Beham

Projektverwaltung: Klassendiagramm Angestellter Gehalt erhöhe Gehalt () FreierMA Stundensatz setzeStdSatz () Projekt Bezeichnung Termin  arbeitet mit Mitarbeiter PrsNr einstellen () entlassen () druckeAusw () * starten () terminieren () 1..* 0..* Auftraggeber 1 Person Name Vorname erfassen () druckeAdr () Bezeichnung Termin  beauftragt starten () terminieren () Moderne Methoden der Systemanalyse, Prof.Dr. M.Beham