Projekt: Neuentwicklung eines Kursanalyse- und Trading Systems
Branche: Bank/Börse
Zeitraum, Dauer: August 2003 bis Oktober 2005, 2,2 Mannjahre
Aufgaben:
Entwurf und Implementierung der (Realtime) Online-Komponente
- Verteilte multithreaded Servers mit TCP/IP-Sockets und Pipes
- Synchronisation von rückgekoppelten Servern
- Entwicklung der Laufzeitumgebung und Konfiguration
- Anbindung an externe Datenlieferungsschnittstelle
- Implementierung der Signalgebung aufgrund der Analyseergebnisse
Entwurf und Implementierung der Analysekomponente
- Erstellung des Datenbankmodells für verschiedene Stufen der Aggregation
- Entwicklung verschiedener Evaluatoren zur Datenanalyse
- Entwicklung einer Data Mining Komponente (visuell und programmtechnisch)
- Untersuchung und Implementierung von statischen Verteilungsfunktionen
- Aufstellung von statistischen Reports
Entwurf und Implementierung der GUI
- Anbindung an das Online- und die Analysekomponente
- Implementierung von verschiedenen Chart-Arten und Controller-Komponenten zur Systemsteuerung
Performanztest zur Durchsatzsteigerung
Release Management
Entwicklungsumgebung: Emacs, ANSI C++, ANSI C, POSIX-Threads, GNU C++, mysql, gdb, UNIX-Shells
Sprachen, Libraries: C, C++, SQL, STL, pthread, TCP/IP-Sockets, TCL/TK, UNIX-Shells, TaiPan Realtime
Tools: Rose, CVS
Betriebssysteme: Linux, Windows XP
Projekt: Redesign und Erweiterung eines Liquiditätsmanagementsystems
Branche: Bank
Zeitraum, Dauer: Januar 2001 bis Juli 2003, 2,5 Mannjahre
Aufgaben:
- Ist-Analyse des Vorhandenen Systems
- Redesign unter dem Aspekt der dynamischen Erweiterung
- Erstellung des Relationalen Datenbankmodells
- Erstellung von Verteilungsfunktionen für parametrisierbare Szenarios
- Aggregation von Massendaten zur weiteren Untersuchung und Meldung GSII
- Einführung von fachlichem Exception Handling
- Aufstellung einer Datenbank Abstraktionsschnittselle
- Perfomance Test und Workflow-Optimierung
- Release Management
- Technische Handbücher
- Einarbeitung von internen Mitarbeitern zur Systemwartung und Erweiterung
Entwicklungsumgebung: Emacs, ANSI C++, Sun Workshop C++, Sybase, dbx, gdb, UNIX-Shells
Sprachen, Libraries: C, C++, SQL, Sybase ct-Library, STL
Tools: Rose, Continuus
Betriebssysteme: Solaris, Windows NT/ 2000 / XP
Projekt: Design und Komponentenrealisierung eines Preis/Erlös-Managementsystems
Branche: Touristik und Verkehr
Zeitraum, Dauer: September 2000 bis Ende 2000, 4 Mannmonate
Aufgaben:
- Systemarchitekt und Senior-Developer
- Analyse und Design der einzelnen Fachfeinkonzepte mit UML/Rose
- Erstellung des DV-technischen Fachkonzepts (Architektur)
- Erstellung der Klassendiagramme und der Komponentenarchitektur EJB/Tuxedo
- Implementierung der persistenter Komponenten auf RDBMS
Entwicklungsumgebung: Emacs, Sun Workshop C++, Borland C++ Cross Compiler für Tandem, Java, Bea Weblogic EJB, Tuxedo, NonstopSQL
Sprachen, Libraries: C, C++, Java, SQL, STL, Interne Abstraktionsschichten für DB und Tuxedo
Tools: Rose, ClearCase
Betriebssysteme: Solaris, Windows NT, Unix-Emulation auf Tandem
Projekt: Realisierung eines Zugriffsmanagementsystems zur fachlichen Rechtevergabe auf IT-Resourcen
Branche: Bank
Zeitraum, Dauer: April 2000 bis August 2000, 5 Mannmonate
Aufgaben:
- Projektleitung
- Analyse und Design der einzelnen Fachkonzepte mit UML
- Erstellung der Klassendiagramme und der Schichtenarchitektur mit CORBA-IDL
- Implementierung der persistenten CORBA-Services auf relationalen DBMS
- Koordinierung der GUI-Implementierung mit Java
- Erstellung der fachlichen und technischen Dokumentation
Entwicklungsumgebung: Emacs, Sun Workshop C++, Visual Studio C++, Java, Orbix, OrbixNames, Sybase, dbx, gdb
Sprachen, Libraries: C, C++, CORBA-IDL, Java, SQL, Orbix, Sybase ct-Library, STL
Tools: Rose
Betriebssysteme: Solaris, Windows NT
Projekt: Dozent von Schulungen
Branche: Softwarehaus und Telekommunikation
Zeitraum, Dauer: Februar 2000 bis April 2000
Aufgaben: Vorbereitung und Durchführung von Schulungen in den folgenden Bereichen:
- Objektorientierer Softwareentwurf nach UML (OOA/OOD)
- Objektorientiertes Programmieren mit ANSI C++ (Grundlagen)
- Fortgeschrittenen Kurs für ANSI C++ (Templates, STL)
- Strukturiertes Programmieren mit ANSI C
- Verteilte objektorientierte Systeme nach CORBA
- Objektorientierte Datenbanken nach ODMG (Interface, OQL)
Die einzelnen Kurse dauern vier bis fünf Arbeitstage und wurden beim Kunden im Rhein-Main- und Rhein-Ruhr-Gebiet durchgeführt.
Projekt: Middleware: Realisierung einer objektorientierten Abstraktionsschicht für relationale Datenbanken in verteilten Systemen
Branche: Bank
Zeitraum, Dauer: April 99 bis Dezember 99, 7 Mannmonate
Aufgaben:
- Projektleitung
- Analyse und Design der einzelnen Schichten zur AbstraktionAufstellung eines OO-to-relation-mappings
- Erstellung der Klassendiagramme und der Schichtenarchitektur
- Implementierung der Schicht mit persistenten CORBA-Services
- Erstellung der Dokumentationen und Schulung von internen Mitarbeitern
- Einführung der Schicht in bestehende und neue Software der Bank
Entwicklungsumgebung: Emacs, HP ANSI C++, Sun Workshop C++, Visual Sudio C++, Java, Versant, Orbix, OrbixNames, Sybase, dbx, gdb
Sprachen, Libraries: C, C++, CORBA-IDL, Java, OQL, SQL, Orbix, Versant ODMG-Binding, Sybase ct-Library, STL
Tools: Rose, Continuus
Betriebssysteme: HP-UX, Solaris, Windows NT
Projekt: Redesgin eines Risikomanagementsystems
Branche: Bank
Zeitraum, Dauer: Februar 99 bis April 99, 2 Mannmonate
Aufgaben:
- Ist-Aufnahme der alten SoftwareAufstellung der neuen Klassendigramme
- Design der neuen Systemarchitektur
Entwicklungsumgebung: Emacs, HP ANSI C++, Sun Workshop C++, Visual Sudio C++, Java, Versant, Orbix, OrbixNames, Sybase, dbx, gdb
Sprachen, Libraries: C, C++, CORBA-IDL, Java, OQL, SQL, Orbix, Versant ODMG-Binding, Sybase ct-Library, STL
Tools: Rose, Continuus
Betriebssysteme: HP-UX, Solaris, Windows NT
Projekt: Realisierung eines Liquiditätsmanagementsystems
Branche: Bank
Zeitraum, Dauer: Juni 98 bis Februar 99, 9 Mannmonate
Aufgaben:
- Technische Projektleitung
- Design des Systems als objektorientierte persistente Client/Server-Architektur mit GUI und objektorientierter Datenbank.
- Zuliefersysteme mit relationaler Datenbank.
- Implementierung der persistenten CORBA-ServerKoordinierung der GUI-Implementierung
- Technisches Handbuch
- Schulung von internen Mitarbeitern zur Systemwartung und Erweiterung
Entwicklungsumgebung: Emacs, HP ANSI C++, Sun Workshop C++, Visual Sudio C++, Java, Versant, Orbix, OrbixNames, Sybase, dbx, gdb
Sprachen, Libraries: C, C++, CORBA-IDL, Java, OQL, SQL, Orbix, Versant ODMG-Binding, Sybase ct-Library, STL
Tools: Rose, Continuus
Betriebssysteme: HP-UX, Solaris, Windows NT
Projekt: Integration des Workflow Management System in Laborautomationen
Branche: FH-Intern
Zeitraum, Dauer: Januar 98 bis Juni 98
Aufgaben:
- Integration in bestehende Hardware- und Software-Komponenten
- Entwurf und Verwirklichung von Workflows
- Vorträge und Vorführungen der Workflows an der FH für Unternehmen
Entwicklungsumgebung: XEmacs, g++, gdb, OmniBroker, ADABAS D, Tcl/Tk
Sprachen, Libraries: C, C++, IDL, Tcl/Tk, SQL, ODBC, Omni Broker, blt
Tools: Rose
Betriebssysteme: Linux, HP-UX
Projekt: Entwurf und Teilimplementierung eines Workflow Management System
Branche: Diplomarbeit
Zeitraum, Dauer: Bis November 97, 6 Monate
Aufgaben:
- Konzept des WFMS (Aufbauend auf ARIS und WfMC)
- OOA und OOD der ARIS-Sichten
- OO-ODBC-Abstraktionsschicht für persistente CORBA-Services
- Implementierung des verteilten WFMS unter CORBA
- Dokumentation und technisches Handbuch
Entwicklungsumgebung: XEmacs, g++, gdb, Omni Broker, ADABAS D, Tcl/Tk
Sprachen, Libraries: C, C++, IDL, Tcl/Tk, SQL, ODBC, Omni Broker
Tools: Rose
Betriebssysteme: Linux, HP-UX
Projekt: Redesign eines Output Management Systems
Branche: Krankenkassen, Philatelie (Dokumentenmanagement)
Zeitraum, Dauer: Januar 97 bis Mai 97, 5 Mannmonate
Aufgaben:
- Ist-Analyse des Systems und Abbildung mit SA
- Schwachstellenanalyse des Systems
- Redesign mit objektorientierten Methoden
- Bsp.-Implementierungen
Entwicklungsumgebung: Visual-C++, lex, yacc, ADABAS D und MS-SQL-Server
Sprachen, Libraries: C, C++, lex, yacc, SGML, PPFA, OGL
Tools: Innovator, Rose
Betriebssysteme: Windows NT, Linux
Projekt: Performance-Monitor für CORBA-Objekte
Branche: FH-intern
Zeitraum, Dauer: Mai 96 bis November 96, 6 Mannmonate
Aufgaben:
- Entwurf und Implementierung der (minimalen) graphischen Benutzeroberfläche
- Konzept und Implementierung des Monitors mit objektorientierten Methoden
- Integration des Monitors in mehrere Bsp.-CORBA-Anwendungen
- Dokumentation und technisches Handbuch
Entwicklungsumgebung: Emacs, Sun-C++, HP-C++, g++, Orbix, Object Broker, lex, yacc
Sprachen, Libraries: C, C++, Tcl/Tk, IDL, lex, yacc
Tools: Innovator, Tcl/Tk, Orbix, Object Broker
Betriebssysteme: HP-UX, SunOS, Solaris, Linux
Projekt: Terminverwaltung eines Gerichtsverwaltungssystems
Branche: Deutsche Gerichtsbarkeit
Zeitraum, Dauer: November 95 bis März 96, 5 Mannmonate
Aufgaben:
- Entwurf und Implementierung der graphischen Benutzeroberfläche
- Entwurf und Implementierung der Terminverwaltung mit objektorientierten Methoden
- Entwurf und Implementierung des relationalen Datenbankmodells
- Integration der Terminverwaltung in ein bestehendes Softwaresystem
- Dokumentation und technisches Handbuch
Entwicklungsumgebung: SQL-Windows, ADABAS D, MS Excel, MS Word
Sprachen, Libraries: SQL-Windows, VBA, ADABAS D Basic und Trigger, SQL, ODBC
Tools: SQL-Windows
Betriebssysteme: Windows 95, NT, Sinix
Projekt: Visueller SQL-Select-Interpreter
Branche: Deutsche Gerichtsbarkeit
Zeitraum, Dauer: Juli 95 bis Oktober 95, 4 Mannmonate
Aufgaben:
- Entwurf und Implementierung der graphischen Benutzeroberfläche
- Entwurf und Implementierung des Interpreters mit objektorientierten Methoden
- Entwurf und Implementierung des relationalen Datenbankmodells
- Anbinden der GUI an die DB
- Dokumentation und technisches Handbuch
Entwicklungsumgebung: vi, objektorientierte Erweiterung von Tcl/Tk (hyper)
Sprachen, Libraries: hyper
Tools: hyper-Bibliotheken
Betriebssysteme: Sinix
Weitere Tätigkeiten:
Dozent von Schulungen in den folgenden Bereichen für die Branchen: Bank, Versicherung, Telekomunikation, Softwarehäuser.
- Objektorientierer Softwareentwurf nach UML
- Objektorientiertes Programmieren mit ANSI C++
- Fortgeschrittenen Kurs für ANSI C++ (Templates, STL)
- Verteilte objektorientierte Systeme nach CORBA
- Objektorientierte Datenbanken nach ODMG (Interface, OQL)
- Mapping von objektorientierten persistenten Systemen auf relationale Datenbanken
- Strukturierte Softwareentwicklung mit SA und SD
- Strukturiertes Programmieren mit ANSI C
- UNIX-Entwicklungsumgebung für C/C++-Entwickler
Sonstige frühere Tätigkeiten:
- Regelmäßige Vorträge am Labor für verteilte Systeme der FH-Wiesbaden für Unternehmen aus der Wirtschaft. Inhalte sind: Workflow Management in Verbindung mit CORBA und ARIS.
- Dozent an der KVHS Limburg-Weilburg für die Programmierung in C und C++ (Anfänger und Fortgeschrittene). Lehrumgebung ist Windows 95/NT, Emacs, gdb und gnu-Compiler. Die Intensivkurse erstrecken sich über jeweils eine Woche und werden in Zukunft mit einer anerkannten Abschlußprüfung enden.
- Administrative Aufgaben an der FH-Wiesbaden (z.B. FTP-Administrator).