表示数据流向的模型——数据流程图
1153字,阅读需时4分钟

数据流程图是一种图形化的系统模型,它使用简单的图形符号描述了系统的输入、输出、过程和数据存储。数据流程图模型可用于需求分析阶段和系统设计阶段的建模。它的优势是简单易懂,从事项目的开发人员只要通过查看流程图就能明白系统紧密结合的各个部分。数据流程图很容易被人理解是因为它只有几个图形符号,人们只需稍微的学习就可以读懂和理解数据流程图。数据流程图的主要图形符号见下表。

表格 1 数据流程图主要图形符号

image.png

下图是数据流程图的一个例子,表示人脉系统的一部分。图中的方形框表示外部实体,即用户,它是在系统外数据的来源和目的。圆角矩形是名为“查询名片”的流程,流程定义了转换输入到输出的规则,该流程的输入是查询词,输出是名片列表。带箭头的线是数据流,该流程的用户和查询名片流程之间有两条数据流,一条叫“查询词”的输入数据流,一条叫“名片列表”的输出数据流。三边矩形表示数据存储,每一个数据存储代表一个文件或数据库中的一个表,它用来存储一个数据实体的信息。在这个例子中,数据流从数据存储指向流程表示流程从名为“名片数据”的存储中查询信息。


image.png

图 1 一个查询名片的0层数据流程图

刚才描述的例子显示了系统响应用户查询名片的事件过程,流程内的细节我们并不清楚。在系统架构设计阶段,可以使用一个高层的数据流程图模型,模型不需要描述较低层次的细节。但到了详细设计阶段,就需要展开高层设计,并描述流程内的细节。这是就可以把高层的数据流程图分解成若干独立的、低层次的、详细的数据流程图。

为了分解上面例子的数据流程图,我们可以把上面的例子作为0层图,然后分解查询名片流程,绘制查询名片的数据流程图,并把该流程图作为1层图。如果在0层图有多个流程,就要绘制多个1层图,分别对应0层图中的不同的流程。层次分解可以依次进行,分别对应2层图、3层图等等。下图是上面例子的1层图,该数据流程图分解了上面例子的查询名片流程。

image.png

图 2 一个查询名片的1层数据流程图

在查询名片0层数据流程图中,查询名片流程的细节我们并不了解,但我们可以从1层图中获取这些细节。外部实体用户通过查询窗口流程输入查询词,查询窗口流程输出查询表单,查询表单输入到表单处理流程,表单处理流程将查询表单转换为SQL查询语句,SQL查询流程使用SQL查询语句从名片数据库中获取符合查询条件的名片列表,并对获取的名片列表进行处理转换为名片展示列表,名片展示列表输入到显示窗口流程,显示窗口将输入的数据转换为HTML内容展现给用户。

数据流程图可以应用在项目的需求分析和设计阶段的建模,需求分析阶段的建模主要是围绕已识别的事件,对事件中发生的数据流做出描述。设计阶段的高层设计和详细设计都会用到数据流程图,高层设计主要是从系统的架构方面描述系统的数据流向,详细设计主要是描述每个流程的数据流向。

我要评论
全部评论
郎宏林
授课老师
授课老师简介
项目经理,系统分析和架构师,从事多年中文信息处理技术。熟悉项目管理、擅长项目需求分析和设计、精通Java、C#、Python等编程语言。
下载APP

手机、电脑同步学

用微信或手机浏览器扫描二维码,即可下载APP。

  • 备案号:鲁ICP备15001146号
  • @1997-2018 潍坊米粒花网络技术有限公司版权所有