4. Übung zu Software Engineering WS 2009/2010 Henning Heitkötter
Klassendiagramm: Projektmanagement AUFGABE 10 1
OOA-Methode von Heide Balzert 1. Klassen finden 2. Assoziationen und Kompositionen finden 3. Attribute und Operationen für jede Klasse 4. Objektlebenszyklus erstellen 5. Vererbung einführen 6. interne Operationen finden 7. Operationen spezifizieren (z.b. in Pseudocode) 8. Vererbung überprüfen 9. Assoziationen und Kompositionen überprüfen 10. Zerlegung in Subsysteme 2
1. Klassen finden Projekt Vorgang Ressource Personal Maschine 3
2. Assoziationen finden 4
3. Attribute für jede Klasse 5
5. Vererbung einführen 6
Klassendiagramm: Geschäftspartner AUFGABE 11 7
Geschäftspartner Ein Geschäftspartner ist entweder eine natürliche Person oder eine Organisation (juristische Personen bzw. deren Abteilungen). Organisationen können in einer Hierarchie angeordnet sein und eine natürliche Person als Kontakt festlegen. Für jeden Geschäftspartner können eine Adresse und ein Bankkonto angegeben werden. 8
Klassendiagramm I 9
Kunden und Lieferanten Ein Geschäftspartner kann Kunde und/oder Lieferant sein. Im System festgehalten wird der Beginn der jeweiligen Geschäftsbeziehung, für einen Kunden sein Kreditlimit und der ihm gewährte Rabatt-Prozentsatz, und im Falle eines Lieferanten das Zahlungsziel, das dem durch das ERP-System unterstützten Unternehmen vom Lieferanten eingeräumt wurde. 10
Klassendiagramm II 11
Bestellungen und Lieferungen Kunden tätigen Bestellungen, die mehrere Produkte in beliebiger Menge umfassen. Produkte werden von Lieferanten geliefert, die Lieferungen sind ansonsten strukturgleich zu Bestellungen. 12
Klassendiagramm III 13
Klassendiagramm 14
Verwendete OOA-Muster Abstrakte Oberklasse Geschäftspartner, Produkttransaktion Assoziationen mit Eigenschaften Transaktion Produkt Ereignisse registrieren Bestellung, Lieferung Historie dynamischer Klassifikation Geschäftsbeziehung 15
Aktivitätsdiagramm AUFGABE 12 16
Partitionen 17
Kontrollfluss & Fallunterscheidung 18
Zusammenführung & Fehlerbehandlung 19
Parallelität 20
Synchronisation 21
Ende des Prozesses 22
Übersicht 23
Fehlerbehandlung UML-Spezifikation zu Aktivitätsdiagrammen mit anderer Semantik bei der Fehlerbehandlung ExceptionHandler definiert durch: Geschützter Knoten Knoten für die Fehlerbehandlung (Typ der Exception und Eingabeknoten) Ablauf bei einem Fehler in der geschützten Aktion: Aktion 1 Geschützte Aktion Fehler Fehlerbehandlung Aktion 3 24
Weiterführende Konzepte Unterbrechbare Bereiche Signale Mengenverarbeitung Hierarchisierung Objektknoten Parameter Objektfluss 25
Implementierung, Enterprise JavaBeans 5. ÜBUNGSZETTEL 26
Aufgaben Aufgabe 13: Desktop-Anwendung in Java Aufgabe 14: Enterprise JavaBeans 27