Checkliste Java-Source-Code Projekt: Datei/Eigenschaften/Projektname Geprüfter Gegenstand: Prüfende Personen: Ort, Datum: Hamburg, den 14.05.16 Anmerkungen: Bemerkungen zu den einzelnen Fragen bitte auf Extraseiten als Anhang notieren. Datum Version 14.05.16 1 Ersteller Dateiname 75946990 Seite 1/3 Proj.-Nr. Projektname: Checkliste Java-Source-Code Nr. Frage 1. Folgt der Code im allgemeinen den Programmierkonventionen? 2. Ist der Code selbsterklärend? Kann er durch Lesen verstanden werden? 3. Ist der Code übersetzbar? 4. Sind Klasse und Methoden mit JavaDoc-fähigen Kommentaren versehen? 5. Erläutern diese Kommentare verständlich den Zweck und die Verwendung von Klasse und Methoden? 6. Sind alle methodeninternen Kommentare sinnvoll, ohne den Code zu überfrachten? 7. Sind Überraschungen und Ausnahmefälle kommentiert? 8. Sind Workarounds gesondert, mit Grund und Datum, kommentiert? 9. Sind alle nicht mehr benötigten Workarounds eliminiert? 10. Sind die Methoden, die ein gemeinsames Interface implementieren, relativ nah beieinander angeordnet? 11. Sind Hilfsmethoden passend gruppiert? 12. Sind Attribute sinnvoll zusammengruppiert und einfach auffindbar? 13. Entsprechen die Methodennamen den Programmierkonventionen? 14. Beschreiben Methodennamen wirklich das, was der Code tut? 15. Haben Parameter beschreibende Namen? 16. Ist die Sichtbarkeit von Attributen und Methoden passend definiert? 17. Ist der normale Durchlauf durch die Methode klar erkennbar? Kann er von Ausnahmefällen unterschieden werden? Datum Version 14.05.16 1 Status Ersteller Dateiname 75946990 Seite 2/3 Proj.-Nr. Projektname: Checkliste Java-Source-Code 18. Ist die Länge der Implementierung jeder Methode angemessen? 19. Sind die Möglichkeiten, Funktionalität in private Hilfsmethoden auszulagern, hinreichend genutzt? 20. Ist die Verzweigungsstruktur einfach genug? Sind kompliziertere Fälle auf verschiedene Methoden verteilt. 21. Sind Variablennamen passend? 22. Werden übermäßig komplexe Lösungen vermieden? 23. Entsprechen die Import-Statements den benötigten Klassen und Paketen? 24. Entsprechen die Import-Statements der geplanten Abhängigkeitsstruktur? 25. Entspricht die Nutzung von Klassen in der Methodenimplementierung der geplanten Abhängigkeitsstruktur? 26. Datum Version 14.05.16 1 Ersteller Dateiname 75946990 Seite 3/3