例如:跑得够快的交通工具,陆,海,空,汽车,自行车,脚踏车,飞机,
商业(业务目的)需求,用户(可行的业务流程)需求,功能(如何实现流程,前台可见和后台非可见)需求,系统(如何搭建功能,模块构建)需求 是需求的四个层次。
例如一个圆柱体,为什么要做圆柱体是商业需求,怎么做时,业务需求是从上向下看,用户需求则从外往内看,系统需求则是从圆柱体内部向外看。
http://www.iteye.com/topic/41745
商业需求才是真正的需求,业务流程只是一种实现手段而已。
http://www.cnblogs.com/zhoujg/archive/2009/11/04/1596209.html
http://www.cnblogs.com/litian/articles/2047981.html
在软件开发过程中,最为重要的“用户需求”往往和数量巨大的”功能需求“混淆在一起,这会让太多没有直接提供业务价值的需求充斥在需求阶段,这会导致没有突出重点而忽视重要的业务特性,这对业务分析来说是非常有害的。 所以在开发过程中,很有必要加强认识并区分开来
从常规开发流程来说,
从商业视角出发,形成《软件可行性分析报告》
从业务视角出发,形成《软件开发任务说明书》
从用户视角出发,形成《软件需求规格说明书》
从开发者视角出发,形成《软件概要设计说明书》
从软件/系统视角出发,形成《软件详细设计说明书》
整个流程,是一个纵横交错,相互补充,逐渐深入的过程。