数据流程图详解:分解与均匀原则
需积分: 27 199 浏览量
更新于2024-08-21
收藏 341KB PPT 举报
"分解的均匀-数据流图绘制"
数据流图(Data Flow Diagram,简称DFD)是软件工程中用于描述系统数据处理过程的一种图形工具。它通过四个基本成分——数据流、数据存储、数据处理(加工)和外部项,帮助分析员清晰地表达系统数据的流动和变换。在绘制数据流图时,应遵循一定的规则和注意事项以确保图的清晰性和可理解性。
1. 数据流
数据流表示数据及其流向,由一组固定的数据成分组成。例如,“选课单”由“学号、姓名、课程编号、课程名”等构成。数据流可以在加工之间、加工与数据存储或外部项之间流动。命名数据流时,应使用具体的名词,避免使用意义模糊的词汇,最好采用系统中已有的名称。
2. 加工
加工表示对数据执行的操作,如“处理选课单”、“计算工资”等。在分层DFD中,加工编号可以反映其在层次结构中的位置。加工的命名应尽量使用动宾词组或主谓词组,避免使用没有实际含义的动词。顶层加工的名称通常对应整个系统的名称。
3. 数据存储
数据存储表示需要保留的数据,如“学生档案”、“课程设置”。数据从加工读出或写入数据存储。在分层数据流图中,数据存储通常局限于特定层次。命名方式与数据流类似,强调“读出”和“写入”的动作。
4. 外部项
外部项代表系统之外的信息提供者或使用者,如“学务科”,它们是数据的输入源或输出终点。外部项有助于理解系统的边界,但不属于系统本身。
在绘制数据流图时,有几点需要注意:
- 不要把控制流当作数据流来表示,例如,"读下张卡"这种控制行为不应该出现在数据流中。
- 不要在数据流上标注激发条件,比如"每月1号"这样的时间触发事件应该单独说明。
- 每个加工至少应有一个输入数据流和一个输出数据流,避免出现数据流直接从外部项流向数据存储或者从数据存储直接流向外部项的情况。
- 避免图中出现不合理的数据流动,如数据流在加工之间或外部项与数据存储之间的直接传递。
在绘制DFD时,应该根据系统的复杂程度适当进行层次分解。如果一张图中部分加工已经非常详细(基本加工),而其他加工还能继续深入分解,这时就需要考虑重新组织和分解图,保持图的均匀性和可读性。通过这种方式,可以更有效地理解和设计复杂的软件系统。
2024-06-11 上传
2009-03-20 上传
2022-05-04 上传
点击了解资源详情
点击了解资源详情
2010-07-24 上传
2021-10-05 上传
2021-10-05 上传
2022-12-21 上传
杜浩明
- 粉丝: 13
- 资源: 2万+
最新资源
- C++ Qt影院票务系统源码发布,代码稳定,高分毕业设计首选
- 纯CSS3实现逼真火焰手提灯动画效果
- Java编程基础课后练习答案解析
- typescript-atomizer: Atom 插件实现 TypeScript 语言与工具支持
- 51单片机项目源码分享:课程设计与毕设实践
- Qt画图程序实战:多文档与单文档示例解析
- 全屏H5圆圈缩放矩阵动画背景特效实现
- C#实现的手机触摸板服务端应用
- 数据结构与算法学习资源压缩包介绍
- stream-notifier: 简化Node.js流错误与成功通知方案
- 网页表格选择导出Excel的jQuery实例教程
- Prj19购物车系统项目压缩包解析
- 数据结构与算法学习实践指南
- Qt5实现A*寻路算法:结合C++和GUI
- terser-brunch:现代JavaScript文件压缩工具
- 掌握Power BI导出明细数据的操作指南