Schultz  Reverse- & Software-Engineering

 

Home
Profil
Tool-Übersichten
OO-Bibliographie
OO-Pages
Knackige Zitate
Privates
Impressum

Profil

 

 
Allgemeines  
Name Klaus Schultz
Jahrgang 1952
Ausbildung Studium der Informatik an der Universität Karlsruhe, Diplom 1980
Verfügbarkeit Geschäftstätigkeit beendet
Kenntnisse  
Betriebssysteme CMS, MVS, MS-DOS, OS/2, Windows, AIX
Kommunikation Java RMI, JMS, SOAP
Sprachen Java (seit 1997), C, C++ (seit 1994), C# mit .Net 2.0, Smalltalk, PL/1, REXX, Prolog, COBOL, 370-Assembler, SQL, XML, XSD, HTML
Sun Zertifizierung Java Programmer 1.1 in 1998
Sun Zertifizierung Java Programmer 5.0 in 2009
Frameworks / Persistenz ZINC, StarView, OCL von IBM, MFC, Qt, Java Swing,  eclipse EMF, JDBC, Hibernate 3.x, EJB 3.0 mit JPA (Sun zertifiziert), JAXB, CDI,  Infinispan, Lucene
Java-Web-Technologien JEE-Architektur, Servlets, JSP, JSF 1.2 und 2.2,  WebServices, REST
Tools JBuilder, Eclipse, Ant, Maven, Innovator, TogetherJ, Rational Rose, MagicDraw, AndroMDA, Enterprise Architect, Hudson, Jenkins, TeamCity, Testdirector, AntLR, Dependometer, JIRA Agile, JProfiler, IntelliJ, JUnit, dbunit, TestNG, Fitnesse mit Slim
Application- & Web-Server JBoss 3.2, JBoss 4.2, Weblogic 8.1, WebSphere 6.1, WebSphere WLP 8.5 (JEE 5 - 7), Glassfish 2.1 (JEE5) und Glassfish 3.1(JEE6),  Avantis Uni-Suite, sowie Erfahrung mit TomCat und Jetty, JBoss EAP 6
Datenbanken DB2, UDB, Oracle, IMS, Poet, mySQL
Versionierung Clearcase, CM Synergie, PVCS, CVS, SVN
Schwerpunkte Objektorientierte Analyse / -Design / -Programmierung, UML, Software-Architektur, Datenmodellierung, Reverse- und Reengineering
   
Projekte  
1994 - 2014 Erarbeitung und Durchführung von Seminaren zu OOA und OOD
Die Seminare wurden regelmäßig an neueste Entwicklungen (z.B.  neuen UML-Versionen wie UML 2.0, J2EE-Patterns) angepasst.
09/2016 - 08/17 JEE-Projekt in einem Industrieunternehmen

Funktion: Scrum-Entwickler (Analyse, Design, Implementierung, Test)

Thema: Verkehrsoptimierung

Architektur: Input über MQ, Optimierung mit Drools

Tools: JEE 6, JBoss EAP 6.4, Java 7/8, Drools 6.5, Infinispan, Lucene,  eclipse, SVN, Jenkins, JUnit, JIRA, Enterprise Architect

01/2012 - 8/16 JEE-Projekt in einer gesetzl. Krankenkasse   

Funktion: Scrum-Entwickler (Analyse, Design, Implementierung, Test) für die Server-Seite

Thema: Nachrichtenaustausch und Leistungsabrechnung mit Krankenhäusern und anderen Leistungsabrechnern 

Architektur: fachliche Services auf JEE-Server, C#-Rich-Client per RPC angebunden, Batch-Verarbeitung mit hochgradiger Parallelisierung und Dunkelverarbeitung

Tools: Glassfish 2.1 (JEE5) als Application Server, später Websphere WLP 8.5 (JEE5 und 7), IntelliJ, TestNG, DynaTrace, TeamCity, Innovator, MKS, Subversion, UDB, EclipseLink (JPA2), JIRA Agile, Fitnesse

05/2011 - 12/11 OO-Projekt in einer gesetzl. Krankenkasse   

Funktion: Analytiker, Designer, Implementierer

Thema: KVdR-Meldewesen

Architektur: Rich Client mit RPC zu Controller-Klassen im CICS, Entitäts- und Manager-Klassen zur Abbildung der Fachlichkeit, Persistenz auf DB2 per manuell erstelltem SQL

