思步网

查看: 13193|回复: 12
打印 上一主题 下一主题

我们常用的简易设计评审检查单

[复制链接]
1   类设计、文档中有没有类设计?
    有没有对类图进行描述?
  
2   类层次结构是否表达清晰,准确,完全,合理(便于开发)?

3   如果有重要类或者复杂类,有没有用具体的例子描述?
    有没有对类的方法,属性等进行约定?
  
4   类(对象)之间关系如果侧重时序关系,则需要绘制时序图;
    类(对象)之间关系如果侧重之间的接口交互,则需要绘制协作图;
    文档中有没有上述内容?或者有没有对类(对象)之间的关系进行描述?

5   类之间的消息传递次数是否是有限的,传递的内容、传递的方式是否是合理的?

6   数据库设计 数据库设计是否考虑了项目的硬件环境和软件环境?
    是否考虑了可能承载的最大负荷,或者突发负荷么?

7   数据库设计时候是否采用了ER图?
    表结构设计的考虑是什么,文档中是否有描述?
    表中的主键,外键,索引是否需要定义,是否恰当的定义了?
    表中的每个字段名称,含义,所取的数据类型和有效值范围是什么?是否合理?这些字段的设计是否能满足需求分析的要求?
  
8   数据库设计时候是否考虑了便于将来对表结构或者记录结构进行修改?

9   数据库的设计是否还遵循了VSS中的《软件开发部数据库开发规范》文档的约定?

10  模块设计 如果项目中使用独立的可重用模块或者开发框架,需要描述在项目中使用它们中的哪部分功能,并且说明为何采用?

11  文档中有没有描述项目和外部系统的接口交互?
    如果有接口,则文档中是否描述了它们之间定义的‘协议’?
    交互的数据是否会在输出设备上显示?是否和用户相关?
  
12  模块的详细设计应该完成,或者优先级高的模块详细设计必须完成。

13  是否将需求分析得出的系统各部分间的通讯连接、依存关系正确的转换为适当的接口、模块(子系统)?
  模块是否按照高内聚,低外部耦合进行划分?
  
14  有没有描述模块内部的处理流程?
    有没有描述模块内部采用的算法?这些处理流程,算法是否经过论证?
  
15  有没有描述模块之间的接口,如果接口之间有数据交互,有没有描述数据格式?
    有没有描述每个模块输出是什么,输入是什么?
    项目中的各个模块的输出或者输入是否准确,一致,必要?
   
16  其他设计 如果有多个模块共享的数据,则文档中是否对此进行描述?
    文档中建立了数据字典了么?
  
17  如果项目需要使用‘并发’、‘分布式’或者其它特殊要求,那么文档中是否对此的具体实现有描述?

18  如果需求获取时候明确了性能要求,那么设计中需要描述达到这个性能指标的具体实现方法。
    设计中有没有考虑出现性能瓶颈时候,系统会做出怎样的应对?
   
19  项目中如果有特殊需求,那么文档中是否具有对此实现的描述?
    概要设计中总结的约束条件是否与需求分析产生的约束一致?


上一篇:代码审查的最佳实践
下一篇:QA过程审计职责
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 支持支持 反对反对
回复 论坛版权

使用道具 举报

真实用,如果能提供一些现成的TEMPLATE就更好了。
谢谢楼主分享
兄弟们等着围观捏~
鼎力支持!!
很有见地的探讨,先收藏着~
很有见地的探讨,先收藏着~
非常好,顶一下占位编辑
我是个凑数的。。。
还不错哦,如果再能多分享一些就perfect了!
顶不错 支持下
这么强,支持楼主,佩服
还不错哦,如果再能多分享一些就perfect了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

思步组织思步科技|思步网|火花学堂|思步文库|思步问答|思步英才|天下心
© 2007 思步网 浙ICP备10212573号-4(首次备案号:浙ICP备07035264号)|邮箱:service#step365.com(将#换成@)|服务热线:0571-28827450
在线培训课程|求职招聘|思步文库|官方微信|手机APP|思步问答|微博平台|官方QQ群|交流论坛|软件工程透析|关于我们|申请友链|
点击这里给我发消息     点击这里给我发消息
思步 step365 过程改进 CMMI中文 质量保证 质量管理 流程体系 需求跟踪矩阵 敏捷开发 Scrum 软件度量 项目评审 全员改进 流程管理 人力资源 6sigma 信息安全 ISO27001认证 IT服务管理 ISO20000认证 ISO9000认证 软件测试 SQA 配置管理 IPD 软件工程 PMP认证 PMP试题 PMBOK中文 精益研发 agile 顾问式管理培训
返回顶部