首页 > 全部文章 > 浏览文章
什么是需求分析?
刘军 文章发表时间:  2020/05/16 11:47:14 浏览:61
 

需求分析,也叫软件需求分析,是软件开发人员经过深入细致的询问和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户的主观需求表述转化为完整的软件需求定义,从而确定系统功能的过程。

需求分析的目标是把用户对待开发软件提出的要求或需要进行分析与整理,确认后形成描述完整、清晰与规范的文档,确定软件需要实现的功能,完成的工作。

假如你是个建筑工程师,有个客户找你建一个鸡窝,这个时候要需要与客户沟通,来确定客户到底想要一个什么样子的鸡窝。我们应该注意三点:

1、准确的理解和描述客户需要的功能。

客户说,我的鸡窝要三层的,带电梯,饮水池,厕所,饮水池要自动判断水位供水,电梯要可以同时乘坐10只鸡....客户滔滔不绝的讲了一大堆,你也都非常忠实的按照自己的理解再一一的向客户描述一遍,以便于确认客户的需求是否正确。

2、帮助客户挖掘需求。

等客户把自己的需求说完了,你发现客户没有说鸡的卧室,于是,你向客户提议说:“你看,这鸡的卧室要什么样子的?”,客户连连的拍着脑门说,我差点给忘记了,鸡们啊喜欢晚上在一起聊天,所以呢,需要一个长而大的卧室,但一定要舒适。

3、分析客户需求的可行性

客户临走时又说,最近了,黄鼠狼很多,我这个鸡窝啊,一楼就不用盖了,直接盖二楼和三楼吧!以免晚上遭遇黄鼠狼的攻击。你这么一分析,客户这要求,按照目前的技术可没法建啊,于是,你向客户提议,一楼采用坚固架子来支撑二三楼的建筑。

最后,需求分析完后,应该确定制定出软件需要构建的各个系统组件,并据此确定总工时和计算出总费用,并说服客户接受这个价格。当然有时客户会根据自己的经验,要求费用减少。比如50万的项目只愿意付5000元,就好比只给500元却要买一辆宝马车,那软件商只能给客户推荐一辆玩具车了。

您可以输入500个字