Download PHP - Endlich objektorientiert - OO- und UML

Transcript
3 – Vorgehensweise bei der Softwareentwicklung
Abbildung 3.42: Abarbeitung einer Objektmenge
Die Notation der Aktivitätsdiagramme wurde nun ausreichend beschrieben. Als nächstes ist zu überlegen, wie Sie auf eine sinnvolle Art Aktivitätsdiagramme erstellen. Aktivitäts-Diagramme werden typischerweise aufgestellt, wenn einige zusammenhängende
Anwendungsfälle fertig gestellt wurden. Als nächstes müssen Sie die grundsätzlichen
Abläufe, die zur Erfüllung der Funktionalität der Anwendungsfälle notwendig sind,
ermitteln. Dies ist am Besten über die Erstellung von Szenarien möglich.
Ein Szenario ist eine spezifische Sequenz von Aktionen, die das Verhalten des Systems
unter bestimmten Bedingungen beschreibt. Dies ist beispielsweise
쮿
ein Login
쮿
ein Bestellvorgang
쮿
eine Rechnungsstellung
쮿
der Vorgang zur Auszahlung von Geld
쮿
eine Angebotserstellung
Ein Szenario beschreibt also genau einen Workflow in einem Aktivitätsdiagramm. Bei
der Analyse sollten Sie mit der Zeit, also über mehrere Iterationen, alle wichtigen Szenarien in Aktivitätsdiagrammen festhalten, da Sie ansonsten ganze Abläufe in der zur
erstellenden Anwendung übersehen. Dadurch würden Sie auch ganze Klassen oder eine
Vielzahl von Methoden nicht implementieren. Abbildung 3.43 zeigt ein erstes Beispiel
dazu unter Verwendung von Schwimmbahnen.
Zunächst fällt auf, dass weder der Anfangspunkt, noch der Endpunkt des Aktivitätsdiagramms dargestellt ist. Außerdem existiert zwar ein Synchronisationspunkt, doch wo
die Aufteilung der Prozesse beginnt, ist auf dem ersten Blick nicht ersichtlich.
Oft werden Aktivitätsdiagramme im ersten Schritt lediglich skizziert, um Gedanken festzuhalten und zu dokumentieren. Dabei werden Sachverhalte als selbstverständlich hingenommen. Wenn sich alle Beteiligten darüber einig sind, ist dies auch in Ordnung.
Meist ist dies jedoch über den gesamten Prozess der Entwicklung nicht der Fall und
führt später zu Missverständnissen. Sie sollten also jede Skizze auf jeden Fall präzisieren.
In der Realität steckt der Kunde seine Bankkarte in den Automaten und gibt die PIN ein.
Noch während die Gültigkeit der Karte und der PIN vom Geldautomaten über eine
Netzwerkverbindung zum Bankserver geprüft werden, kann der Kunde bereits den
gewünschten Betrag wählen. Meist benötigt der Kunde genauso lange zum Überlegen
wie der Geldautomat für die Kommunikation mit dem Server.
176