Anmeldung zum Seminar
Wenn Sie an diesem Seminar teilnehmen wollen, füllen Sie folgendes Formular aus.Die mit * gekennzeichneten Felder müssen ausgefüllt werden.
Sie lernen in diesem Seminar erprobte Strategien zum Refactoring von Java-Programmen kennen. Kriterien, die die Notwendigkeit für einen Refactoring-Zyklus sowohl bei internen als auch bei extern realisierten Projekten signalisieren, werden vorgestellt. Dadurch erreichen Sie eine deutliche Steigerung der Qualität Ihrer Unternehmens-Software und damit verbunden eine Sicherung Ihrer Investitionen. Im Rahmen der praktischen Übungen setzen Sie die gelernten Verfahren um und erhalten damit Referenzbeispiele für „schlechten“ und „guten“ Java-Code.
Grundlagen:
- Refactoring als Bestandteil des Softwareentwicklungsprozesses
- Design Patterns und Software-Entwicklung: Praxis-Relevanz und Wertung
Refactoring:
- Wie erkenne ich ”schlechten” Code?
- Software-Metriken
- Aufwandsabschätzung und Einschätzung des Verbesserungspotenzials
- Beurteilung der erreichten Qualitätssteigerung
Refactoring-Verfahren:
- Der Refactoring-Katalog von Martin Fowler: Verfahren für Java und Java EE
- Notwendigkeit und Umsetzung von Unit-Tests
- Reorganisation von Paketen, Klassen, Schnittstellen, Attributen, Parametern, Methoden
- Einführung von Design Patterns
- Kapselung und Einführung zusätzlicher Schichten
Werkzeuge:
- Das Test-Framework JUnit
- UML-Tools: Erstellung aussagekräftiger Diagramme und Reverse-Engineering von Java-Code
- Erstellung von Software-Metriken
- Übersicht kommerzieller Produkte
Workshop:
- Refactoring einer Beispiel-Applikation
- Diskussion des Ergebnisses
- Betrachtung von Performance-Aspekten