数据流图设计
大纲要求
- 理解和掌握数据流图的基本概念,包括逻辑数据流图和物理数据流图的区别和联系。
- 理解系统需求说明,根据需求说明绘制出数据流图,设计系统数据流的输入/输出。
- 理解各子系统和上下层数据流图的关系,掌握数据流图的原则和规律。
- 了解用于系统设计的转换图、状态迁移图等。
1.1数据流图设计的基础知识
1.1.1数据流图的基本概念
- 数据流图又称数据流程图(Data Flow Diagram,DFD),是一种便于用户理解、分析系统数据流程的图形工具。它摆脱了系统的物理内容,精确地在逻辑上描述系统的功能、输入、输出和数据存储等,是逻辑模型的重要组成部分。
- DFD的基本成分
(a)外部实体(External Agent)。外部实体是指存在于软件系统之外的人员或组织,它指出系统所需数据的发源地和系统所产生的数据的归宿地。
(b)加工(Process)。加工描述了输入数据流到输出数据流之间的变换,也就是输入数据流经过什么处理后变成了输出数据流。每个加工都有一个名字和编号。编号能反映出该加工位于分层DFD中的哪个层次和哪张图中,也能看出它是哪个加工分解出来的子加工。
(c)数据存储(Data Store)。数据存储用来表示存储的数据,每个数据存储都有一个名字,对应着数据库表。
(d)数据流(Data Flow)。数据流由一组固定成分的数据组成,表示数据的流向。值得注意的是,DFD中描述的是数据流,而不是控制流。除了流向数据存储或从数据存储流出的数据流不必命名外,每个数据流都必须有一个合适的名字,以反映该数据流的含义。 - 分层数据流图的画法
(1)画系统的输入和输出
(2)画系统的内部
(3)画加工的内部