结构化分析方法
结构化分析方法(SA):指根据软件的内部数据传递、变换关系,自顶向下逐层分解,建立描述功能的软件模型的方法。
抽象:抽取事物的本质特性,忽略事物的其他次要因素。
分解:是指对于一个复杂的系统,为了将复杂性降低到可以掌握的程度,可以把大问题分解成若干小问题,然后分别解决。
结构化分析(SA)方法的步骤:
- 建立当前系统的“具体模型”
- 深入调查研究
- 抽象出当前系统的逻辑模型
- 分析用户需求,用DFD图描述
- 建立目标系统的逻辑模型
- 分析系统需求,用DFD图描述
- 完善系统逻辑模型
- 修改完善DFD图,添加功能
数据流图DFD:描述系统中数据流程的工具,标识了一个系统的逻辑输入和逻辑输出,以及把逻辑输入转换成逻辑输出所需的加工处理。
数据流图 = 数据流+加工+数据存储+数据源点和终点
- 数据流,数据在系统内部传播途径
- 加工,数据处理,对输入数据处理
- 数据存储,暂存数据
- 数据源与终点,系统外部实体
数据字典:对数据流图中包含的所有元素的定义的集合。
数据字典 = 数据流+数据项+文件+基本加工
基本加工说明有三种描述方式,结构化语言、判定表、判定树。