如何做软件需求分析

Posted andmobi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何做软件需求分析相关的知识,希望对你有一定的参考价值。

1、需求是什么

通常意义下,软件行业对需求的定义可能是由“需求方”以文字,口头,示意图 或者其他途径提出的“关于功能要怎么做”的表述。

2、需求有什么问题

往往软件开发行业陷入了一个困局,明明是按照需求方提出的需求,逐条实现的,为什么需求方往往不满意,做完又马上提出一堆变更,搞得双方都一肚子意见

3、真正的需求是什么,应该怎么分析

真正的需求应该把握这几个要点,“目的”,“方式”,“测试”,“结果”

逐条解释一下,

目的:需求的本质,这个需求是要做什么,这个在很多关于需求的分析中都讲得非常清晰了,即分析用户提需求的动机,是要实现什么。拿个经典的马车与汽车的例子,需求是要更快的马车,但是实际上如果给出汽车方案更符合需求。软件开发过程中这样的例子很常见,比如说客户要在某个位置增加一个表单,以实现浏览到这个页面的同时,顺便能提交一个什么东西,实际上如果针对这个需求给出新增一个功能模块,单独放在首页入口,或者是一个专题页面,这样从推广,还是从页面美观性更合理。

总结一下就是:分析目的,从而导出多种实现方式,择优。   (因为往往提的需求本身等价于某一种实现方式,需要追溯到原始节点,然后发现有多种路径)

 

方式:和目的环环相扣,目的导出方式,而方式决定了后面的结果是否满足目的。

 

测试:为什么会有个测试呢?这里的测试是指验证需求分析。 给需求方确认的东西以往都是文档,一堆设计图。 但是很多细节没有体现出来,客户也是按照自己的想象去脑补了这些部分,造成什么结果呢? 产生了两份需求!!    一份是你认为的 文档+UI+有一些没有直接体现的细节 的完整需求, 一份是客户认为的 文档+UI+自己脑补的细节 的需求。  后面就不用多说了吧。

那么应该怎么做呢?换个名词就懂了,表演。 将系统以一种什么方式真实还原给客户,让客户最大程度理解你们即将做的软件,效果是怎样的。

业务高保真原型+详细演示。 后续安莫比会发一些具体案例,这实际上是一个软件的沙盒演练过程,和客户去推敲。

 

结果:结果是以上3部分最终的节点。是怎样的结果完全取决于前面环节是怎么做的。

以上是关于如何做软件需求分析的主要内容,如果未能解决你的问题,请参考以下文章

如何做好软件项目需求分析?

软件测试体系学习及构建(16)-测试活动之需求分析

软件需求分析阅读笔记

《软件需求模式》02

软件企业应该如何接项目订单,怎么做

软件测试员必备:拿到一个需求之后,我们如何有效开展测试工作?