系统分析工具——数据流图


,数据流图的元素




,分层的数据流图

 

具体过程:

1,画系统的输入输出

把整个软件系统看作一个大的加工,确定与外部实体之间的输入和输出数据流,这个结果成为顶层图;

 

2,画系统的内部:

将顶层图中的加工分解成若干个加工,并用数据流连接这些加工.这张图称为0层图.而从一个加工画出一张数据流图的过程就是对该加工的分解过程.

3,画内部的加工:

把每个加工看作一个小系统,以画0层图的方式画出每个加工的DFD子图(对于较细的加工,可以不进行分解)

 

 

,数据字典



DFD描述了系统的分解,即系统由哪几部分组成,各部分之间的联系等,但是,对于数据的详细内容却无法在DFD中得到反映.

 

数据字典是在DFD的基础上,DFD中的所出现的所有命名元素都加以定义,使得每个图形元素的名字都有一个确切的解释.DFD和数据字典等工具相配合,就可以从图形和文字两方面对系统的逻辑模型进行完整的描述.

 


 

,数据平衡的原则


1,分层的数据流图平衡的原则

 

分层的数据流图是由粗到精,逐步细化的描述系统信息.上层图中描述的是粗略设计全体的信息,而下层中则详细描述上层图中具体某一部分的内容.因此上层图不需要描述下层图中所描述的详细信息,而下层图的输入与输出应与上层图保持一致,也就是父图和子图之间的数据流必须保持一致.

 

比如,说在父图中某加工有两个输入数据流和输出数据流,那么在该加工的子图中的输入/输出数据流必须在数目上和内容上与父图保持一致。

 

此外,值得注意的是:保持一致并非指输入/输出流的数量与名称完全一样,而是下层数据流图的所有输出数据流必须是上层数据流图中相应加工产生的输出数据流。如果上层数据流地步某加工的一个输入流对应于下层数据流图中若干个输出数据流,而且下层数据流图中这些数据流的成分之和正好等于上层数据流地步的这个数据流,那么它仍然是平衡的。

 

 

2,每张数据流图的数据平衡原则

 

加工的输入数据流和输出数据流都要平衡,即保证加工的数据流都有其对应的输入数据流与输出数据流。

 

注意:一张数据流图中,不允许数据流同名。

 







  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
结构化分析是一种面向过程的系统分析方法,其主要目的是对系统进行逐步细化,最终得到详细的设计和实现方案。在结构化分析中,数据流图是一种重要的工具,它用于描述系统的功能、数据流和处理过程等。 下面我将以一个简单的在线购物系统为例,介绍如何绘制数据流图。 首先,我们需要确定该系统的主要功能和数据流。假设该系统的主要功能包括用户注册、浏览商品、添加商品到购物车、提交订单等。数据流包括用户信息、商品信息、购物车信息、订单信息等。 接下来,我们可以通过以下步骤来绘制数据流图: 1. 绘制0级数据流图:0级数据流图是整个系统的总体框架,它表示系统与外部环境的交互过程。在这个例子中,0级数据流图可以用一个矩形框表示整个系统。输入数据流可以包括用户注册信息、商品浏览信息等,输出数据流可以包括商品列表、订单信息等。 2. 绘制1级数据流图:1级数据流图是对0级数据流图进行进一步细化,它描述了系统中的主要功能模块和数据流。在这个例子中,我们可以绘制以下1级数据流图: (1)用户注册模块:该模块用于处理用户注册信息。输入数据包括用户注册信息,输出数据包括用户信息和用户ID。 (2)商品浏览模块:该模块用于展示商品信息,并允许用户进行筛选和排序。输入数据包括商品信息和用户筛选条件,输出数据包括商品列表。 (3)购物车模块:该模块用于管理用户的购物车信息。输入数据包括商品信息和用户ID,输出数据包括购物车信息。 (4)订单模块:该模块用于生成订单并处理支付事宜。输入数据包括购物车信息和用户支付信息,输出数据包括订单信息和支付结果。 3. 绘制2级数据流图:2级数据流图是对1级数据流图进一步细化,它描述了每个功能模块内部的处理过程。在这个例子中,我们可以绘制以下2级数据流图: (1)用户注册模块:该模块包括对用户输入的注册信息进行验证、生成用户ID等处理过程。 (2)商品浏览模块:该模块包括对商品信息进行筛选、排序等处理过程。 (3)购物车模块:该模块包括对购物车信息的添加、删除等处理过程。 (4)订单模块:该模块包括生成订单、处理支付等处理过程。 通过以上步骤,我们就可以得到一个完整的数据流图,它描述了整个系统的功能、数据流和处理过程。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值