LU07.A03 - Refactoring oder nicht?

Ordnen Sie acht Änderungen ein: Refactoring, Bugfix, neues Feature, Optimierung oder Rewrite. Begründen Sie jede Einordnung in einem Satz.

Die entscheidende Frage bei jeder Zeile lautet: Ändert sich das nach aussen sichtbare Verhalten?

  1. Eine Variable d wird in bestelldatum umbenannt.
  2. In einer Preisberechnung wird > durch >= ersetzt, weil der Rabatt ab 100 Franken gelten soll und bisher erst ab 100.01 wirkte.
  3. Eine Liste von gesperrten Konten wird durch ein set ersetzt.
  4. Eine 80-Zeilen-Route in Flask wird in Route, Service und Hilfsfunktionen aufgeteilt.
  5. Der Bericht bekommt zusätzlich eine Spalte «Rabatt».
  6. Eine for-Schleife mit append wird zur List Comprehension.
  7. Das Modul export.py wird gelöscht und mit einer anderen Bibliothek neu geschrieben.
  8. Eine Funktion, die ihre Eingabeliste mutiert hat, gibt neu eine neue Liste zurück; alle Aufrufstellen werden angepasst.
  1. Entscheiden Sie zuerst nur: Verhalten gleich oder nicht?
  2. Ordnen Sie danach mit der Tabelle auf LU07a ein.
  3. Notieren Sie bei jedem Fall, welches Sicherheitsnetz Sie bräuchten, bevor Sie die Änderung machen.
  4. Fall 8 ist der interessanteste: Diskutieren Sie ihn zu zweit, bevor Sie die Lösung anschauen.

© Kevin Maurizi

  • modul/m323/learningunits/lu07/aufgaben/einordnen.txt
  • Zuletzt geändert: 2026/09/09 11:13
  • von admin