需求理论上需要有全面性及一致性，一方面描述用户所需要的所有机能，同时各机能的说明不能前后冲突。不过对于大型的系统，由于系统的复杂及参与人员看待事物的观点不同，要作到全面性及一致性相当困难。有时需求分析师会在收集许多功能需求后，会依功能需求建立一系列的用例。功能需求的阶层为：使用者或利益相关者的需求->功能->用例->业务规则，每一个用例都会描述一个到多个功能需求所对应的行为。不过有时需求分析师也会从一些用例开始，再从用例中找出用例中需要用的功能需求。