需求分析

需求分析的重要性

  • 每个人所处立场不同,都事务的理解不同,造成了同样的诉求,产生不同的产品设计
丰富多彩的需求
  • 据统计失败项目统计中,其中需求分析所占的比重最大


    失败原因统计
  • 需求错误修复的越晚成本越高


    项目成本

软件需求的定义

IEEE软件工程标准词汇表中定义软件需求为:
(1)用户解决问题或达到目标所需的条件或权能(Capability)。
(2)系统或系统部件要满足合同、标准、规范或其它正式文档所需具有的条件或权能。
(3)一种反映上面(1)或(2)所描述的条件或权能的文档说明

探求需求背后的原因

5W1H 多问为什么

先讲个故事:
上个世纪80年代,美国政府发现华盛顿的杰弗逊纪念馆受酸雨影响损坏严重,于是请了家公司来调查。
(一)
调查分析小组:“为什么杰弗逊纪念馆受酸雨影响比别的建筑物更严重?”
物业管理员:“因为清洁工要经常使用清洗剂进行全面清洗。”
(二)
调查分析小组:“为什么要经常清洗?”
物业管理员:“因为有许多鸟在此方便!”
(三)
调查分析小组:“为什么许多鸟在此方便?”
物业管理员:“因为此处非常适宜虫子繁殖,这些虫子是鸟的美餐。”
(四)
调查分析小组:“为什么此处非常适宜虫子繁殖?”
物业管理员:“因为这里常年把窗帘拉上,阳光照射不到内阳台和窗台上的尘埃,形成了适宜虫子的繁殖环境。”
调查分析小组:请把窗帘拉开!

冰山模型:隐藏在背后的需求

image.png

需求分析的定义

需求分析:准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转化到相应的形式功能规约(需求规格说明)的过程。

image.png
image.png

软件需求分类

image.png
质量标准

如何从愿景推导出系统需求

image.png

需求分析不是一步到位,而是层层细化的过程
需求:做什么,问题描述
分析设计:怎么做,解决方案描述

image.png

你可能感兴趣的:(需求分析)