您还没有绑定微信,更多功能请点击绑定

画数据流程图的注意事项


三、 画数据流程图的注意事项
在系统分析中,数据流程图是系统分析员与用户交流思想的工具。这少,通俗易懂。实践证明,只要对用户稍作解释,用户就能看明白。同时,强,适合对不同管理层次的业务人员进行业务调查。在调查过程中,随手就可记录有关情况,随时可与业务人员讨论,使不足的地方得到补充,有出入的地方得到纠基础上,系统分析员应对图的分解、布局进行适当调整,画出正式图,使之胃更好。
1、关于层次的划分
从前面的例子我们看到系统分析中得到一系列分层的数据流程图。最上层的数据流程图相当概括地反映出信息系统最主要的逻辑功能、最主要的外部实体和数据存储。这张图应该使人一目了然,立即有个深刻印象,使人知道这个系统的主要功能和与环境的主要联系是什么。
逐层扩展数据流程图,是对上一层图(父图)中某些处理框加以分解。随着处理的分解,功能越来越具体,数据存储、数据流越来越多。必须注意,下层图(子图)是上层图中某个处理框的放大。因此,凡是与这个处理框有关系的外部实体、数据流、数据存储必须在下层图中反映出来。下层图上用虚线长方框表示所放大的处理框,属于这个处理内部用到的数据存储画在虚线框内,属于其他框也要用到的数据存储,则画在虚线框之外或跨在虚线框上。流人或流出虚线框的数据流,若在上层图中没出现,则在与虚线交叉处用"X"表示,见图6.7和图6.8。
逐层扩展的目的,是把一个复杂的功能逐步分解为若干较为简单的功能。逐层扩展不是肢解和蚕食,使系统失去原来的面貌,而应保持系统的完整性和一致性。究竟怎样划分层次,划分到什么程度,没有绝对的标准,但一般认为:
(1)展开的层次与管理层次一致,也可以划分得更细。处理块的分解要自然,注意功能的完整性。
(2)一个处理框经过展开,一般以分解为4个至10个处理框为宜。
(3)最下面的处理过程用几句话、或者几张判定表活一张简单的HIPO图就能表达清楚。.
2、检查数据流程图的正确性
通常可以从以下几个方面检查数据流程图的正确性:
(1)数据守恒,或称为输人数据与输出数据匹配。数据不守恒有两种情况。一种是某个处理过程用以产生输出的数据,没有输入给这个处理过程,这肯定是遗漏了某些数据流。另一种是某些输入在处理过程中没有被使用,这不一定是一个错误,但产生这种情况的原因以及是否可以简化值得研究。
(2)在一套数据流程图中的任何一个数据存储,必定有流人的数据流和流出的数据流,即写文件和读文件,缺少任何一种都意味着遗漏某些加工。
画数据流程图时,应注意处理框与数据存储之间数据流的方向。一个处理过程要读文件,数据流的箭头应指向处理框,若是写文件则箭头指向数据存储。修改文件要先读后写,但本质上是写,箭头也指向数据存储。若除修改之外,为了其他目的还要读文件,此时箭头画成双向的。
(3)父图中某一处理框的输人、输出数据流必须出现在相应的子图中,否则就会出现父图与子图的不平衡。这是一种比较常见的错误,而不平衡的分层使人无法理解。因此,特别应注意检查父图与子图的平衡,尤其是在对子图进行某些修改之后。父图的某框扩展时,在子图中用虚线框表示,有利于这种检查。父图与子图的关系,类似于全国地图与分省地图的关系。在全国地图上标出主要的铁路、河流,在分省地图上标得则更详细,除了有全国地图上与该省相关的铁路、河流之外,还有一些次要的铁路、公路、河流等等。
(4)任何一个数据流至少有一端是处理框。换言之,数据流不能从外部实体直接到数据存储,不能从数据存储到外部实体,也不能在外部实体之间或数据存储之间流动。初学者往往容易违反这一规定,常常在数据存储与外部实体之间画数据流。其实,记住数据流是指处理功能的输入或输出,就不会出现这类错误。
3、提高数据流程图的易理解性
数据流程图是系统分析员调查业务过程,与用户交换思想的工具。因此,数据流程图应该简明易懂。这也有利于后面的设计,有利于对系统说明书进行维护。可以从以下几个方面提高易理解性。
(1)简化处理间的联系
结构化分析的基本手段是分解,其目的是控制复杂性。合理的分解是将一个复杂的问题分成相对独立的几个部分,每个部分可单独理解。在数据流程图中,处理框间的数据流越少,各个处理就越独立,所以我们应尽量减少处理框间输入及输出数据流的数目。
(2)均匀分解
如果在一张数据流程图中,某些处理已是基本加工,而另一些却还要进一步分解三四层,这样的分解就不均匀。不均匀的分解不易被理解,因为其中某些部分描述的是细节,而其他部分描述的是较高层的功能。遇到这种情况,应重新考虑分解,努力避免特别不均匀的分解。
(3)适当命名
数据流程图中各种成分的命名与易解性有直接关系,所以应注意命名适当。
处理框的命名应能准确地表达其功能,理想的命名由一个具体的动词加一个具体的名词(宾语)组成,在下层尤其应该如此,例如"计算总工作量"、"开发票"。而"存储和打印提货单"最好分成两个。"处理订货单"、"处理输入"则不太好,"处理"是空洞的动词,没有说明究竟做什么,"输人"也是不具体的宾语,而"做杂事"几乎等于没有命名。 同样,数据流、数据存储也应适当命名,尽量避免产生错觉,以减少设计和编程等阶段的错误。
数据流程图也常常要重新分解。例如画到某一层时意识到上一层或上几层所犯的错误,这时就需要对它们重新分解。重新分解可以按下述方法进行:
(1)把需要重新分解的某张图的所有子图拼成一张。
(2)把图分成几部分,使各部分之间的联系最少。
(3)重新建立父图,即把第(2)步所得的每一部分画成一个处理框。
(4)重新画子图,只要把第(2)步所得的图沿各部分边界分开即可。
(5)为所有处理重新命名、编号。

0 个评论

游客无法查看评论和回复, 请先登录注册

推荐文章

文章状态

  • 发布时间: 2009-04-27 10:41
  • 浏览: 9838
  • 评论: 0
  • 赞: 0