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