数据流图绘制指南:避免错误与重分解

需积分: 34 23 下载量 81 浏览量 更新于2024-08-16 收藏 341KB PPT 举报
"本文主要介绍了如何绘制数据流图,强调了在绘制过程中可能需要进行重新分解的重要性,并详细阐述了数据流图的四个基本组成部分:数据存储、数据流、外部项和数据处理(加工),以及在绘制时应注意的常见问题和错误。" 在软件工程中,数据流图(Data Flow Diagram,简称DFD)是一种用于描述系统逻辑模型的图形工具,它通过图形化的方式展示了数据在系统中的流动和处理过程。在绘制数据流图的过程中,可能会出现需要重新分解的情况,特别是在较高层次的图中发现低层次的错误时,需要回溯到低层次进行调整。 数据流图的四个基本成分: 1. **数据存储**:表示系统中需要持久保存的数据,如数据库、文件等。数据存储可以是读取或写入操作的对象,它们通常局限于特定的图层或几个图层内。命名应类似于实际系统中的存储实体,如“学生档案”或“商品目录”。 2. **数据流**:表示数据的传输,由一组固定的数据组成。数据流可以从一个加工传向另一个加工,也可以在加工与数据存储或外部项之间流动。数据流的命名应使用具体名词,避免使用含义模糊的词汇。 3. **加工(数据处理)**:代表对数据进行的操作,如“处理选课单”或“计算工资”。加工通常有编号以表明其在分层DFD中的位置。命名应使用动宾或主谓词组,如“检查合理性”或“生成报表”,避免使用无意义的动词。 4. **外部项**:表示系统外的人员或组织,它们是系统的数据来源(数据源)或数据接收者(数据终点)。外部项有助于理解系统的边界,但它们不是系统内部的组成部分。 在绘制数据流图时需要注意以下问题: - 不要把控制流当作数据流,比如“读下张卡”这样的操作属于控制流程,不应作为数据流来表示。 - 不要标出激发条件,如“每月1号”这样的时间触发器,应在加工描述中体现。 - 每个加工至少应有一个输入数据流和一个输出数据流,确保数据的完整传递。 - 避免数据流直接从外部项流向数据存储,或者从数据存储直接流向外部项,所有数据流都应经过加工。 绘制DFD的正确方法是理解系统的业务流程,逐步细化,确保每个加工都有明确的功能描述和输入输出关系。在画图过程中,不断地检查和校正,以确保数据流图的准确性和合理性。通过这种方式,数据流图可以帮助我们更好地理解和设计系统,为后续的系统实现提供清晰的逻辑蓝图。