什么是需求?需求就是以一种清晰、简洁、一致且无二义性的方式,对待开发的各个有意义方面的陈述的集合。需求必须包含足够的信息,足以使开发设计人员能产生一个让用户接受的产品。
为做好需求的开发与管理工作,保证软件产品质量,需要明确需求的层次。从应用角度看软件需求,可以分为业务需求、用户需求和功能需求三个层次。
(1)业务需求(Business Requirement)反映了组织机构或客户对系统、产品高层次的目标要求,可以在项目视图与范围文档(scope)当中予以说明。
(2)用户需求(User Requirement)描述了用户使用产品必须要完成的任务,这在用例(Use Case)或方案脚本(Scenario)中予以说明。
(3)功能需求(Functional Requirement)定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足业务需求。