结构化方法的分析结果由以下部分组成:一套分层的数据流图,一本数据词典,一组小说明(也称加工逻辑说明),补充材料。
DFD概念:
一种便于用户理解,分析系统数据流程的图形工具。摆脱系统的物理内容,精确地在逻辑上描述系统的功能,输入,输出和数据存储。是系统逻辑模型的重要组成部分。
基本内容:
数据流图中基本图形元素包括:数据流,加工,数据存储和外部实体。其中数据流,加工和数据存储用于构建软件系统内部的数据处理模型,外部实体表示存在于系统之外的对象,用来帮助用户理解系统数据的来源和去向。
DFD图的规则
数据流:数据流是一组固定成分的数据组成,表示数据的流向,在DFD中,数据流流向有:从加工流向加工,从加工流向数据存储,从数据存储流向加工,从外部实体流向加工,从加工流向外部实体。总之一句话,任何数据流都和加工有关。只要是数据流不经过加工,那么DFD中这条数据流就有问题。是错误的。
数据路处理流入数据存储和流出数据存储外,其他流向的数据流都必须有合适的名字。
每个加工都有一个名字和编号。每个加工至少有一个输入流和一个输出流。如果加工有输入而没有输出,我们称之为黑洞。如果输入不足而产生输出,我们称之为灰洞。
父图与子图:父图可以有n个加工,而子图只有一张父图。父图的加工编号为X,那么它的子图的编号为 X.1,X.2,X.3 ......
画数据流图的步骤:
1)画系统的输入和输出,系统的输入和输出用顶层图来描述,即描述系统从哪些外部实体接受数据流,以及系统发送数据流到哪些外部实体。
2) 画系统的内部,首先确定加工,可以根据功能分解来确定加工,也可以根据业务流程确定加工。其次确定数据流。再然后确定数据存储,最后确定源和宿主。
3)画加工的内部,加工比较复杂时分解为一个个的小加工。同时加工的输入/输出数据流就是这个假设的小系统的输入/输出数据流。
DFD的审查
分层的数据流图要保证一致性和完整性。简单说就是分层DFD不存在矛盾和冲突,完整性指分成DFD保证本身的完整性,不遗漏数据流,加工等元素。
1、分层数据流图的一致性:父图与子图平衡,数据守恒,局部数据存储。
2、分成数据流图的完整性:每个加工至少有一个输入数据流和输出数据流;整套分层DFD中,每个数据存储应至少有一个加工对其进行读操作,另一个加工对其进行写操作,对于某一张DFD来说,可以只写不读或只读不写;分层DFD的每个数据流和文件必须命名(除了流入和流出数据存储的数据流);分层DFD每个基本加工应有一个加工规约。
关于软考:成功的人是因为多看了一行,阅读考题的时候每一句话都要细嚼慢咽。尤其是针对数据流图的最后一问(放心时间肯定够用)。