1、完整性
每项需求都需要将所要实现的功能描述清楚,以使开发人员获得设计和实现这些功能所需的所有必要信息
2、正确性
描述功能的正确性
3、可行性
每一项需求都必须准确的陈述其要开发的功能
4、必要性
每一项需求都应把客户真正所需要的描述出来,或者要是每项需求能回溯至某项客户的输入,比如举出用户使用实例
5、划分优先级
给每项需求、特性或使用实例分配一个实施优先级,以指明它在特定产品中所占的分量。
6、无二义性
对所有需求说明的读者只能有一个明确统一的解释,所以需求尽量把每项需求用简洁明了的用户性语言表达出来
7、可验证性
检查每项需求是否能通过设计用例或者其他的验证法来确定产品是否确实按需求实现了
8、一致性
与其他软件需求或者高层(系统、业务)需求不相矛盾
9、可修改性
保证每项需求的独立性,
10、可跟踪性
应能在每项软件需求与它的根源和设计元素、源代码、测试用例之间建立起链接链,这种可跟踪性要求每项需求以一种结构化的,粒度好的方式编写并单独标明,而不是大段大段的叙述