searching delete search field

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.

Aktuelles

Offene Kurse

Im Oktober findet folgender Kurs statt: S.K.PAT2.

Eine vollständige Übersicht finden Sie in unserer Trainingsübersicht.

Herbstcampus

Besuchen Sie vom 12. – 15.09.2010 den Herbstcampus in Nürnberg.