快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

澳门24小时娱乐在线:需求分析之数据流图



一、观点

它是将供给给用户的营业流程图(“物理模型”)进行功能建模,转化成开拓职员能够理解的一系列“逻辑模型”图,即以图形化的措施描画数据在系统中的流动和处置惩罚的历程,这些图都应该用规范的DFD描述。

二、道理

DFD设计历程便是将数据和处置惩罚进行逐层分化就形成了多少层次的DFD。DFD分为顶层图(只有一张)、0层图(也只有一张)、子图、子子图等等。

三、包孕主要元素

即在DFD中包括哪些主要元素,数据流、加工、数据存储、外部实体。

(1) 数据流:用单箭头表示,如――>。是由一组固定因素的数据组成,表示数据的流向。数据流图中描述的是数据流,而不是节制流。除了流向数据存储或从数据存储流出的数据不必命名外,每个数据流必须要有一个相宜的名字,以反应该数据流的含义。

(2) 加工:用圆或椭圆表示,如〇。描述了输入数据流到输出数据之间的变换,也便是输入数据流颠末什么处置惩罚后变成了输出数据。每个加工都有一个名字和编号。编号能反应该加工位于分层的数据流图的哪个层次和哪张图中,能够看出它是由哪个加工分化出来的子加工。

(3) 数据存储:用双杠(带一边开口,一边闭合)表示。数据存储表示暂时存储的数据。每个数据存储都有一个名字。

(4) 外部实体:用实心长方形表示,如███。外部实体是存在于软件系统之外的职员或组织,他指出数据所必要的发源地或系统所孕育发生的数据的归属地。

四、设计措施

1.画顶层数据流图

即画全部系统的输入输出(画系统也可以将各子系统分开画)。

把全部系统视为一个大年夜的加工(也只能含一个加工),然后根据数据系统从哪些外部实体接管数据流,以及系统发送数据流到那些外部实体,就可以画出输入输出图。这张图称为顶层图。

顶层图的感化在于注解被开拓系统的澳门24小时娱乐在线范围以及它和周围情况的数据互换关系。

2.画0层数据流图

即画系统的内部。

把顶层图的加工分化成多少个加工,并用数据流将这些加工连接起来,使得顶层图的输入数据颠末多少加工处置惩罚后,变成顶层图的输出数据流。澳门24小时娱乐在线这张图称为0层图。从一个加工画出一张数据流图的历程便是对加工的分化。

确定加工的措施:在数据流的组成或值发生变更的地方应该画出一个加工,这个加工的功能便是实现这一变更,也可以根据系统的功能抉择加工。

确定命据流的措施:用户把多少数据算作一个单位来处置惩罚(这些数据一路到达、一路处置惩罚)时,可以把这些数据当作一个数据流。

关于数据存储:对付一些今后某个光阴要应用的数据,可以组织成为一个数据存储来表示。

3.画加工的内部

把每个加工看作一个小系统,把加工的输入输出数据流当作小系统的输入输出流。于是可以象画0层图一样画出每个小系统的加工的DFD图。

4.画子加工的分化图

对第三步分化出来的DFD图中的每个加工,重复第三步的分化历程,直到图中尚未分化的加工都是足够简单的(即弗成再分化)。至此,获得了一套分层数据流图。

5.对数据流图和加工编号

对付一个软件系统,其数据流图可能有许多层,每一层又有许多张图。为了区分不合的加工和不合的DFD子图,应该对每张图进行编号,以便于治理。

● 顶层图只有一张,图中的加工也只有一个,以是不必为其编号。

● 0层图只有一张,图中的加工号分手是0.1、0.2、…,或者1, 澳门24小时娱乐在线2 。

● 子图便是父图中被分化的加工号。

● 子图中的加工号是由图号、圆点和序号组成,如:1.12,1.3 等等。

五、其它事件

1.命名。应适当的为数据流、加工、数据存储以及外部实体命名,名字应该反应该因素的实际含义,避免应用空洞的名字。

2.画数据澳门24小时娱乐在线流图,不是画节制流。数据流反应系统“做什么”,不反应“若何做”,是以箭头上的数据流名称只能是名词或名词短语,全部图中不反应加工的履行顺序。

3.一个加工的输出数据流,不应与输入数据澳门24小时娱乐在线流同名,纵然他们的组成完全相同。

4.容许一个加工有多条数据流流向另一个加工,也容许一个加工有两条相同的输出数据流流向不合的加工。

5.编号。假如一张数据流图中的某个加工分化成另一张数据流图时,则上层图为父图,直接下层图为子图。子图及其所有的加工都应编号。

6.维持父图与子图的平衡。也便是说,父图中的某加工的输入输出流必须与他的所有子图的输入输出数据流在数量上和名字上相同。值得留意的是,假如父图中的一个输入(输出)数据流对应于子图中的几个输入(输出)数据流,而子图中组成这些数据流的数据项的全体恰正是父图中的这一个数据流,那么他们仍旧算是平衡的。

7.在自顶向下的分化历程中,若一个数据存储首次呈现时,只与一个加工有关系,那么这个数据存储应作为这个加工的内部文件而不必画出。

8.维持数据守恒,也便是,一个加工的所有输出数据流中的数据必须能从该加工的输出流中直接得到,或者经由过程该加工能孕育发生的数据。

9.每个加工必须既有输入数据流,又有输出数据流。

10.在整套数据流图中,每个数据存储必须既有读的数据流,又有写的数据流。然则在某张子图中,可能只有读没有写,或者只有写没有读。

总结:DFD着实主如果对加工赓续分化的历程,在此历程中要重点留意父子图以及数据、数据流的平衡。

您可能还会对下面的文章感兴趣: