DFD基础:数据流图的加工编号与构建要素
需积分: 50 9 浏览量
更新于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展示了如何通过数据流连接不同组件,如图书库存、入库单、财务报表等,以及这些组件之间的交互。通过这些符号和规则,设计师能够清晰地展现系统的逻辑流程,为后续的详细设计和编码工作提供蓝图。
点击了解资源详情
点击了解资源详情
点击了解资源详情
307 浏览量
310 浏览量
662 浏览量
2268 浏览量
243 浏览量
161 浏览量
西住流军神
- 粉丝: 31
- 资源: 2万+
最新资源
- 新建文件夹,新建文件夹2,matlab
- -lab-07-conditionals
- InteractiveRomaniaMap
- jd-eclipse的2.0.rar
- login-assignment:登录分配
- yacc-dev.7z
- CSP-J CSP-S初赛模拟题_PDF(2020.10.01).rar
- 带有详细注释的 Redis 3.0 代码.zip
- Flask-miniproject
- 行业文档-设计装置-集罐输送平台的拨罐装置.zip
- oms-gateway
- VMware16.0.0.zip
- Medieval Online, Realistic MMOG-开源
- CSI2132_Project
- c8y-angular-polymer-boilerplate::alembic:实验累积量+ Angular +聚合物(Web组件)游乐场
- OA办公管理后台系统 BS系统 办公自动化管理 后台管理 - html.zip