Inhaltsverzeichnis
Qualität von Software
Kriterien
Programmierstil
Verdächtiger Code
Prinzipien
Begriffe
Lesenswert
Entwicklungsprozesse
Refactoring
Richtlinien
Leitsätze und Empfehlungen (best practice)
Normen und Standards
Qualität von Software
Softwarequalität
Code-Qualität
Komplexität und Qualität von Software
1)
Kriterien
Fehlerfreiheit
Zuverlässigkeit
Reliabilität
Wartbarkeit
Einführung in Wartbarkeit
Portierbarkeit
Programmierstil
Programmierstil
Quelltextformatierung
Clean Code
www.clean-code-developer.de
Programmierung - Clean Code Tipps
Code-Duplizierung
Einrückungsstil
Programmierparadigma
Entwurfsmuster
Anti-Pattern
Top 15+ Best Practices for Writing Super Readable Code
2)
Verdächtiger Code
Code-Smell
Code Smells
Bad Code Smells
3)
Lint
Prinzipien
Software Craftsmanship
Unix-Philosophie
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
Yoda Conditions
Ungarische Notation
Lesenswert
Clean Code - Refactoring, Patterns, Testen und Techniken für sauberen Code
–
Robert C. Martin
The Art of Readable Code
–
Dustin Boswell, Trevor Foucher
Dreaming in Code - Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software sets out to understand why, through the story of one software project.
–
Mitch Kapor's Chandler
Why Programs Fail - A Guide to Systematic Debugging
–
Andreas Zeller
, professor at
Saarland University
, 2006
Diskussion
Tutorial für _sauberen_ C-Code
4)
–
www.mikrocontroller.net
www.dwheeler.com
– David A. Wheeler’s Personal Home Page
Entwicklungsprozesse
Software development process
Vorgehensmodell zur Softwareentwicklung
Agile Softwareentwicklung
Extreme Programming
Testgetriebene Entwicklung
Die Perversion agiler Metaphern
Refactoring
Refactoring
https://sourcemaking.com/refactoring
www.refactoring.com
– Refactoring Home
Refactoring
– Seminar Softwareentwicklung (Programmierstil), WS 2002, Johannes Kepler Universität Linz
Das Spaghetticode-Dilemma
Richtlinien
Leitsätze und Empfehlungen (best practice)
File Formats
Codes
General Coding Guidelines
Documenting Code with Doxygen
Common Gui Hotkeys
Magic Numbers
Normen und Standards
ISO/IEC_9126
(veraltet)
ISO/IEC_25000
– Software-Engineering – Qualitätskriterien und Bewertung von Softwareprodukten (SQuaRE)
Zeichencodierung − Bytes und Buchstaben
5)
1)
https://web.archive.org/web/20190723123312/https://www.verifysoft.com/de_cmtpp_mscoder.pdf
2)
https://web.archive.org/web/20190824193212/https://code.tutsplus.com/tutorials/top-15-best-practices-for-writing-super-readable-code--net-8118
3)
https://web.archive.org/web/20190824134006/https://www.mathematik.uni-marburg.de/~swt/ss13/sq/files/Folien130522.pdf
4)
https://web.archive.org/web/20190824193912/https://www.mikrocontroller.net/topic/132304
5)
https://web.archive.org/web/20190824134406/https://wiki.selfhtml.org/wiki/Zeichenkodierung