数据流图详解:绘制原则与常见错误

需积分: 27 3 下载量 12 浏览量 更新于2024-08-21 收藏 341KB PPT 举报
"数据流图绘制的分解程度与注意事项" 数据流图(Data Flow Diagram,简称DFD)是软件工程中用于系统分析的一种图形工具,它描绘了数据在系统中的流动和处理过程。在绘制数据流图时,分解的程度是一个重要的考虑因素。通常,分解的深度建议控制在3-5层,这样可以清晰地表达系统的各个功能,同时避免因层次过多导致的复杂性和错误。如果超过5层,可能需要进一步细化,将复杂的加工分解成更小的单元来绘制,以便更好地理解和管理。 1. 数据流图的基本组成部分包括: - 数据存储:表示系统中需要保留的数据,例如“学生档案”或“课程设置”。它们可以被读取或写入,并且通常局限于特定的层次。 - 数据流:表示数据的传输,由一组固定的数据组成,比如“选课单”包含学号、姓名等信息。数据流可以在加工之间、加工与数据存储或外部项之间流动。 - 外部项:代表系统外的信息提供者或使用者,如“学务科”,它们提供数据输入或接收数据输出。 - 数据处理(加工):表示对数据进行的操作,如“处理选课单”。加工可以通过编号表明其在层次分解中的位置,且应使用描述性的名称,如动宾词组。 2. 在绘制数据流图时应注意的要点: - 数据流不应包含控制流,如“读下张卡”这类控制流程不应该作为数据流表示。 - 不要标注激发条件,如“每月1号”这样的时间触发器,应当通过加工逻辑体现。 - 加工的命名应具体且具有描述性,避免使用空洞的动词或名词。 - 每个加工至少应有一个输入数据流和一个输出数据流,以确保数据的完整流动。 - 避免数据流直接从外部项流向数据存储,或反之,所有数据流都应经过加工。 3. 绘制DFD的基本步骤: - 了解系统需求,确定顶层图,顶层图的加工名应对应整个系统项目。 - 进行逐步分解,从顶层图到低层图,细化每个加工的具体操作。 - 确保数据流的正确流向,避免错误的流动模式,如数据直接从外部项到数据存储,或者数据存储之间的直接交互。 - 审查并优化图的清晰度和逻辑性,确保每个元素都有明确的含义和作用。 通过合理地分解和绘制数据流图,可以帮助分析人员和开发团队理解系统的数据处理流程,识别潜在问题,以及有效地设计和实现软件系统。