0% found this document useful (0 votes)
87 views1 page

C++ Design Review Checklist

This document provides a checklist to guide design reviews for C++ programs. The checklist includes steps to ensure requirements are met, program logic and flow is correct, special cases are handled properly, functions are used as intended, naming follows standards, and the design conforms to applicable standards. Reviewers are instructed to check off items as they are completed and to complete the checklist for one program unit before moving to the next.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
87 views1 page

C++ Design Review Checklist

This document provides a checklist to guide design reviews for C++ programs. The checklist includes steps to ensure requirements are met, program logic and flow is correct, special cases are handled properly, functions are used as intended, naming follows standards, and the design conforms to applicable standards. Reviewers are instructed to check off items as they are completed and to complete the checklist for one program unit before moving to the next.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 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