You are on page 1of 1

TableC57C++PSP2DesignReviewChecklist

PROGRAMNAMEAND#:
Purpose Toguideyouinconductinganeffectivedesignreview
General Asyoucompleteeachreviewstep,checkoffthatitemin C C
theboxtotheright. l l
Completethechecklistforoneprogramunitbeforeyou a a
starttoreviewthenext. s s
e e
1 2
Complete Ensurethattherequirements,specifications,andhighlevel
designarecompletelycoveredbythedesign:
Allspecifiedoutputsareproduced.
Allneededinputsarefurnished.
Allrequiredincludesarestated.
Logic Verifythatprogramsequencingisproper:
Stacks,lists,andsoareintheproperorder.
Recursionunwindsproperly.
Verifythatallloopsareproperlyinitiated,incremented,
andterminated.
SpecialCases Checkallspecialcases:
Ensureproperoperationwithempty,full,minimum,
maximum,negative,zerovaluesforallvariables.
Protectagainstoutoflimits,overflow,underflow
conditions.
Ensureimpossibleconditionsareabsolutelyimpossible.
Handleallincorrectinputconditions.
FunctionalUse Verifythatallfunctions,procedures,orobjectsarefully
understoodandproperlyused.
Verifythatallexternallyreferencedabstractionsare
preciselydefined.
Names Verifythefollowing:
Allspecialnamesandtypesareclearorspecifically
defined.
Thescopesofallvariablesandparametersareselfevident
ordefined.
Allnamedobjectsareusedwithintheirdeclaredscopes.
Standards Reviewthedesignforconformancetoallapplicabledesign
standards

You might also like