DFD基础:数据流图的加工编号与构建要素
需积分: 50 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展示了如何通过数据流连接不同组件,如图书库存、入库单、财务报表等,以及这些组件之间的交互。通过这些符号和规则,设计师能够清晰地展现系统的逻辑流程,为后续的详细设计和编码工作提供蓝图。
157 浏览量
2012-09-19 上传
2008-09-10 上传
点击了解资源详情
2024-01-10 上传
2010-03-30 上传
2008-12-14 上传
2008-05-03 上传
2012-12-11 上传
西住流军神
- 粉丝: 31
- 资源: 2万+
最新资源
- 平尾装配工作平台运输支撑系统设计与应用
- MAX-MIN Ant System:用MATLAB解决旅行商问题
- Flutter状态管理新秀:sealed_flutter_bloc包整合seal_unions
- Pong²开源游戏:双人对战图形化的经典竞技体验
- jQuery spriteAnimator插件:创建精灵动画的利器
- 广播媒体对象传输方法与设备的技术分析
- MATLAB HDF5数据提取工具:深层结构化数据处理
- 适用于arm64的Valgrind交叉编译包发布
- 基于canvas和Java后端的小程序“飞翔的小鸟”完整示例
- 全面升级STM32F7 Discovery LCD BSP驱动程序
- React Router v4 入门教程与示例代码解析
- 下载OpenCV各版本安装包,全面覆盖2.4至4.5
- 手写笔画分割技术的新突破:智能分割方法与装置
- 基于Koplowitz & Bruckstein算法的MATLAB周长估计方法
- Modbus4j-3.0.3版本免费下载指南
- PoqetPresenter:Sharp Zaurus上的开源OpenOffice演示查看器