Code Smells und Refactoring Flashcards

1
Q

Was ist mit “Bad Smells” gemeint?

A

Bad Smells sind Mängel der Wartbarkeit,
keine (funktionalen) Fehler

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was bedeutet Feature Envy?

A

Methode benutzt Daten (Felder) anderer Klassen mehr als die der eigenen Klasse

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was ist Refactoring?

A

Verändern der internen Struktur einer Software zur Verbesserung von Wartbarkeit und Verständlichkeit, ohne ihr beobachtbares Verhalten zu verändern.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was ist Refactoring nicht?

A
  • Das Einfügen zusätzlicher Funktionalität
  • Das Beheben von Fehlern
  • Eine Änderung am Layout der GUI ohne Änderung der
    Funktionalität
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Nenne die vier Refactoring-Prinzipien

A
  1. Keep it small
  2. Auslösen durch Kunden-Bedarf
  3. Team-Zusammenhalt
  4. Transparenz der Kosten
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was bezeichnet “Don’t tell” beim Refactoring?

A

viele Kunden ohne Verständnis, Empfehlung „Don‘t Tell“,
-> grundsätzlich mit jeder Veränderung Refactoring verbinden

How well did you know this?
1
Not at all
2
3
4
5
Perfectly