数据流图(DFD,Data Flow Diagram)是软件工程领域中一种重要的系统分析工具,用于描绘信息系统的逻辑模型。它不涉及具体的硬件、软件实现,而是关注系统在信息处理方面的功能,即系统需要完成哪些任务。DFD通过图形化的方式,使非技术人员也能理解系统的工作流程,从而促进系统分析人员与用户之间的沟通。
DFD由四个基本元素构成:
1. **数据流(Data Flow)**:数据流是信息在系统中传递的路径,由一个或多个特定的数据组成。数据流的名字应该能够清晰地反映出其含义。它可以流入或流出系统,或者在系统内部不同组件之间流动。同一名称的数据流可能存在,但它们必须携带不同的数据或具有不同的含义。
2. **加工(Process)**:加工表示对数据流进行的操作或处理,是系统中的功能单元。加工通常分为两部分,上部标识加工编号,下部描述加工的功能。加工编号有助于跟踪和管理各个处理步骤。
3. **外部项(External Entity)**:外部项代表系统之外的实体,如用户、其他系统或外部环境,它们是数据的来源或接收者。在这个例子中,“客户”和“会计”是外部项。
4. **数据存储(Data Store)**:数据存储代表系统中存储的信息,例如数据库、文件或其他数据结构。“总账”就是一个数据存储的例子,它在“打印账簿”加工中被读取和更新。
在创建DFD时,需要注意以下几点:
- 数据流图不应包含控制流或时间顺序,它只描述数据如何流动和被处理。
- 同一数据流可以在多个加工之间流动,但DFD不显示这些流动的具体顺序或依赖关系。
- 避免使用含糊不清或误导性的数据流命名,确保每个元素都具有明确的含义。
DFD通常按照层次结构构建,从高层次的概览逐步细化到低层次的详细描述。这种分层方式有助于逐步揭示系统的复杂性,并帮助分析人员逐步理解和改进系统的设计。
在《管理信息系统》的第14讲中,讲解了如何使用DFD来描述管理信息系统的逻辑模型,强调了DFD作为系统设计的重要依据,以及其在沟通用户需求和系统实现之间的桥梁作用。通过实例,展示了如何构建一个简单的DFD,包括数据流、加工、外部项和数据存储之间的关系,帮助学生理解DFD的构造和应用。