- Training
- > S.K.REFACT
S.K.REFACT Refactoring und Software Metriken
Verbesserung von Design und Quellcode bestehender Software
| Dauer: | 2 Tage |
| Preis: | 925,- € (zzgl. 19 % MwSt.) |
| Ort: | Erlangen |
| Termine: | 25. 11. - 26. 11. 2010 |
Beschreibung
Gerade bei großen Software-Projekten führen wachsende Anforderungen, Zeit- und Kostendruck im Laufe der Zeit zu schwer wartbarer, langsamer und nicht erweiterbarer Software. Ein Hauptziel eines Refactorings ist es, eine bestehende Software wieder wartbar zu machen.
Gutes, effizientes Refactoring ist eine Summe kleiner Transformationen, die das Design und die innere Struktur verbessern, ohne dass dabei das Verhalten der Software verändert wird. Dadurch wird der Code wieder verständlich, die Fehlersuche wird erleichtert und die weitere Programmierung beschleunigt. Refactoring wird oft als langweilige Fleißarbeit empfunden, kann jedoch unter Verwendung entsprechender Software-Werkzeuge deutlich erleichtert und beschleunigt werden. Bei richtiger Anwendung dieser Werkzeuge vermeidet man sogar Fehler, die bei komplett manuell durchgeführtem Refactoring nahezu unvermeidlich sind.
Dieser Kurs beinhaltet eine Einführung in die Methoden des Refactoring und bietet anhand von Beispielen Einblick in die Refactoring-Unterstützung aktueller intergrierter Entwicklungsumgebungen (IDEs). Exemplarisch wird dabei das Java-Refactoring in Eclipse betrachtet. Die vermittelten Methoden sind grundsätzlich auf andere Programmiersprachen und Entwicklungsumgebungen übertragbar.
Inhalt
- Einführung in das Refactoring
- Gründe und Ansatzpunkte für Refactoring
- Arten und Ziele von Refactoring-Maßnahmen
- Code-Stil
- Dokumentation
- Modularisierung, Paketierung
- Verwendung von Entwurfsmustern (Design Patterns)
- Schichtentrennung
- Herauslösen von Aspekten (Logging, Sicherheit, Monitoring, Mehsprachigkeit)
- Konfigurierbar
- Systemarchitektur
- Programmiersprache
- Mögliche Transformation
- Zusammenfassung von Methoden
- Verschiebung von Objekteigenschaften
- Datenorganisation
- Vereinfachung bedingter Ausdrücke
- Vereinfachung von Methodenaufrufen
- Generalisierung
- Entscheidungshilfe: Refactoring oder Neuentwicklung?
- Refactoring und Tests
- Softwaregestütztes Refactoring in der Praxis
Abgrenzung
Der Schwerpunkt dieses Trainings liegt auf der Vermittlung von Refactoring-Maßnahmen und -Methoden. Im Gegensatz zu einem Refactoring-Workshop, in dem Refactoring-Maßnahmen anhand der konkreten Projekt-Praxis erläutert werden, wird hier ein tiefergehendes und umfassendes Verständnis der Maßnahmen und Methoden vermittelt. Dies ist weder ein spezieller Java- noch ein Eclipse-Kurs.
Teilnehmervoraussetzungen
Für diesen Kurs sind Kenntnisse einer objektorientierten Programmiersprache erforderlich. Erfahrungen mit größeren Softwareprojekten sind von Vorteil.


