需求是用户为了达到某个目标所提出的要求。这个要求分为两个层次:概括的要求;详细的描述。
软件需求,首先是用户需求,然后是满足软件开发要求的软件需求。
软件需求包括三个不同的层次:业务需求、用户需求、功能需求(也包括非功能需求)。业务需求反应了组织机构或客户对系统、产品高层次的目标要求,它在项目视图或范围文档中予以说明;用户需求描述了用户使用产品必须要完成的任务,在使用实例文档或方案脚本说明中予以说明;功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。