#检查项是/否/不适用1是否清晰的描述了单元设计信息,包括数据流程、控制流程、接口?2文档结构是否清晰、组织是否合理?3文档结构是否便于维护和修改?4设计是否易于理解?5每个单元模块是否都有相应的标识?6是否对单元模块的目的和功能进行了描述?7每个单元模块的输入/输出是否进行了描述?8是否说明了用于实现该单元模块的算法?9是否提供了一致的错误处理机制?10系统结构是否合理、清晰?11各子系统、模块之间的关系是否描述得清楚?12系统的设计是否考虑了系统的可扩展性?13设计是否考虑了重用性?14重用构件是否进行了标识?15是否说明了重用模块的获得方式和相关的文档?16系统的设计是否考虑了系统的易移植性?17设计是否使用标准的技术,避免使用怪异的、不易理解的方式和方法?18是否列出了所有的调用?19对变量、指针和常量进行了定义和初始化吗?20设计能实现特定的需求和目标吗?21是否对程序的注释进行了设计?22是否对程序的限制和约束进行了说明?23所有设计是否是可测试的?24文档是否符合项目标准?25是否用要求的方法或工具进行设计的?26数据元素的名称在整个单元中保持一致吗?27所有的设计接口相互间是一致的吗?28是否存在逻辑上的问题?29是否对各种情况都进行了处理?(如大于、等于、小于0,switch/case情况)30是否为开发和维护代码提供了充分的基础?31所有的设计单元都可追溯回需求吗?32参数的数量、类型和顺序是否匹配?33是否正确的定义了输入输出数据?34是否清晰的描述了传递参数的顺序?35是否识别了传递参数的机制?36设计单元是否具有高内聚度低耦合度?(即该单元的变化不会对本单元造成不可预料的影响,对其他单元的影响达到最小)37设计的复杂度已经最小了吗?可维护性、可靠性详细设计检查表清晰性、完整性一致性、正确性接口38是否具有清晰性、可读性、可修改性,满足维护需求?39是否设定了正确的初始化缺省值?40是否对输入、输出、接口和结果进行了错误检查?41是否对错误情况给出了有意义的信息提示?42是否考虑了意外情况?43是否符合相关的法律法规