Prinzipien des Software-Engineerings 1. Abstraktion → Lösung allgemeiner Probleme zuerst, dann konkreter werden→ Hierarchie, Polymorphie, Muster 2. Modularisierung → Teile und Herrsche→ high module cohesion→ Low inter-module coupling 3. Kapselung → Verbergen und schätzen von inneren Details der Implementierung 4. Hierarchische Zerlegung → Zerlegung des Problems in Teilprobleme→ Abstraktion, Modularisierung 5. Trennung von Zuständigkeiten → Aufteilung eines Problems in unabhängige Teilaufgaben→ MVC 6. Einheitlichkeit → besser verständlich Durch die Anwendung der Prinzipien wird Software besser wartbar.