DFD(数据流图)
设计原则
我们重点研究数据流图的三大设计原则,这三大设计原则是解题的法宝。
1、父图与子图的平衡原则
(图1,不符合父图与子图的平衡原则) (图2,符合父图与子图的平衡原则)
在图1中,我们可以看到父图中有输出流:提货单,但是子图中没有与之对应的输出流。
2、数据守恒原则
对任何一个加工来说,其所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者说是通过该加工能产生的数据。
1.外部实体与外部实体之间不存在数据流
2.外部实体与数据存储之间不存在数据流
3.数据存储与数据存储之间不存在数据流
(3)守恒加工原则
对同一个加工来说,输入与输出的名字必须不相同,即使它们的组成成分相同。
1.对于每个加工,必须既有输入数据流,又有输出数据流。
2.数据流与加工有关,且必须经过加工。
对于加工,输入是A,输出还是A,也违反了数据守恒原则,输入与输出一样,加工没有作用。比如,人不可能吃的什么,出来的是同一样的。
对于加工,只有输入,没有输出,违反了数据守恒原则。比如,人不可能只吃饭,不大小便。
对于加工,只有输出,没有输入,违反了数据守恒原则。比如,人不可能一直大小便,但不吃饭。
数据流经过加工之后,数据流的关系,如图:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!