DFD基础:数据流图的加工编号与构建要素

需积分: 50 11 下载量 109 浏览量 更新于2024-08-23 收藏 457KB PPT 举报
数据流图(DataFlow Diagram,简称DFD)是一种重要的系统分析和设计工具,用于描述软件系统的功能结构和数据流的转换过程。在DFD中,主要涉及以下几个关键概念: 1. **顶层图与编号**: - 顶层图仅包含代表整个软件系统的单一加工,通常不进行编号,因为它代表的是系统的整体视图。 2. **多层图的编号规则**: - 第0层图中的加工从1开始编号,逐次递增,如1、2、3等。 - 子图的编号使用父图加工号前缀,例如,如果父图中的加工号为x,其子图编号为“图x”。 3. **加工与子图**: - 加工负责输入数据流到输出数据流的转换,每个加工都有明确的名字标识,至少有一个输入流和一个输出流,可以有多对。 - 加工分解成子图时,子图内的加工按照父图加工号进行编号,如父图加工x分解为子图,子图内相应编号为x.1、x.2等。 4. **源/宿和数据流**: - 源和宿是数据流的起始点和终止点,分别代表数据的流入和流出。源可以是软件系统外的人或组织,如考务处理系统的考生和考试中心;而加工和文件也可作为源或宿。 - 数据流是DFD的基本元素,由一组固定成分的数据组成,有明确的名称,如运动会管理系统的报名单。 5. **文件与数据存储**: - 文件用于临时或长期保存数据,每个文件也有明确的标识。加工对文件进行读写操作,DFD中的文件概念可能在实际实现中通过文件系统或数据库来支持。 6. **数据流的流向**: - 数据流可以沿着加工内部流动,从一个加工到另一个加工,也可以流向文件进行存取,或者直接从源流向加工或从加工流向宿。 7. **扩充符号**: - 星号(*)表示数据流间的“与”关系,意味着只有当所有输入数据流都存在时,加工才会进行。 - 加号(+)表示“或”关系,即加工处理可能产生所有输出数据流之一,或者多个数据流同时出现。 举例说明,图书订购系统DFD展示了如何通过数据流连接不同组件,如图书库存、入库单、财务报表等,以及这些组件之间的交互。通过这些符号和规则,设计师能够清晰地展现系统的逻辑流程,为后续的详细设计和编码工作提供蓝图。