What’s DFD?
数据流图 (DFD, Data Flow Diagrams)用于表示业务信息系统中的数据流,它表达了系统中的据传从输入到存储间所涉及的程序。
逻辑与物理数据流图
数据流图可以分为逻辑形
和物理形
。逻辑数据流图描述了用以完成某业务功能所涉及的、业务层面的数据流动, 物理数据流图则描述系统层面的数据流动
数据流图被分类为逻辑形或物理形。逻辑数据流图主要表达了业务和业务运作,它不关心系统将如何构建。我们可以忽略实现细节,如计算机配置、数据存储技术、信或消息传递方法,而集中表达系统所执行的功能,如数据收集、数据跟信息的转换和信息报告
物理数据流程图显示系统将如何被建设起来,包括系统中的硬件、软件、文件和人员。它使逻辑数据流图中描述的程序正确地实现以达到业务目标
数据流图设计的三个原则
-
复杂性最小化原则:DFD分层结构就是把信息划分为小的且相对独立的一大批子集例子,这样就可以单独考查每一个DFD。如果要了解某个过程更加详细的信息,可以跳转到该过程的下一层;如果要知道一个DFD如何与其他DFD相关联,可以跳转到上一层的DFD进行考查
-
接口最小化原则:接口最小化是复杂性最小化的一种具体规则,在设计模型时,应使得模型中各个元素之间的接口数或连接数最小化
-
数据流一致性原则:一个过程和它的过程分解在数据流内容中是否有差别 是否存在有数据流出但没有相应的数据流入的加工 是否存在有数据流入但没有相应的数据流出的加工
其他常犯的错误
当一个程序步骤的输出与其输入不匹配时,会出现第二类错误,它们可以分类为:
- 黑洞: 程序步骤可能有输入流,但没有输出流
- 奇迹: 一个程序步骤可能有输出流,但没有输入流
- 灰孔: 程序步骤的输出可能大于其输入的总和