In dieser Übung werden Sie die CityBank-Integrationsdesignebene erstellen. Die Integrationsdesignebene beschreibt die Integration zwischen dem externen CityBank-System, das zur Verifikation von PiggyBank-Transaktionen eingesetzt wird, und dem PiggyBank-System. Die Integrationsdesignebene ist Teil der Realisierung für den Anwendungsfall Cash Check.
Das PiggyBank-System führt die Verifikation von Transaktionen über die CityBank durch. Die CityBank stellt der PiggyBank diesen Service zur Verfügung, indem sie eine externe Schnittstelle zum CityBank-Banking-System implementiert. Die CityBank-Integrationsebene dient zur Beschreibung der Integration zwischen der PiggyBank-Online-Banking-Anwendung und der CityBank-Schnittstelle für die Transaktionsverifikation. Die Integrationskomponente baut auf den Informationen aus dem Analysemodell auf und basiert auf dem DAO-Schema (DAO = Data Access Object; Datenzugriffsobjekt).
Die CityBank-Integrationsebene besteht aus der CityBank-Komponentenspezifikation, die zur Implementierung der CityBank-Schnittstelle benutzt wird, sowie dem Element CityBankDataAccessObject, das als Wrapper für die CityBank-Integrationskomponente eingesetzt wird.
Das CityBank-Datenzugriffsobjekt (DAO) stellt den Wrapper für die CityBank-Integrationskomponente dar. Es enthält die Operation 'checkCityBankAccount', mit der überprüft werden kann, ob das CityBank-Bankkonto über genügend Deckung verfügt, um den Scheck einzulösen.
Die Komponente für den CityBank-Web-Service implementiert den CityBank-Service für die Transaktionsverifikation, die von der PiggyBank immer dann verwendet wird, wenn ein Scheck eingelöst werden soll.
Sie haben nun die CityBank-Integrationsebene erstellt. Beachten Sie hierbei, dass die Signaturen der Operationen im Element CityBankDataAccessObject und in der Komponente für den CityBank-Web-Service zur Implementierung der Schnittstelle 'CityBank' übereinstimmen. Ihr Diagramm wird jetzt wie in der folgenden Abbildung aufgeführt dargestellt:
Fahren Sie mit Übung 3.4: Paketstruktur der Geschäftsdesignebene erstellen fort.