Tools: Innovator, COOL (eine objektorientierte Erweiterung von Cobol), MKS, DB2, XPEDITOR im CICS und im Batch, Reischmann-Bus, Innovator mit firmenspezifischer Generierung 

09/2010 - 04/11 JEE-Projekt bei der Bahn

Funktion: Analyse, Design, Implementierung - sowohl Backend als auch Frontend, mit Schwerpunkt Entity-Modellierung, DAOs und JPA-Queries

Technik: JSF 1.2, RichFaces 3.3, Facelets, JBoss AS 4.2.3, JPA 1.0, Hibernate 3.2, Oracle 11, dbunit, Hudson, Java 6, Subversion, Enterprise Architect, eclipse

03/2010 Erstellung eines Login-Moduls für WebSphere

Funktion: Design und Implementierung

Thema: Eine eintreffende WebService-Nachricht enthält eine SAML-Assertion über den Absender. Diese wird zum Login ausgewertet.

Tools: WebSphere 6.1, RAD 7.5, JAAS, soapUI, CVS

01/2010 - 8/10 Erstellung Smartphone-App OrgYou

Thema: Notizen und Termine nach der Philosophie von Getting Things Done (GTD) verwalten.
Vertrieb über Nokia OviStore

Technik: C++, Qt 4.6 bzw. 4.7, QtMobility, Symbian OS

02/2009 - 12/09 Vertiefung Kenntnisse in Java 1.5 (zert.), EJB 3.0 (zert.), Spring, sowie eclipse DLTK, eclipse EMF, und AntLR
02/2008 - 01/09 J2EE-Projekt  in einer Schweizer Versicherung

Funktion: Coach, Architekt

Thema: Ablösung verschiedener Applikationen zur Erstellung von Bescheinigungen durch eine Neuentwicklung

Architektur: Swing-Client, J2EE-Server, Batch- und Online-Facaden mit DTO's, Business-Komponenten mit DAO's

Tools: Enterprise Architect als UML-Tool, Java 1.4, Eclipse 3.3, maven, XDoclet, Hibernate 3.2, Weblogic 8.1, Oracle 9i, JUnit, dbunit, Hudson, ClearCase, Testdirector

06/2005 - 12/07 OO-Projekt in einer gesetzl. Krankenkasse   

Funktion: Analytiker, Designer, Implementierer

Themen: Meldewesen, Beitrag

Architektur: Rich Client mit RPC zu Controller-Klassen im CICS, Entitäts- und Manager-Klassen zur Abbildung der Fachlichkeit, Persistenz auf DB2 per manuell erstelltem SQL

Tools: Innovator, COOL (eine objektorientierte Erweiterung von Cobol), MKS, DB2, XPEDITOR im CICS und im Batch, Reischmann-Bus, firmenspezifische Generierung aus Innovator

01/2005 - 05/05 Technologie-Studie: Reifegrad von OpenSource-Tools für J2EE
Einarbeitung in verschiedene OpenSource-Tools, um deren Nützlichkeit für die J2EE-Entwicklung zu evaluieren. Erweiterung der Hibernate-Cartridge von AndroMDA zur besseren Unterstützung von Hibernate.

Tools: eclipse, maven, XDoclet, openArchitectureWare versus AndroMDA als MDA-Tool, eclipse EMF, Struts versus JSF, Hibernate versus CMP 2.0

3/2002 - 12/04 Analyse, Design und Implementierung in einem Java-Grossprojekt

Branche: Berufsgenossenschaften

Funktion: Senior Java Entwickler

Aufgaben: zuständig für den Bereich "Forderungseinzug", lokale Fach-Architektur, Analyse und Klärung der fachlichen Vorgaben, Entwicklung des UML-Modells und des O/R-Mappings, Implementierung auf Server-Seite (hauptsächlich) und Client-Seite, Vorgaben für die Workflow-Modellierung, technische Kopplung mit Workflow und Termin-Service.

Architektur: Rich Client (Swing) in einer Java Enterprise-Umgebung

Tools: Innovator, JBuilder bzw. eclipse, JUnit, Avantis UniSuite, einige projektspezifische Generierungstools, CM Synergie für Versionsverwaltung und Problem-Tracking

9/2001-2/2002 Entwicklung eines generischen EJB-Tools 

