②找出外部实体的输出数据流与输入数据流。
# x. g2 }3 t( e③在图的边上画出系统的外部实体。9 {" I! T* w$ Y: k+ @% S0 l8 H/ S% K& V
④从外部实体的输出数据流(即系统的源点)出发,按照系统的逻辑需要,逐步画出一系列逻辑加工,直到找到外部实体所需的输入数据流(即系统的汇点),形成数据流的封闭。$ R4 o; y( S7 P1 d: r
⑤按照下面所给的原则进行检查和修改。
1 v3 I5 ~) |- `# Q! P⑥按照上述步骤,再从各加工出发,画出所需的子图。% ^, I d* \# j2 H' m! ~% Z$ ]
(5)进行检查和修改的原则
& ~: h$ c+ g/ J6 s( Q, F①数据流图上所有图形符号只限于前述四种基本图形元素。. r1 x, e6 K- ^; X; y! w
②数据流的主图必须包括前述4种基本元素,缺一不可。/ p$ @4 r5 S8 Y1 n* V, f
③数据流图的主图上的数据流必须封闭在外部实体之间,外部实体可以不只一个。
4 ]! {# h' {) [6 V$ q1 y! p7 r④每个加工至少有一个输入数据流和一个输出数据流。
- q1 T. y4 ~! j⑤在数据流图中,需按层给加工框编号。编号表明该加工处在哪一层,以及上下层的父图与子图的对应关系。# S- k1 ?% q+ m2 x/ r9 n
⑥任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。即父图与子图的平衡,它表明了在细化过程中输入与输出不能有丢失和添加。
- w0 j8 M, j8 d8 Q⑦图上每个元素都必须有名字。表明数据流和数据文件是什么数据,加工做什么事情。
* w8 M4 z2 ~4 h7 L$ S⑧数据流图中不可夹带控制流。因为数据流图是实际业务流程的客观映象,说明系统“做什么”而不是要表明系统“如何做”,因此不是系统的执行顺序,不是程序流程图。$ w1 s: ?, C/ W4 H
⑨初画时可以忽略琐碎的细节,以集中精力于主要数据流。在需求分析期间,有时会要求修改系统的某些方面。使用数据流图可以很容易地把需要修改的区域分离出来。只要清楚地了解穿过要修改区域边界的数据流,就可以为将来的修改做好充分的准备,而且在修改时能够不打乱系统的其他部分。
" I [6 M- R5 c$ O7 \, D8 m/ A2 F- L2.数据词典# ~9 s9 g6 [ R7 |
数据词典的任务是对于数据流图中出现的所有被命名的图形元素在数据词典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的解释。数据词典中所有的定义应是严密的、精确的,不可有半点含糊,不可有二义性。7 m- Y9 E( i( F. k8 @! f
(1)数据词典的定义( g0 B- m: z( e( ~7 I6 P' H
对在数据流图中每一个命名的图形元素均给予定义,其内容有图形元素的名字、别名或编号、分类、描述、定义、位置等。以下是不同词条应给出的内容。
+ d' }7 G# ^/ a6 I0 t# C①数据流词条描述数据流是数据结构在系统内传播的路径。一个数据流词条应有以下几项内容:数据流名:说明:简要介绍作用即它产生的原因和结果。数据流来源:来自何方。数据流去向:去向何方。数据流组成:数据结构。每个数据量:数据量,流通量。 |