数据流图(Data Flow Diagram,简称DFD)是一种用于描绘信息系统的逻辑模型的图形工具,它以图形方式展示了数据在系统中的流动和处理过程。在系统分析和设计中,DFD是常用的方法之一,帮助我们理解系统的工作原理,识别问题,并为后续的详细设计提供基础。以下是关于“数据流图画法规范”的详细说明:
1. **基本元素**:数据流图由四个主要元素构成——数据流(Data Flow)、加工(Process)、数据存储(Data Store)和外部实体(External Entity)。数据流代表信息的传递;加工是对数据进行处理的活动;数据存储是数据的临时或永久保存;外部实体是系统之外的人员、组织或系统。
2. **层次结构**:DFD通常采用分层的方式绘制,从顶层开始,逐层细化。顶层图展示整个系统的宏观数据流,下一层则对顶层图中的每个加工进行细化,直至详细到每个具体操作。
3. **符号规定**:数据流用带箭头的线表示,箭头方向表示数据流向;加工用圆或椭圆表示,内部可标注处理功能;数据存储用平行线表示,可以是数据库、文件等;外部实体用矩形表示,表示系统边界外的参与者。
4. **命名规范**:每个元素的命名应简洁明了,能准确反映其含义。数据流名应描述数据的内容,加工名应表达处理的动作,数据存储名应表明存储的数据类型。
5. **流向规则**:数据只能从加工流向数据存储或外部实体,不能反向流动;数据流不能在没有加工的情况下直接从一个外部实体流向另一个外部实体。
6. **保持平衡**:每条数据流进入加工的次数必须等于它离开加工的次数,确保数据的完整性。
7. **避免循环**:数据流图中应避免出现数据流的循环,因为这可能导致无法理解的处理流程。
8. **粒度控制**:在下一层的DFD中,对上一层的每个加工进行细化,但要控制粒度,不宜过细或过粗,保持适当抽象层次。
9. **使用辅助注释**:如果图形难以完全表达复杂信息,可以使用注释来补充说明。
10. **评审与修订**:绘制完成后,应与相关人员进行评审,确认是否符合业务需求,如有不清晰或错误的地方,及时进行修订。
通过以上规范,我们可以有效地绘制出清晰、易于理解的数据流图,从而更好地理解和改进信息系统。在实际应用中,可以借助文档《数据流图(DFD)画法要求.doc》进一步学习和参照这些原则,以提高DFD的绘制质量。