In dieser Übung werden Sie das Ablaufdiagramm für Cash Check erstellen. Das Ablaufdiagramm für Cash Check zeigt den Arbeitsablauf der funktionalen Task zum Einlösen eines Schecks (Cash Check).
Das Teilnehmerdiagramm für Cash Check stellt ein Modell der Struktur der Klassen bereit, die in der funktionalen Task für Cash Check enthalten sind. Das Diagramm dient darüber hinaus zur Darstellung der Beziehungen, die zwischen den einzelnen Klassen gelten. Der Arbeitsablauf der funktionalen Tasks wird allerdings nicht näher erläutert. Die Anwendungsfallrealisierung verwendet zur Beschreibung dieser statischen Informationen ein Ablaufdiagramm.
Im Ablaufdiagramm für Cash Check werden die Schritte dargestellt, die ausgeführt werden, wenn der Benutzer im Hauptmenü auf die Option zum Einlösen eines Schecks (Cash Check) klickt. Das Diagramm modelliert die Teilnehmer am Anwendungsfall als Lebenslinien und den Datenfluss als Nachrichten, um den Arbeitsablauf innerhalb des Anwendungsfalls darzustellen. Wenn Sie den Arbeitsablauf des Anwendungsfalls in einem Ablaufdiagramm modellieren, können Sie die Operationen ermitteln, die in den verschiedenen Klassen verfügbar sind. Durch die Ermittlung und Erstellung der Operationen im Ablaufdiagramm für Cash Check wird es möglich, das Teilnehmerdiagramm für Cash Check zu vervollständigen.
Das Modellieren eines Systems ist ein iterativer Prozess. Sie können das Ablaufdiagramm jederzeit ändern, wenn Sie neue Daten zum System feststellen. In dieser Lerneinheit werden Sie ein vollständiges Ablaufdiagramm für Cash Check erstellen.
Vor dem Modellieren des Arbeitsablaufs müssen Sie zuerst ein Modell der Lebenslinien des Ablaufdiagramms erstellen. Die Teilnehmer des Anwendungsfalls bilden die Lebenslinien des Ablaufdiagramms.
Sie haben nun die Lebenslinien des Ablaufdiagramms für Cash Check erstellt. Diese Lebenslinien stellen die Teilnehmer dar, die im Teilnehmerdiagramm für Cash Check identifiziert wurden. Sie sind sequenziell strukturiert und so angeordnet, dass sich die Primärklassen für die Nachrichtengenerierung im Diagramm links befinden. Es sind zwei CityBank-Lebenslinien definiert. Die erste dient zur Darstellung des CityBank-Banking-Systems, das zur Überprüfung von PiggyBank-Transaktionen verwendet wird. Die zweite, die zur Darstellung des im Anwendungsfalldiagramm erstellten Actors 'CityBank' dient, steht für die CityBank selbst.
In dieser Übung werden Sie ein Modell des Nachrichtenflusses innerhalb des Ablaufdiagramms erstellen. Die Nachrichten in einem Ablaufdiagramm stellen den Datenfluss zwischen den Klassen eines Systems dar.
Sie haben nun das Ablaufdiagramm für Cash Check modelliert. Das Diagramm zeigt die Abfolge der Schritte, die ausgeführt werden, wenn der Benutzer im Hauptmenü auf die Option zum Einlösen eines Schecks (Cash Check) klickt. Wenn der Schalterbeamte auf die Option zum Einlösen eines Schecks klickt, wird eine Nachricht an die Klasse 'CashCheckForm' abgesetzt, die ein Formular auf dem Bildschirm anzeigt. Der Schalterbeamte füllt das Formular aus, das anschließend zur Verarbeitung an die Klasse 'CashCheckControl' gesendet wird. Die Klasse 'CashCheckControl' sucht daraufhin das Konto und sendet eine Nachricht an die CityBank, in der die zugehörigen Transaktionsdaten enthalten sind. Die CityBank löst den Scheck dann ein. Die Klasse 'CashCheckControl' ruft die Einzahlungsmethode der Klasse 'credit:Account' auf und löst den Scheck über das PiggyBank-Konto ein. Daraufhin wird dem Benutzer eine Nachricht angezeigt. Ihr Diagramm wird nun wie in der folgenden Abbildung aufgeführt dargestellt:
Das Ablaufdiagramm für Cash Check vervollständigt die Anwendungsfallrealisierung für Cash Check. Sie haben nun die statischen und dynamischen Informationen der funktionalen Task zum Einlösen eines Schecks (Cash Check) modelliert. Wenn Sie das Teilnehmerdiagramm für Cash Check öffnen, werden Sie feststellen, dass das Diagramm die Operationen enthält, die Sie als Nachrichten im Ablaufdiagramm erstellt haben. Das Teilnehmerdiagramm für Cash Check wird nun wie in der folgenden Abbildung dargestellt angezeigt:
Fahren Sie mit Übung 2.11: Analyseklassen dokumentieren fort.