Refactorings mit Structure101 18.05.2017, 00:00 Uhr

Röntgenblick für Architekten

Bevor man die Struktur einer Software verändert, sollte man sie verstehen.
Softwareentwickler verändern bestehenden Code weit häufiger, als sie neuen schreiben. Diese Änderungen können notwendig sein, um vorhandene Features zu erweitern oder neue bereitzustellen. Häufig dienen sie aber auch der besseren Wartbarkeit, Lesbarkeit und Veränderbarkeit von Code. Insofern dabei nur die interne Struktur, aber nicht das Verhalten angepasst wird, spricht man von einem Refactoring. Refactorings geschehen in der Programmierung recht häufig, ohne dass wir uns zuvor größere Gedanken darüber machen. Mal ist es notwendig, den Namen einer Methode anzupassen, damit dieser ihr Verhalten besser widerspiegelt. Ein anderes Mal muss ihr Rückgabetyp verändert werden, weil zusätzliche Daten bereitzustellen sind. Refactorings aber auf einen solchen Level zu reduzieren ist falsch, denn je länger an der Software gearbeitet wird, desto mehr verändert sich die Struktur nicht nur im Kleinen, sondern auch im Großen, und dies kann Auswirkungen auf die Architektur des Softwaresystems haben. An diesem Punkt hilft dann auch eine reine Quellcodeansicht nicht mehr, da diese zu feingranular ist. Wir sehen im Code zwar genau, was jeder Bestandteil tut, nicht aber, wie diese Bestandteile in Gänze miteinander kommunizieren beziehungsweise interagieren. Verliert man die Zusammenhänge jedoch aus den Augen, läuft man langfristig Gefahr, ein undurchdringliches Dickicht von Abhängigkeiten zu schaffen, welches Anpassungen an der Software oder die Suche nach Fehlern erschwert.
Genau an diesem Punkt hilft Structure101 [1]. Es erlaubt, einen Schritt zurückzugehen und einen Blick auf das große Ganze zu gewinnen, indem es eine Übersicht über die architektonischen Strukturen einer Software bereitstellt. Sie erhalten somit einen Blick auf das Gesamtbild, statt sich in dessen Einzelheiten zu verlieren, und können dann gezielt auf Teilaspekte dieses Bildes eingehen, um es schrittweise in den Zustand zu versetzen, in dem Sie es haben wollen.

Jetzt 1 Monat kostenlos testen!

Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
  • + Digitales Kundenkonto,
  • + Zugriff auf das digitale Heft,
  • + Zugang zum digitalen Heftarchiv,
  • + Auf Wunsch: Weekly Newsletter,
  • + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar