VI-Objektorientierte-Analyse-mit-UML-Teil-2 - Gruppe ...
VI-Objektorientierte-Analyse-mit-UML-Teil-2 - Gruppe ...
VI-Objektorientierte-Analyse-mit-UML-Teil-2 - Gruppe ...
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Klassendiagramm 1(2)<br />
Klassendiagramm 2(2)<br />
• Während früher <strong>Analyse</strong>phasen lässt man gerne die Typen von Attributen weg.<br />
• Über Sichtbarkeiten (in Java: private, protected, … ) soll man sich zu diesem<br />
Zeitpunkt noch keine Gedanken machen.<br />
• Achtung: reservedVehicle ist kein Attribut von Contract!<br />
• System- oder Subsystemgrenze kann durch Schachtelung definiert werden.<br />
• Anzahl erlaubter Objektinstanzen einer Klasse können definiert werden.<br />
• Akteure der realen Welt können ggf. <strong>mit</strong>modelliert werden.<br />
SoftwEng (SS 05) <strong>Objektorientierte</strong> <strong>Analyse</strong> <strong>mit</strong> <strong>UML</strong> – <strong>Teil</strong> 2 <strong>VI</strong>(2)-19<br />
SoftwEng (SS 05) <strong>Objektorientierte</strong> <strong>Analyse</strong> <strong>mit</strong> <strong>UML</strong> – <strong>Teil</strong> 2 <strong>VI</strong>(2)-20<br />
Inhalt<br />
• Produktdatenmodellierung <strong>mit</strong> <strong>UML</strong> Class und<br />
Object Diagrammen<br />
• Ablaufmodellierung <strong>mit</strong> <strong>UML</strong><br />
Activity Charts<br />
• Aufbau und Funktion des Pflichtenheftes<br />
Ablaufmodellierung <strong>mit</strong><br />
Aktivitätsdiagrammen<br />
• Die Beschreibung von Systemfunktionen beschränkte sich<br />
bislang auf die exemplarische Modellierung einzelner<br />
Geschäftsvorfälle bzw. Szenarien als Anwendungsfälle. Jetzt<br />
werden Aktivitätsdiagramme zur Ablaufmodellierung eingesetzt.<br />
• Mit Aktivitätsdiagrammen (Activity Charts) wird<br />
• der zeitliche Zusammenhang einzelner Geschäftsvorfälle in<br />
Form von Geschäftsprozessen modelliert.<br />
• werden alle Alternativen einer Systemfunktion gleichzeitig<br />
erfasst.<br />
• erstes Augenmerk auf parallel durchführbare Aktionen gerichtet.<br />
• erster Zusammenhang zwischen Objekten und Aktionen<br />
geschaffen.<br />
SoftwEng (SS 05) <strong>Objektorientierte</strong> <strong>Analyse</strong> <strong>mit</strong> <strong>UML</strong> – <strong>Teil</strong> 2 <strong>VI</strong>(2)-21<br />
SoftwEng (SS 05) <strong>Objektorientierte</strong> <strong>Analyse</strong> <strong>mit</strong> <strong>UML</strong> – <strong>Teil</strong> 2 <strong>VI</strong>(2)-22<br />
Erinnerung:<br />
Anwendungsfall-Diagramme<br />
Vorbemerkungen zu den<br />
Aktivitätsdiagrammen<br />
Owner erbt die<br />
Zugriffsrechte<br />
von Clerk<br />
Clerk<br />
Owner<br />
MVRS_System<br />
MakeReservation<br />
CancelReservation<br />
FetchVehicle<br />
ReturnVehicle<br />
AddVehicle<br />
DeleteVehicle<br />
Fahrzeug wird für einen<br />
bestimmten Zeitraum<br />
reserviert.<br />
Reservierung wird gelöscht.<br />
Fahrzeug wird abgeholt.<br />
Fahrzeug wird<br />
rechtzeitig zurück gebracht.<br />
Neues Fahrzeug wird in den<br />
Fuhrpark aufgenommen.<br />
Fahrzeug wird<br />
ausgemustert.<br />
• Aktivitätsdiagramme sind<br />
• die jüngste Diagrammart der <strong>UML</strong>-Familie<br />
• ein Hybrid aus<br />
• den „alten“ Datenflussdiagrammen<br />
• den bekannten Kontrollflussdiagrammen<br />
• den Zustandsdiagrammen bzw. Automaten<br />
• besitzen noch kein fest etabliertes Einsatzgebiet, sie werden<br />
• sowohl als visuelle Programmiersprache für die Implementierung<br />
einzelner Operationen von Klassen<br />
• als auch zur Modellierung von Geschäftsprozessen eingesetzt<br />
(Zusammenhang von Anwendungsfällen und Detaillierung)<br />
• Bei Aktivitätsdiagrammen handelt sich also um eine prinzipiell<br />
ausführbare Diagrammart.<br />
SoftwEng (SS 05) <strong>Objektorientierte</strong> <strong>Analyse</strong> <strong>mit</strong> <strong>UML</strong> – <strong>Teil</strong> 2 <strong>VI</strong>(2)-23<br />
SoftwEng (SS 05) <strong>Objektorientierte</strong> <strong>Analyse</strong> <strong>mit</strong> <strong>UML</strong> – <strong>Teil</strong> 2 <strong>VI</strong>(2)-24<br />
4