软件需求分析的基础:机构化分析方法。
结构化分析方法适用于数据处理类型软件的需求分析。它提供的主要建模工具包括 数据流图、数据字典、机构化英语、判定表、和判定树等。
在这里主要说明DFD图的使用和画法。
数据流图(DFD--Data Flow Diagram)作用
指明数据在系统中移动时如何被变换,描述对数据流进行交换的功能和子功能。
DFD图的特性。
抽象性、概括性、层次性。
DFD图的用途。
1)系统分析员用这种工具可以自顶向下分析系统信息流程。
2)可在图上画出需要计算机处理的部分。
3)根据数据存贮,进一步作数据分析,向数据库库设计过渡。
4)根据数据流向,定出存取方式。
5)对应一个处理过程,用相应的语言、判定表等工具表达处理方法。
DFD图的优缺点。
1)总体概念强,每一层都明确签掉“干什么”,“需要什么”,“给出什么”
2)可以反映出数据的流向和处理过程。
3)由于自顶向下分析,容易及早发现系统各个部分的逻辑错误,也容易修正。
4)容易与计算机处理相对照。
5)不直观,一般都要咋作业流程分析的基础上加以概括、抽象、修正来得到。
6)如果没有计算机系统的帮助,人工绘制会太麻烦,工作量较大。
数据流图的画法。
1 组成符号