非功能性需求
非功能性需求是指依一些条件判断系统运作情形或其特性,而不是针对系统特定行为的需求。包括安全性、可靠性、互操作性、健壮性、易使用性、可维护性、可移植性、可重用性、可扩充性。
功能性需求
#用户需求
是从某一类用户的视角看他使用这个软件的需求。比如,作为用户你用淘宝,找东西,拍货,付款,你有怎样的需求。作为卖家,你用淘宝怎么收款,发货,管理订单。这就是一个个的 use case 或者 user story。 所以写 user story , 开头第一句就是 As a xxx. 这都是从个人视角去看需求的。
#业务需求
你整理完不同视角的需求,就要一个更高层面,更全局话的角度看需求。就要把这些需求串联起来。特别是把全局的流程梳理出来。从个人角度,是看不到全局的流程的。但是要想把业务梳理清楚,特别是数据流。就需要这种全局视角下的梳理。我们才清楚 use case/user story 是在什么场景下。 特别是有时候,不同的用户的需求可能存在冲突。通过这种全局性的业务需求梳理,可以去发现潜在冲突,并平衡需求。
#功能需求
就是把具体的用户需求,变成软件的功能要求。比如客户要把交通事故照片通过 APP 发给保险公司。这是用户需求。 那么功能需求就是在这个模块下,要具有提交报险事故照片功能,上传现场照片。如果再具体下去,就是界面交互图。现在互联网公司一提产品管理,需求设计,基本就是 UX。需求过于碎片化。