C Inspection Checklist
C Inspection Checklist
12. Are priority rules and brackets in arithmetic expression evaluation used as required to achieve
desired results?
13. Are boundary conditions considered? (e.g., null or negative values, adding to an empty list, etc.)
Interfaces
15. Is the number of input parameters equal to then number of arguments?
23. Are all interfaces correctly used as defined in the Software Design Description?
1
Data and Storage
24. Are data mode definitions correctly used?
25. Are data and storage areas initialized before use, correct fields accessed and/or updated?
27. If identifiers with identical names exist at different procedure call levels, are they used correctly
according to their local and global scope?
38. Is there sufficient and accurate commentary to allow the reader to understand the code?
39. Does the formatting and indenting style add to the readability of the code?
42. Is the code structured to allow for easier debugging and testing?
43. Is the code structured so that it could be easily extended for new functions?
44. Are there any unnecessary restrictions to extensions due to code structure?
2
Error Handling
45. Are all probable error conditions handled?
49. Does the code allow for recovery from error conditions?
50. Is range checking done where appropriate to isolate the source of an error?