Welche Ebenen von Designproblemen gibt es?
Was kann man auf Architekturebene nutzen, um Systemqualitaet zu erhoehen? (Architekturmuster, Designmuster) (#1)
Welche Maintability Problems auf Architekturebene kennen Sie?
Improper layering - transitive Abhaengigkeiten, oder ein Superlayer
Lack of Modularity
Cyclic Dependencies
Wide Interfaces
Welche Maintability Problems auf Design Ebene kennen Sie?
Welche Maintability Problems auf Code Ebene kennen Sie?
Verletzung von Demeter Principle
Intensive Coupling - Method vervendet viele Methoden von einer Klasse → Zwei klassen klassen haben starke Kupplung.
Shotgun Surgery - viele Methoden aus vielen Klassen verwenden ein Method. Diese Methode kann man dann gar nicht aendern - sehr Fehleranfaelling. Name: wenn man diese Methode aendert, kann man sehr viele Klassen verletzen, aka Surgery mit Shotgun machen.
Code duplication
Beispiele fuer Designprobleme aufzaehlen, 2x pro Ebene