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