Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Objektorientierte Analyse

Ähnliche Präsentationen


Präsentation zum Thema: "Objektorientierte Analyse"—  Präsentation transkript:

1 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

2 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

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

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

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

6 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

7 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

8 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

9 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

10 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

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

12 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

13 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

14 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

15 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

16 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


Herunterladen ppt "Objektorientierte Analyse"

Ähnliche Präsentationen


Google-Anzeigen