Der Kunde ist ein Unternehmen, das für die Banken- und Versicherungsbranche Produkte für die Administration und den Betrieb von unternehmensweiten Netzwerken herstellt. Der Schwerpunkt liegt auf Lösungen im Bereich Sicherheit und Middleware.
Projektbeschreibung
Ziel des Projektes war die Erstellung eines Softwaresystems zur automatischen Verarbeitung von Euro-Geschäften einer Bank, das in die bestehende Infrastruktur eingebunden werden konnte. Das System wurde vollständig mit objektorientierten Methoden realisiert, wobei ein existierendes Framework eingebunden wurde.
Vorgehensmodell/Softwareentwicklungsprozess
Das Projekt wurde in drei Phasen aufgeteilt.
In der ersten Phase wurde eine Architektur entwickelt und diese anhand eines Prototyps, der einen einzelnen Geschäftsvorfall implementiert, verifiziert.
Aufbauend auf den Ergebnissen des Prototyps wurde in der zweiten Phase das Gesamtsystem realisiert. Innerhalb dieser Phase wurde ein iterativer Entwicklungsprozess (RUP) eingeführt.
In der dritten Phase wurde das System zu einer Internet-Anwendung erweitert.
Softwarearchitektur und Implementierung
Das Gesamtsystem basiert auf einer 3-Schichten-Architektur. Die unterste Schicht bildet eine DB2-Datenbank mit entsprechenden Zugriffsmodulen eines Großrechnersystems. Diese Zugriffsmodule wurden in COBOL geschrieben, wobei der Großteil durch Codegeneratoren realisiert wurde.
Die zentrale Verarbeitungslogik befindet sich auf einem Applikationsserver, die Frontends auf Clientsystemen in den einzelnen Filialen. Die Verarbeitungslogik auf Client und Server wurde in C++ realisiert. Die Benutzeroberfläche der Frontends wurde in Visual Basic realisiert.