结构化方法的核心和基础是结构化程序设计理论。结构化分析方法的实质:面向数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。数据字典是结构化分析的核心。
(1)结构化分析的常用工具有:①数据流图;②数据字典;③判定树;④判定表。(2)数据流图(DFD):描述数据处理过程的工具,是需求理解的逻辑模型的图形表示,它直接支持系统功能建模。建立数据流图的步骤:由外向里,自顶向下,逐层分解,完善求精。数据流图的主要图形元素:
①椭圆:代表加工(转换)。输入数据经加工变换产生输出。
②箭头:代表数据流。沿箭头方向传送数据的通道,一般在旁边标注数据流名。
③双横线:代表存储文件(数据)。表示处理过程中存入各种数据的文件。
④矩形:代表源,潭。表示系统和环境的接口,属系统之外的实体。
(3)数据字典:是结构化分析的核心。是对所有与系统相关的数据元素的一个有组织的列表,以及的、严格的定义,使得用户和系统分析员对于输入、输出、存储成分和中间计算结果有共同的理解。概括地说,数据字典是对DFD中出现的被命名的图形元素的确切解释。
(4)判定树:是从问题定义的文字描述中分清哪些是判定的条件,哪些是判定的结论,根据描述材料中的连接词找出判定条件之间的从属关系、并列关系、选择关系,根据它们构造判定树。
(5)判定表:与判定树相似,当数据流图中的加工要依赖于多个逻辑条件的取值,即完成该加工的一组动作是由于某一组条件取值的组合而引发的,使用判定表描述比较适宜。