|
1 类设计、文档中有没有类设计?
有没有对类图进行描述?
2 类层次结构是否表达清晰,准确,完全,合理(便于开发)?
3 如果有重要类或者复杂类,有没有用具体的例子描述?
有没有对类的方法,属性等进行约定?
4 类(对象)之间关系如果侧重时序关系,则需要绘制时序图;
类(对象)之间关系如果侧重之间的接口交互,则需要绘制协作图;
文档中有没有上述内容?或者有没有对类(对象)之间的关系进行描述?
5 类之间的消息传递次数是否是有限的,传递的内容、传递的方式是否是合理的?
6 数据库设计 数据库设计是否考虑了项目的硬件环境和软件环境?
是否考虑了可能承载的最大负荷,或者突发负荷么?
7 数据库设计时候是否采用了ER图?
表结构设计的考虑是什么,文档中是否有描述?
表中的主键,外键,索引是否需要定义,是否恰当的定义了?
表中的每个字段名称,含义,所取的数据类型和有效值范围是什么?是否合理?这些字段的设计是否能满足需求分析的要求?
8 数据库设计时候是否考虑了便于将来对表结构或者记录结构进行修改?
9 数据库的设计是否还遵循了VSS中的《软件开发部数据库开发规范》文档的约定?
10 模块设计 如果项目中使用独立的可重用模块或者开发框架,需要描述在项目中使用它们中的哪部分功能,并且说明为何采用?
11 文档中有没有描述项目和外部系统的接口交互?
如果有接口,则文档中是否描述了它们之间定义的‘协议’?
交互的数据是否会在输出设备上显示?是否和用户相关?
12 模块的详细设计应该完成,或者优先级高的模块详细设计必须完成。
13 是否将需求分析得出的系统各部分间的通讯连接、依存关系正确的转换为适当的接口、模块(子系统)?
模块是否按照高内聚,低外部耦合进行划分?
14 有没有描述模块内部的处理流程?
有没有描述模块内部采用的算法?这些处理流程,算法是否经过论证?
15 有没有描述模块之间的接口,如果接口之间有数据交互,有没有描述数据格式?
有没有描述每个模块输出是什么,输入是什么?
项目中的各个模块的输出或者输入是否准确,一致,必要?
16 其他设计 如果有多个模块共享的数据,则文档中是否对此进行描述?
文档中建立了数据字典了么?
17 如果项目需要使用‘并发’、‘分布式’或者其它特殊要求,那么文档中是否对此的具体实现有描述?
18 如果需求获取时候明确了性能要求,那么设计中需要描述达到这个性能指标的具体实现方法。
设计中有没有考虑出现性能瓶颈时候,系统会做出怎样的应对?
19 项目中如果有特殊需求,那么文档中是否具有对此实现的描述?
概要设计中总结的约束条件是否与需求分析产生的约束一致?
上一篇:代码审查的最佳实践 下一篇:QA过程审计职责 |
|