"提高易理解性-如何画数据流图"
数据流图(Data Flow Diagram,简称DFD)是一种用于系统分析和设计的图形表示工具,它清晰地描绘了数据在系统中的流动路径以及处理这些数据的过程。在绘制数据流图时,我们需要遵循一些原则以提高其易理解性:
1. **简化加工之间的联系**:避免过于复杂的连接,使得图的结构清晰,易于理解。当两个加工之间有复杂交互时,可以考虑分解为多个更小的加工,以降低复杂度。
2. **注意分解的均匀**:在进行分层DFD时,确保每一层的加工粒度相对一致,这样有助于保持图的平衡,便于理解和维护。过度细化或泛化的加工可能导致图的混乱。
3. **适当地命名**:正确命名是理解数据流图的关键。对于数据流,应使用具有实际含义的名词,如“选课单”,而不是抽象的名称。加工的命名应采用动宾或主谓词组,如“处理选课单”,避免使用没有明确含义的动词。数据存储的命名也应与数据流类似,如“学生档案”。
4. **数据流**:数据流表示数据及其流向,由一组固定的数据组成。它可以是从一个加工流向另一个加工,也可以在加工、数据存储或外部项之间流动。数据流的命名应具体且有意义,避免使用控制流作为数据流,例如,"读下张卡"是控制流程,不应作为数据流表示。
5. **加工**:加工表示对数据的操作,如“处理选课单”。每个加工应有编号,以表明其在层次分解中的位置。加工的命名应具体且描述操作,如使用动宾词组。顶层的加工名通常对应整个系统的名字。
6. **数据存储**:数据存储代表需要保留的数据,如“学生档案”。它们可以与加工进行“读出”和“写入”操作。在分层DFD中,数据存储通常限于特定层次。命名方式与数据流相同,但要强调其存储特性。
7. **外部项**:外部项代表系统之外的信息提供者或使用者,如“学务科”。它们标识数据的输入来源或输出终点,但不是系统内的实体。每个加工应至少有一个输入数据流和一个输出数据流。
8. **错误避免**:绘制数据流图时,要避免错误的流动模式,如数据流直接从外部项流向数据存储,或者数据存储直接流向另一个数据存储,而不经过任何加工。这样的情况会使得图的逻辑变得混乱,不利于理解。
通过遵循这些原则,我们可以创建出清晰、准确且易于理解的数据流图,从而更好地描述系统的数据处理流程,为系统设计和分析提供有力支持。