1.数据流中需要注意的问题
(1)数据流命名的问题
·使用有具体意义的名词命名,不要使用意义空洞的名词,如“查询数据”。
·尽量使用现实系统中已有的名字。如图5-14所示的例子,就是一个较好的命名方法。
图5-14 数据流的命名
(2)数据流绘图的问题:
·不要把控制流作为数据流,如图5-15(a)中“读下合同”属于控制流,不应画出。
·不要标出激发条件,如图5-15(b)中“每月1号”属于激发条件,不应画出。
图5-15 数据流的绘图
2.数据处理中需要注意的问题
·顶层的加工名就是整个系统项目的名字。
·处理的编号说明这个加工在层次分解中的位置。
·数据处理的命名,尽量使用动宾词组,也可用主谓词组;尽量使用有意义的名字,不要使用空洞的动词。如图5-16所示。
图5-16 数据处理的命名
3.数据存储中需要注意的问题
·在绘制时要注意数据流与数据存储、数据处理的流入与流出关系。
·分层数据流程图中,数据存储一般局限在某一层或某几层中出现。
·命名方法与数据流相似。如图5-17所示。
(www.xing528.com)
图5-17 数据流的方向
4.数据流程图中可能出现的错误
·每个数据处理至少有一个输入数据流和一个输出数据流,如图5-18所示。
图5-18 数据流程图中可能出现的错误
·数据流必须要么从某个加工流出、要么流入某个加工,而不能直接从外部项流向数据存储等等。如图5-19所示的几种流动都是不合理的。
图5-19 数据流程图中可能出现的错误
5.数据流程图与业务流程图的关系
业务流程图主要是描述业务走向,比如说“看病”这一个过程,病人首先要去挂号,其次再到医生那里看病开药,然后再到药房领药,最后回家。而数据流程图则是描述数据的走向,再以“看病”为例,这个时候主要了解的是病人挂号系统需要哪些表,数据如何存;医生看病用到哪些表,数据如何存储等。
业务流程图描述的是完整的业务流程,以业务处理过程为中心,一般没有数据的概念。数据流程图描述的是处理和数据,不强调流程的先后,以处理、数据流、数据存储为核心。
从业务流程图到数据流程图的本质是抽象;主要的工作是抽象出业务流程图中的内部人员的管理工作;数据流程图是在业务流程图的基础上形成的。
实现由业务流程图到数据流程图的步骤:
(1)区别内、外,指出外部实体。基本上与业务流程图中的一致。
(2)抽象内部人员的管理工作,要尽量全面地分析。
(3)分析数据的属性,是流动性的还是存储性的。
例5-2 银行用户存取款处理业务过程是储户将填好的取(存)款单和存折交给储蓄所,经查对储户账,将不合格的取(存)款单和存折退回储户,合格的取(存)款单和存折被送交取(存)款处理,处理时要修改储户账和现金账,并将存折、利息单和现金交给储户,同时将取(存)款单存档。按以上业务,绘制数据流程图,如图5-20所示。
图5-20 银行存取款业务的数据流程图
例5-3 将如图5-9所示的销售及库存业务流程图转换成数据流程图,结果如图5-21所示。
图5-21 销售及库存管理数据流程图
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。