数据流程图详解:分解与均匀原则

需积分: 27 3 下载量 199 浏览量 更新于2024-08-21 收藏 341KB PPT 举报
"分解的均匀-数据流图绘制" 数据流图(Data Flow Diagram,简称DFD)是软件工程中用于描述系统数据处理过程的一种图形工具。它通过四个基本成分——数据流、数据存储、数据处理(加工)和外部项,帮助分析员清晰地表达系统数据的流动和变换。在绘制数据流图时,应遵循一定的规则和注意事项以确保图的清晰性和可理解性。 1. 数据流 数据流表示数据及其流向,由一组固定的数据成分组成。例如,“选课单”由“学号、姓名、课程编号、课程名”等构成。数据流可以在加工之间、加工与数据存储或外部项之间流动。命名数据流时,应使用具体的名词,避免使用意义模糊的词汇,最好采用系统中已有的名称。 2. 加工 加工表示对数据执行的操作,如“处理选课单”、“计算工资”等。在分层DFD中,加工编号可以反映其在层次结构中的位置。加工的命名应尽量使用动宾词组或主谓词组,避免使用没有实际含义的动词。顶层加工的名称通常对应整个系统的名称。 3. 数据存储 数据存储表示需要保留的数据,如“学生档案”、“课程设置”。数据从加工读出或写入数据存储。在分层数据流图中,数据存储通常局限于特定层次。命名方式与数据流类似,强调“读出”和“写入”的动作。 4. 外部项 外部项代表系统之外的信息提供者或使用者,如“学务科”,它们是数据的输入源或输出终点。外部项有助于理解系统的边界,但不属于系统本身。 在绘制数据流图时,有几点需要注意: - 不要把控制流当作数据流来表示,例如,"读下张卡"这种控制行为不应该出现在数据流中。 - 不要在数据流上标注激发条件,比如"每月1号"这样的时间触发事件应该单独说明。 - 每个加工至少应有一个输入数据流和一个输出数据流,避免出现数据流直接从外部项流向数据存储或者从数据存储直接流向外部项的情况。 - 避免图中出现不合理的数据流动,如数据流在加工之间或外部项与数据存储之间的直接传递。 在绘制DFD时,应该根据系统的复杂程度适当进行层次分解。如果一张图中部分加工已经非常详细(基本加工),而其他加工还能继续深入分解,这时就需要考虑重新组织和分解图,保持图的均匀性和可读性。通过这种方式,可以更有效地理解和设计复杂的软件系统。