empros gmbh - process & information management services
1009-chatExperience is the hardest kind of teacher.
It gives you the test first and the lesson afterward.

-Susan Ruth

Design Smell

Heuristik

Beseitige übel riechende Entwürfe.

Verantwortungsvolle Teams lassen es nicht zu, dass ihre Software verrottet.

Design Smell - der Gestank von verottender Software

Erklärung

Wir erkennen verottende Software anhand der folgenden schlechten Gerüche (Robert Martin):

  • Rigidität - Das System ist schwierig zu ändern, da jede Änderung zu Anpassungen in vielen anderen Teilen des Systems führt.
  • Zerbrechlichkeit - Änderungen führen zu Problemen in Systemteilen, die konzeptionell keinen Bezug zu der von der Änderung betroffenen Stelle haben.
  • Unbeweglichkeit - Es ist schwierig, das System in wiederverwendbare Komponenten aufzutrennen.
  • Zähflüssigkeit - Es ist schwieriger, die Dinge richtig zu tun als falsch.
  • Unnötige Komplexität - Der Entwurf enthält Infrastruktur, die keinen direkten Nutzen zum System hinzufügt.   
  • Unnötige Wiederholung - Der Entwurf enthält sich wiederholende Strukturen, die in einer gemeinsamen Abstraktion zusammengefasst werden könnten.
  • Undurchsichtigkeit - Das System ist schwierig zu lesen und zu verstehen. Das System kommuniziert seine Absichten schlecht.

Diese Symptome sind von der Natur her den Code-Smells sehr ähnlich. Sie sind jedoch auf einer höheren Abstraktionsebene angesiedelt. Sie betreffen weniger nur einzelne Codebereiche sondern durchdringen die Gesamtstruktur eines Systems.

Lesen Sie hierzu auch: Code SmellRefactoringZerbrochene Fenster und Regelmässiges Testen.