概述
结构化方法是一种面向数据流的传统软件开发方法,以数据流为中心构建软件的分析模型和设计模型。可以分为:
- 结构化分析(Structured Analysis 简称SA)
- 结构化设计(Structuresd Design 简称SD)
- 结构化程序设计(Structured Programmin 简称SP)
主要思想:
抽象:在每个抽象层次上忽略问题的内部复杂性,只关注整个问题与外界的联系。
分解:将问题不断分解为较小的问题,直到每个最底层的问题都足够简单为止。
结构化建模主要工具
数据流图 Data Flow Diagram, DFD
描述输入数据流到输出数据流的变换(即加工)过程,用于对系统的功能建模,基本元素包括:
数据流图的各个层次
顶层:代表整个软件系统的1个加工,描述软件与外界(源或宿)之间的数据流。
0层:顶层下的一个,包含至少1个加工。
中间层:至少有一个加工在下层中分解为一张子图。
底层:不能再被分解。
在划分数据流图的层次中,抽象的思想体现在:将整个软件系统视为顶层;分解的思想体现在:将上层的一个或多个加工分解为子图。
数据字典
数据字典由字典条目组成,每个条目描述DFD中的一个元素。包括数据流、文件、数据项(组成数据流和文件的数据)、加工、外部实体。
数据字典的构成
数据流词条
数据元素词条
数据文件词条
加工词条
外部实体
加工逻辑的描述方法
- 结构化英语 PDL,类似于伪代码,词汇表由英语命令动词、数据词典中定义的名字、有限的自定义词和控制结构关键词组成。
- 判定表
- 判定树
个人学习笔记
整体逻辑是使用统一规范的方式完成系统设计。