上一篇我们认识了需求分析的任务和过程,今天我们重点看一下需求分析的方法,先奉上导图。
面向数据流的需求分析方法是我们学习的重点,也就是结构化分析方法。
工具:数据流图 (DFD)和 数据字典 (DB)
核心思想: 分解化简问题,将物理与逻辑表示分开,对系统进行数据与逻辑的抽象。
数据流图
含义:从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的传输变换过程。
特性:(1)抽象性;(2)概括性;(3)层次性
用途:(1)系统分析员可以用这种工具自顶向下分析系统信息流程。
(2)可在图上画出需要计算机处理的部分。
(3)根据数据存贮,进一步做数据分析,向数据库设计过渡。
(4)根据数据流向,定出存取方式。
(5)对应一个处理过程,用相应的语言、判定表等工具表达处理方法。
优点:(1)总体概念强, 每一层都明确强调“干什么”,“需要什么”,“给出什么”;
(2)可以反映数据的流向和处理过程
(3)由于自顶向下分析,容易及早法系智能系统各部分的逻辑错误,也容易修正
(4)容易与计算机处理相对照
缺点: 不直观 工作量大
数据流和数据加工之间的关系(也就是圆圈和箭头之间的关系)
这两个是“或”的关系,也就是只有一个存在就可以;
而这两个是“与”的关系,两者必须同时有,所以加上了*星号;
第三个是“异或”的关系。
数据字典
含义: 关于数据的信息的集合,对数据流程图中的各个元素做完整的定义与说明,是数据流程图的补充工具。
数据流图+数据字典=逻辑模型
内容:(1)数据流 (2)数据项 (3)数据结构 (4)数据存储(5)处理逻辑(6)外部实体
定义数据的方法:
写加工逻辑说明的工具
- 结构化英语
- 判定表
- 判定树