Mit diesem Tool kann mit einem EJB-Server kommuniziert werden, ohne eine Zeile Client-Code zu schreiben. Das Tool analysiert die Beans und Methoden, die der EJB-Server zur Verfügung stellt, und bietet dem Benutzer die Möglichkeit, sowohl Abfrage-Methoden als auch Änderungs-Methoden aufzurufen. Benötigte Parameter kann der Benutzer komfortabel eingeben.

Tools: Ant, Java 1.3, Swing, JUnit, Application-Server JBoss, Bea 6.0, Sun RI

9/2000-7/2001 Anforderungsanalyse in einem RUP-Projekt

Mitarbeit bei Visionserstellung und Anforderungsanalyse, Themenbereiche Kredit und Basis-Technologie

Tools: Mind Maps, DOORS, EPK's, Rational Rose, ClearCase

4/2000-7/2000 Einstiegs-Window für eine Auftrags-Applikation.

Thema: Mit Hilfe dieses Windows kann der Endbenutzer verschiedene Suchkriterien kombinieren, um in der Datenbank die entsprechenden Aufträge suchen und tabellarisch darstellen zu lassen.Die Suchkriterien lassen sich individuell mit festen Werten vorbelegen, oder ausblenden, so daß sie bei der Suche nicht berücksichtigt werden. 

Funktion: Detail-Design / Implementierung

Technologie: Java mit Visual Age, Swing, Polar.  

7/99- 3/2000 Intelligentes Frontend zur Verwaltung von Konten

Thema: die Verwaltung von Darlehens- und anderen Konten mit einer modernen GUI-Oberfläche. Fachliche Prüfungen finden auf Client-Seite statt, geprüfte Objekte werden in DB2 unter MVS gespeichert. 
Tools: Java 1.2 (Swing), JBuilder 3, JUnit
Dokumentation: HTML
Funktion: Coach (insbesondere Architektur, Design), sowie Implementierung zentraler Framework-Teile

1/99 - 6/99 Portierung eines Frameworks von MFC (NT) nach OCL (OS/2)
Funktion:
Detail-Design / Implementierung
6/98 - 12/99 Entwicklung eines Beraterarbeitsplatzes einer Bausparkasse
Funktion:
Detail-Design und C++-Implementierung
Realisierung unter Windows NT mit MS Visual C++ 5.0, MFC, Poet
7/97 - 10/97 Betriebsdatenerfassung im Maschinenbau
Funktion:
OOA-Coaching des Entwicklerteams
Tools: Modellierung mit Rational Rose
4/95 - 4/97 Entwicklung eines Beraterarbeitsplatzes einer Bank
fachliches Umfeld: Kreditnehmerverbindungen, KWG
Funktion: vom Coaching bis zur Implementierung
Realisierung unter OS/2 mit IBM C++
1989 - ...
 
Entwurf und Realisierung eines Tools für Reverse- und Re-Engineering von 370-Assemblerprogrammen
Mit reASM kann die Struktur des Assemblerprogramms analysiert und visualisiert werden.
Mit reASMgen kann das Assemblerprogramm nach COBOL oder PL/1 transformiert werden.
Die Funktionalität wurde mit objektorientiertem Prolog entwickelt, unter Verwendung der Prolog-Inferenz-Mechanismen. Die Benutzeroberfläche wurde unter C++ ZINC bzw. StarView entwickelt, 1997 Portierung von OS/2 nach Win9x.
Vertrieb von Tool und begleitendem Service über Vertriebspartner.
  Aufbau eines Data-Dictionary (Datamanager) in einem Maschinenbauunternehmen
organisatorische und technische Einbettung (REXX) in den Software-Erstellungs-Prozess
  Erstellen von REXX/ISPF-Prozeduren zur Unterstützung der Programmierarbeit unter CMS.
Umwandlungsprozeduren, Kopplung mit Source-Verwaltung, u.ä.
  Mitarbeit an Verfahrens-Handbüchern zur Herstellung von Grob- und Fachkonzepten
  Analyse und Bewertung von Entwicklungs-Tools für COBOL bzw.  PL/1
  Wartung von PL/1-Programmen
Umgebung: CMS, Zielsystem: MVS, CICS, DL/1
  Entwicklung einer Auftragserfassung
unter Verbindung von COBOL und Textsystem-Programmierung auf MDT-Rechnern
  kundenspezifische Anpassung von PPS-Standardsoftware
COBOL auf MDT-Rechnern
 

Letzte Änderung: 29.11.2017

 

Zurück zur Startseite