- Verifizieren, Spezifizieren (Korrektheit, Termination)
(Vorbedingung, Nachbedingung, Invariante, ,,Terminante``)
- Testen (Blackbox, Unit, Whitebox) (Überdeckungen)
- Quelltextverwaltung
- Entwurfsmuster, Refactoring, Code Smells
- Klassen (Immutabilität, Vererbung bricht Kapselung)
- Dokumentation (selbsterklärender Code, Schnittstellen-Dok.)
Johannes Waldmann
2007-06-13