Softwarequalität
Qualitätsmerkmale von Software sind Funktionalität, Zuverlässigkeit, Benutzbarkeit, Effizienz, Änderbarkeit und Übertragbarkeit.
Clean Code
Clean Code bezeichnet Quellcode, Dokumente, Konzepte, Regeln und Verfahren, die intuitiv verständlich sind. So sind Programme effizienter wartbar und die Entwicklungszeiten werden kürzer.
Aussagekräftige Namen
- deutliche Absicht
- konsistent, Synonyme
- aussprechbar
Funktionen
- geringe Schachtelung
- Single Responsibility
- max. 2 Übergabeparameter
Kommentare
- möglichst wenige, klar verständliche Kommentare verwenden
Klassen
- Single Responsibility
Das Gesetz von Demeter
Eine Methode einer Klasse k kann nur zugreifen auf
- Methoden von k
- Methoden von Übergabeparametern
- Methoden von Instanzvariablen von k
- Methoden von selbst erzeugten Objekten
Bei Clean Code laufen alle Tests durch, es gibt keine Codedubletten und die Anzahl der Klassen und Methoden sind minimal.
Testen und Staging Areas
INT - Integrationsumgebung mit Mocks externer Systeme
CON - Konsolidierungsumgebung für das Testen mit best. Systemen
PROD - Produktivumgebung des Kunden
DEV | INT | CON | PROD |
Unit Tests (Komponente) | Integrationstest (Zusammenspiel) |
Systemtest Akzeptanztest |
Smoketest |
No Comments