需求分析的重要性
- 每个人所处立场不同,都事务的理解不同,造成了同样的诉求,产生不同的产品设计
![](https://img.haomeiwen.com/i3880524/fa6ff2109c596bba.png)
-
据统计失败项目统计中,其中需求分析所占的比重最大
失败原因统计
-
需求错误修复的越晚成本越高
项目成本
软件需求的定义
IEEE软件工程标准词汇表中定义软件需求为:
(1)用户解决问题或达到目标所需的条件或权能(Capability)。
(2)系统或系统部件要满足合同、标准、规范或其它正式文档所需具有的条件或权能。
(3)一种反映上面(1)或(2)所描述的条件或权能的文档说明
探求需求背后的原因
5W1H 多问为什么
先讲个故事:
上个世纪80年代,美国政府发现华盛顿的杰弗逊纪念馆受酸雨影响损坏严重,于是请了家公司来调查。
(一)
调查分析小组:“为什么杰弗逊纪念馆受酸雨影响比别的建筑物更严重?”
物业管理员:“因为清洁工要经常使用清洗剂进行全面清洗。”
(二)
调查分析小组:“为什么要经常清洗?”
物业管理员:“因为有许多鸟在此方便!”
(三)
调查分析小组:“为什么许多鸟在此方便?”
物业管理员:“因为此处非常适宜虫子繁殖,这些虫子是鸟的美餐。”
(四)
调查分析小组:“为什么此处非常适宜虫子繁殖?”
物业管理员:“因为这里常年把窗帘拉上,阳光照射不到内阳台和窗台上的尘埃,形成了适宜虫子的繁殖环境。”
调查分析小组:请把窗帘拉开!
冰山模型:隐藏在背后的需求
![](https://img.haomeiwen.com/i3880524/c565e1c01cf12423.png)
需求分析的定义
需求分析:准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转化到相应的形式功能规约(需求规格说明)的过程。
![](https://img.haomeiwen.com/i3880524/8f6b17fbf8161301.png)
![](https://img.haomeiwen.com/i3880524/3629ead5073fc5b3.png)
软件需求分类
![](https://img.haomeiwen.com/i3880524/583e8fbceb5cb332.png)
![](https://img.haomeiwen.com/i3880524/9a8b49fb3aa19bd7.png)
如何从愿景推导出系统需求
![](https://img.haomeiwen.com/i3880524/d2cd9ec57c1013ee.png)
需求分析不是一步到位,而是层层细化的过程
需求:做什么,问题描述
分析设计:怎么做,解决方案描述
![](https://img.haomeiwen.com/i3880524/1ecb26068b107866.png)
网友评论