当前位置:网站首页>【软件工程之美 - 专栏笔记】17 | 需求分析到底要分析什么?怎么分析?
【软件工程之美 - 专栏笔记】17 | 需求分析到底要分析什么?怎么分析?
2022-07-29 05:23:00 【if...else...】
专栏信息
专栏作者:宝玉
专栏发布平台:极客时间
主要内容
可以说需求就是整个产品的源头,所以需求分析的结果往往决定了产品的成败。如果没有正确把握客户需求,可能就会一步错,步步错!
一 什么是需求?
用户需求是由用户提出来的,期望满足自身一定需要的要求。
产品需求就是在分析提炼用户真实需求后,提出的符合产品定位的解决方案。
二 需求分析是要分析什么?
其实对用户需求的分析,不是一个动作,而是一个过程。需求分析,就是对用户需求进行提炼分析,最终形成产品需求的过程。
针对每个用户需求的需求分析过程,需要经过三个步骤:
- 挖掘真实需求
- 提出解决方案
- 筛选和验证方案
三 怎样做需求分析?
而软件项目的用户需求,从来就不是单一的,而是一系列需求,所以对于软件项目的需求分析,还需要增加收集整理的步骤。整个过程是迭代进行的,如下所示:
- 收集需求:对用户需求进行收集整理;
- 分析需求:对需求进行分析,挖掘用户真实需求;
- 需求评估:筛选过滤掉不可行的需求;
- 需求设计:针对用户需求提出解决方案,设计成产品方案;
- 验证需求:验证方案是否可行。

四 其他摘抄
- 大部分用户提的需求,都不见得是其真实的需求,需要透过现象看本质,去挖掘其背后真实的需求。
- 而现实项目中,大多数人需求分析的不正确,就是因为没有挖掘出用户的真实需求。
- 我们知道了目标用户,其使用场景和想要解决的问题,就可以结合产品定位,提出相应的解决方案。
- 在选好方案后,还需要对方案进行验证,以确保方案能解决用户需求。
- 在传统瀑布模型中,选定方案后,会写成产品设计文档,走相应的评审流程,评审完成后再进行设计、开发和测试,测试完成后会让客户再进行验收。而敏捷开发,在整个开发过程中,每个迭代或者关键的里程碑,也一样需要客户进行验收。
总结
需求分析,就是一个将用户需求变成产品需求的过程。要做好用户需求的分析,需要找出来隐藏在用户需求背后的真实需求,还要针对用户的真实需求提出解决方案,最终验证方案是不是能满足好用户需求。
需求是整个产品的源头,很多软件项目失败的原因就在于没有做好需求分析,软件中很多浪费也来源于需求没想清楚导致的返工。做好需求分析对于软件项目来说非常的重要。
要做好软件项目的需求分析,需要做好需求的收集整理工作,然后对收集好的需求进行科学的分析,评估是不是可行以及划分优先级,对可行的需求项进行设计,最后还要验证设计出来的结果是不是满足需求。
边栏推荐
- CS5340国产替代DP5340多比特音频 A/D 转换器
- QT学习笔记-Excel的导入导出
- 基于wifi的温度采集与控制系统
- arduino uno错误分析avrdude: stk500_recv(): programmer is not responding
- 基于FPGA:运动目标检测(补充仿真结果,可用毕设)
- 智慧充电桩系统由什么组成?
- 新能源共享充电桩管理运营平台
- Reading papers on false news detection (I): fake news detection using semi supervised graph revolutionary network
- 【软件工程之美 - 专栏笔记】“一问一答”第2期 | 30个软件开发常见问题解决策略
- 2022春招——芯动科技FPGA开发岗笔试题(原题以及心得)
猜你喜欢
随机推荐
Chongqing Avenue cloud bank, as a representative of the software industry, was invited to participate in the signing ceremony of key projects in Yuzhong District
1、 Transmission of file stream on Web page
智慧能源管理系统解决方案
【软件工程之美 - 专栏笔记】30 | 用好源代码管理工具,让你的协作更高效
基于DAC0832的直流电机控制系统
华为云14天鸿蒙设备开发-Day1环境搭建
Tf.get in tensorflow_ Detailed explanation of variable() function
充电桩充电技术新能源充电桩开发
QT学习笔记-数据管理系统设计实现
QT learning notes QtSql
SimpleFOC+PlatformIO踩坑之路
Torch. NN. Embedding() details
京微齐力:基于HMEP060的心率血氧模块开发(1:FPGA发送多位指令)
STM32 printf问题总结 semihosting microLIB理解
SimpleFOC调参3-PID参数整定攻略
CV520国产替代Ci521 13.56MHz 非接触式读写器芯片
基于STM32:情侣互动玩偶(设计方案+源码+3D图纸+AD电路)
防爆倾角传感器应用于LNG液化天然气安全作业
Transformer review + understanding
How to use the pre training language model








