Inhaltsverzeichnis
Qualität von Software
Kriterien
Programmierstil
Verdächtiger Code
Prinzipien
- POLS, engl. ''Principle of Least Surprise'', dt. „Prinzip der geringsten Überraschung“
oder auch
„Prinzip der geringsten Verwunderung“ - DRY, engl. ''Don’t Repeat Yourself'', dt. „Wiederhole dich nicht“
- YAGNI, engl. ''You Ain’t Gonna Need It'', dt. „Du wirst es nicht brauchen“
- KISS, engl. ''Keep it small and simple'' , dt. „Gestalte es klein und einfach“
- SRP, engl. ''Single Responsibility Principle'', dt. „Eine-Verantwortlichkeit-Prinzip“
- CoC, engl. ''Convention over Configuration'', dt. „Konvention vor Konfiguration“
- LoD, engl. ''Law of Demeter'', dt. „Gesetz von Demeter“, beschreibt das „Prinzip der Verschwiegenheit“
Begriffe
Lesenswert
- Clean Code - Refactoring, Patterns, Testen und Techniken für sauberen Code – Robert C. Martin
- The Art of Readable Code – Dustin Boswell, Trevor Foucher
- Why Programs Fail - A Guide to Systematic Debugging – Andreas Zeller, professor at Saarland University, 2006
Diskussion
- www.dwheeler.com – David A. Wheeler’s Personal Home Page
Entwicklungsprozesse
Refactoring
- www.refactoring.com – Refactoring Home
- Refactoring – Seminar Softwareentwicklung (Programmierstil), WS 2002, Johannes Kepler Universität Linz
Richtlinien
Leitsätze und Empfehlungen (best practice)
Normen und Standards
- ISO/IEC_9126 (veraltet)
- ISO/IEC_25000 – Software-Engineering – Qualitätskriterien und Bewertung von Softwareprodukten (SQuaRE)