Kopplung
Maß der direkten Abhängigkeit zwischen Modulen
Niedrige Kopplung ist Wünschenswert
Kohäsion
wie stark sind Aufgaben eines Moduls verwandt/fokussiert
Hohe Kosäsion = gut definiert/ Verständlich
Abstraktion
Reduzierung der Komplexität
Details werden verborgen -> nur relevantes
Modularität
Aufteilung eines Systems in separate Module
Wiederverwendbarkeit, erleichterte Wartung
Kapselung
Schützt interne Daten vor direktem Zugriff
Zugriff über öffentliche Methoden (Schnittstellen)
Refactoring
Verbesserung der Komponenten ohne Änderung der Funktionalität
Änderungen nicht nach außen sichtbar
White-Box vs Black-Box Testing
white-box: konzentration auf interne Struktur und Design
black-box: aus Perspektive des Endbenutzers
Zuletzt geändertvor 10 Monaten