需求文档checklist

1 输入:是否所有输入都有约束描述,包括输入框、日期控件等控件,需要统一的输入校验规则和提示规范   需求没有写明约束,导致前端或后端开发的时候要不就是完全没做约束,要不就是前后端约束不一致,测试同学也根据自己的理解验证约束。
2 输出:每项操作的输出内容格式内容清楚    
3 权限定义:哪些操作由谁来执行,明确清晰    
4 是否用用户语言,站在用户角度上来写需求?用户这样认为吗?   因为和用户需求不一致引起的需求变更过多,会导致开发延期,影响产品上线质量。
5

是否所有的需求都避免与其它的需求发生冲突?

   
6

是否所有的需求都是名副其实的需求而不是设计或实现方案,

需求是否足够清晰,以至可以转交给一个独立小组来实现,并能够被理解?

 

需求如果不够清晰,需要反复询问才能理解,沟通成本增加,而且在不同项目成员间容易引起理解不一致。

比如如果新同学来了开始一个项目,还需要先去理解其他项目的需求才能看明白这个项目的需求,那么成本会很高。

7 如果有错误输入或错误操作,响应是什么   目前基本是开发自己定义,不一定符合实际需求
8 功能需求是否覆盖了所有非正式情况的处理,除了主流程,对所有分支流程同样有清晰描述    
9 消息:哪些地方有消息,谁能收到,消息内容有清晰描述    
10 待办:哪些地方有待办,谁能收到,待办内容有清晰描述    
11 流转日志:日志需要记录的内容有清晰描述    
12 是否每个需求都具有惟一性并且可以正确地识别它,是否每一个需求都只有一种解释    
13 需求变更:是否都有记录并知会所有相关人    
14 本项目数据统计需求需要说明,方便提前设计    
15 运营查询需求需要说明   目前都是临时需要加的
16 对第三方下游用户的影响,需要说明    
17 

前端需求:支持浏览器版本和种类,分辨率

   
 18

提供有交互稿或是(完整详细流程图)

   
19

UED图有相关标注规范(颜色,边距)

   
20

PRD,UED图等需求设计文档统一放置在项目文件管理服务器上

   
21

UED图输出格式为HTML格式

   
22

需求UED设计是否与现有规范冲突(统一设计风格)

   
23

相关接口设计符合规范(是否存在相关接口规范,尽量避免前端二次计算和转化)

   
24 PRD和UED更新一致   很多时候只有PRD和UED其中一个更新,存在互相矛盾不一致的地方
序号 检查点描述 补充说明 1 变量初始化检查 结构变量初始化时,是否初始化完全 局部、全局常量应在定义位置初始化 局部变量使用前必须初始化 2 循环边界检查 循环体若存在数组,确认数组下标不越界 循环是否存在死循环的可能 循环计数器是否存在多循环(+/-)1次可能 3 数组下标检查 循环体内、体外时的数组下标计算是否正确 宏定义包含数组操作时下标是否正确 拷贝时数组下标是否越界 4 显式表达运算符优先级 5 条件预处理 预处理开始和结束点是否匹配 多个预处理同时存在时,匹配逻辑是否正确 6 变量强制转换 是否存在高精度数据向低精度数据转换 是否存在指针类型转换,内存长度是否匹配 7 布尔逻辑判断方式 非真判断是否存在纰漏如 !true 逻辑判断是否准确 8 循环体内break、continue、goto导致的数据流向问题 9 宏的正确使用 宏命名是否能望名知义 宏的入参有效性检查是否充分 10 函数返回值、返回类型 返回逻辑正确性,如FAILURE/FALSE的区别 异常分支的返回值、错误码是否正确 返回类型是否匹配 11 局部变量作用域 是否存在返回局部变量指针 局部变量指针是否赋值给全局指针 12 函数参数调用 入参和定义是否一致。特别关注多重指针和单重指针的相互转换 参数类型是否一致,防止入参数据被截短 13 入参安全检查 是否确认入参的有效性范围 全局指针使用前是否进行了判断 14 内存泄漏 正常分支下,是否释放了动态内存 异常分支下,是否释放了动态内存 内存释放是否完整,譬如多重指针的释放 15 内存越界读写 循环体内的指针读写是否存在越界 内存拷贝操作是否存在指针越界 16 内存释放安全 内存释放后,内存指针是否已赋空 是否存在重复释放的可能 是否释放内存的指针已经发生偏移 17 缓冲区溢出安全问题检查 是否存在诸如 strcpy/strcat/scanf 此类高危险性缓冲区溢出函数,使用是否存在问题。 字符串操作函数的长度计算必须确保正确 注意空字符结束的函数,如strncat,有时会自动在内存后面添加’\0’,此时是否可能造成内存越界。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值