初识软件需求
需求产生的条件
1、对于信息系统而言,要么是解决问题的,要么是创造机会的。比如,互联网行业高速发展催生了网上银行系统。因此首先应该明确你要解决的问题是什么,或者要把握的机会是什么。所以需求产生的重要条件就是问题与机会。
2、 在需求定义、制作项目提案时,经常会采用Goals(目标)->Problem(问题)->Option(可选方案)->Answer(建议方案)的过程。
需求分析五步法
第一步:在问题定义上达成共识
问题提出后,就要进行问题分析,将提出的问题拿出来,得到所有人的共识。这里的问题分析指的是,理解真实世界中的问题与用户需求之间的区别,确定可行性并提出多方面解决方案的过程。
一些小建议:
1、在实际的项目过程中,特别是我们已经有自己的产品时,在和客户沟通时就应该注意如何将客户的需求转换成自己的已有的产品,而不是简单地全部重新开发。
2、透过问题的表象看到实质从根源上解决问题。问题经常会被表象所掩盖,如果不能在问题定义时揭开这个表象,那么经常会给解决方案带来问题。比如,电动车没电了,这是表现出来的问题,而为什么没电了呢?因为司机忘记忘记了关大灯。为什么会忘了关大灯呢?往往是没有人提醒他而造成了疏忽。通过这样的分析,我们就知道需要的解决方案是“提醒机制”,这时就不难得出有效的解决方案。
第二步:分析问题背后的问题
分析问题背后的问题,就是寻找问题的本质&