数据流图绘制要点与常见错误解析

需积分: 27 3 下载量 144 浏览量 更新于2024-08-21 收藏 341KB PPT 举报
"数据流图绘制的注意事项及基本成分" 数据流程图(Data Flow Diagram,简称DFD)是软件工程中用于描绘系统数据流程的重要工具。在画数据流图时,有几点需要注意: 1. **避免将控制流作为数据流**: 控制流是指程序的执行顺序,它不涉及数据的传递。例如,在描述读取卡片的过程时,"读下张卡"实际上是控制流程,而非数据流,不应该在数据流图中显示。正确的做法是将这个动作作为处理(加工)的一部分来表示。 2. **不要标注激发条件**: 激发条件通常指导致某个处理开始的事件,比如"每月1号"。这些条件应该在处理的描述中体现,而不是直接在数据流图上标注。例如,工资计算可能在每月1号触发,但这应当作为加工"计算工资"的描述,而不作为数据流的一部分。 3. **数据流的基本构成**: 数据流由一组固定的数据组成,如"选课单"包括"学号、姓名、课程编号、课程名"等。数据流可以在加工之间,或者加工与数据存储、外部项之间流动。命名数据流时,应使用有意义的名词,避免使用空洞的名词。 4. **加工(数据处理)**: 加工是对数据进行操作的表示,比如"处理选课单"或"产生发票"。加工应有编号以表明在层次分解中的位置。命名加工时,建议使用动宾或主谓词组,避免空洞的动词。 5. **数据存储**: 数据存储表示需要保留的数据,如"学生档案"或"课程设置"。数据流向可以是"读出"或"写入"。在分层DFD中,数据存储通常局限于特定层次。其命名方式与数据流相似。 6. **外部项**: 外部项代表系统外部的信息提供者或使用者,如"学务科"。它们是数据输入的源点(数据源)或输出的终点(数据终点)。外部项不实际存在于系统内,但有助于理解系统的边界。 7. **数据流的正确流动**: 数据流必须从加工流出或流入加工,不能直接从外部项流向数据存储,反之亦然。确保数据流的路径合理,避免错误如数据流直接在外部项和数据存储之间流动。 8. **画DFD的基本原则**: 画DFD时,需要了解系统的需求,逐步细化,从顶层图到详细图进行层次分解。每个加工应至少有一个输入数据流和一个输出数据流,保持数据流的完整性和流向的合理性。 正确绘制数据流图对于理解和设计系统至关重要,它可以帮助我们清晰地展示数据在整个系统中的流动过程,从而更好地规划和实现软件系统。