获取需求的方法
上一节
下一节
一、访谈
1. 正式访谈,
2. 非正式访谈
3. 分发调查表
4. 情景分析技术
对用户使用目标系统解决某个具体问题的方法和结果进行分析。
如:制定减肥计划软件。
二、面向数据流自顶向下求精
1. 软件系统本质上是信息处理系统,它的基本功能是把输入数据转变为需要的输出数据。因此,数据是需求分析的出发点,数据决定了所需要的处理和算法。
2. 结构化分析方法就是面向数据流自顶向下逐步求精的方法。
由于可行性研究阶段得出的高层数据流图比较抽象,需求分析阶段的目标之一就是把数据流和数据存储定义到元素级。为了达到这个目标,通常从数据流图的输出端开始?
问题1:为什么从DFD的输出端开始分析?
问题2. 输出数据是由哪些数据元素组成的呢?
问题3. 每个输出数据又是从哪里来的呢?
3. 沿着DFD回溯时常常遇到下面的问题,
(1)为了得到某个数据元素需要目前DFD中还没有定义的数据元素,如,为限制读者的借阅数量(要先定义:读者的可借书数量),
(2)为了得到某个数据元素,所需要的算法尚不完全清楚
4. 用户对分析员的工作认可吗?
用户对上述分析过程得出的结果进行复查,DFD是进行复查的好工具,从输入端开始,分析员借助于数据流图、数据字典、IPO图向用户解释输入数据是怎样一步步转变成输出数据的。
正确吗,有遗漏吗,这时就是查缺补漏的时候了。
反复进行上述分析过程,分析员越来越深入地定义了系统中的数据和系统应该完成的功能,为了追踪更详细的数据流,分析员应该把数据流图扩展到更低的层次,通过“功能分解”实现。
三、简易的应用规格说明技术
四、快速建立软件原型

