Checkliste

Werbung
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
Herunterladen