View on GitHub

Software Engineering - HS 2024

Vorlesungswebseite für den Kurs Software Engineering der Universität Basel

Bankomat Szenario

Die Software die geschrieben werden muss, simuliert die Funktionalität eines Bankomaten. Der Bankomat hat einen Kartenleser und ein Fach um Geld (d.h. Banknoten) einzuzahlen sowie ein Geldausgabefach. Der Kunde interagiert via einer Konsole bestehend aus Tastatur und Display. Im Innern des Bankomaten befindet sich ein Drucker um Quittungen zu drucken. Der Bankomat kommuniziert mit dem Bankensystem via einem Kommunikationslink.

Zu jedem Zeitpunkt kann nur 1 Kunde bedient werden. Ein Kunde muss seine Bankkarte in den Kartenleser einführen und einen Pin eingeben. Die Information auf der Karte sowie der Pin wird, als Teil einer Transaktion, zur Prüfung an die Bank gesendet.

Der Kunde kann dann verschiedene Transaktionen ausführen. Die Karte bleibt im Bankomaten bis der Kunde keine weiteren Transaktionen mehr ausführen will. Zu diesem Zeitpunkt wird die Karte zurückgegeben.

Ein Bankomat bietet folgende Dienstleistungen an:

Quelle: Das Beispiel ist eine freie Adaption des von Russel Bjork, Gordon College, vorgeschlagenen Bankomatenszenario.