轻松看懂和绘制数据流程图

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

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

 

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

 

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

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

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

 

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

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

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

  • 4
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值