需求分析也称为软件需求分析、系统需求分析或需求分析工程等,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程。
需求分析的内容是针对待开发软件提供完整、清晰、具体的要求,确定软件必须实现哪些任务。具体分为功能性需求、非功能性需求与设计约束三个方面。
需求分析的本质就是找到问题。找到客户需要你帮助解决的核心问题、本质问题是什么?而不仅仅是客户的需求表述。
举个例子,小明说“我要个馒头”,“你为什么要馒头?” “因为我饿了”。好,如何填饱肚子才是核心问题。
需求分析的本质就是多问“为什么”,通过多问为什么,才能找到客户真正的问题。
需求分析有点像医生看病,病人说我肚子疼,医生就要分析他为什么肚子疼,找到问题才能对症下药。当然有的病人水平比较高,直接就说我是胃溃疡你给我开什么什么药;但是这个也是分情况的,有的病人可能真清楚自己就是胃溃疡,有的病人可能自己瞎猜的。
大部分时候需求都是带着面具来的,需求分析的本质就是摘掉面具找到问题本源。
原创©本文章为王子航原创,未经许可,禁止转载
0条评论