理解数据流图(DFD):构建信息逻辑系统模型
需积分: 10 5 浏览量
更新于2024-07-30
收藏 312KB PPT 举报
"教你怎么画数据流图%2C包括数据流图"
数据流图(DFD,Data Flow Diagram)是一种强大的系统分析工具,用于描绘信息在系统中的流动和处理过程。这种图表不关注具体的硬件、软件实现,也不涉及数据结构和文件的组织,而是专注于系统逻辑功能的表达,即系统在信息处理上的职责。由于其图形化的特点,数据流图对于非技术背景的用户来说非常易于理解,成为系统分析人员与用户沟通的有效工具,同时也是系统设计的重要参考。
DFD由四个基本元素构成:
1. **数据流(Data Flow)**:数据流是由一组特定的数据组成的,它的名字应该能够直接反映其所携带的信息含义。数据流可以指向或来自外部项、加工或数据存储,并且可以有相同的名字和数据结构,但必须具备不同的数据内容或意义。在同一连接中,可以存在多个数据流,而这些数据流间的关系如顺序、主次等在DFD中并不体现。
2. **加工(Process)**:加工,也称为处理或变换,是对数据流进行操作的逻辑单元。加工符号分为上下两部分,上部用于标识加工编号,下部则描述加工的功能。编号应具有唯一性,便于识别和追踪处理过程。
3. **外部项(External Entity)**:外部项代表系统边界外的实体,如用户、供应商或数据库。它们是数据流的起点(源点)或终点。
4. **数据存储(Data Store)**:数据存储是系统中暂时保存数据的地方,如数据库或文件。在数据流图中,数据存储通常表现为矩形,用于表明数据在处理过程中的存储状态。
在绘制数据流图时,需要注意以下几点:
- 数据流的命名应清晰明了,避免歧义。
- 同名数据流可以存在,但必须具有不同的数据内容或含义。
- 加工的数量和位置可以灵活调整,以反映系统的实际逻辑。
- DFD并不规定数据流之间的执行顺序,这需要通过其他方式(如控制流图)来描述。
例如,一个简单的DFD示例可能展示了一个客户向会计部门支付账单的过程。数据流"付款单"从外部项"客户"出发,经过"帐务处理"的加工,转化为"明细账",然后通过"打印账簿"的处理,变成"账簿",最终流向外部项"会计"。在这个过程中,"打印账簿"的加工可能需要从数据存储"总账"中读取数据。
通过这样的表示,分析人员可以逐步细化DFD,形成多层次的模型,以更全面地理解系统的逻辑工作流程。在系统设计阶段,这些DFD可以进一步转化为具体的软件设计和编程实现。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2009-04-28 上传
2021-03-16 上传
2014-09-29 上传
2008-10-11 上传
2021-07-12 上传
2021-04-19 上传
新华
- 粉丝: 1w+
- 资源: 628
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查