文档库 最新最全的文档下载
当前位置:文档库 › 数据流图画法

数据流图画法

数据流图画法
数据流图画法

数据流图(DFD)画法要求

一、数据流图(DFD)

1.数据流图的基本符号

数据流图由基本符号组成,见图5-4-1所示。

图5-4-1 数据流图的基本符号

例:图5-4-2是一个简单的数据流图,它表示数据X从源S流出,经P加工转换成Y,接着经P加工转换为Z,在加工过程中从F中读取数据。

图5-4-2数据流图举例

下面来详细讨论各基本符号的使用方法。

2.数据流

数据流由一组确定的数据组成。例如“发票”为一个数据流,它由品名、规格、单位、单价、数量等数据组成。数据流用带有名字的具有箭头的线段表示,名字称为数据流名,表示流经的数据,箭头表示流

向。数据流可以从加工流向加工,也可以从加工流进、流出文件,还可以从源点流向加工或从加工流向终点。

对数据流的表示有以下约定:

对流进或流出文件的数据流不需标注名字,因为文件本身就足以说明数据流。而别的数据流则必须标出名字,名字应能反映数据流的含义。

数据流不允许同名。

两个数据流在结构上相同是允许的,但必须体现人们对数据流的不同理解。例如图5-4-3(a)中的合理领料单与领料单两个数据流,它们的结构相同,但前者增加了合理性这一信息。

两个加工之间可以有几股不同的数据流,这是由于它们的用途不同,或它们之间没有联系,或它们的流动时间不同,如图5-4-3(b)所示。

(a)(b)(c)

图5-4-3 简单数据流图举例

数据流图描述的是数据流而不是控制流。如图5-4-3 (c)中,“月末”只是为了激发加工“计算工资”,是一个控制流而不是数据流,所以应从图中删去。

3.加工处理

加工处理是对数据进行的操作,它把流入的数据流转换为流出的数据流。每个加工处理都应取一个名字表示它的含义,并规定一个编号用来标识该加工在层次分解中的位置。名字中必须包含一个动词,例如“计算”、“打印”等。

对数据加工转换的方式有两种:

改变数据的结构,例如将数组中各数据重新排序;

产生新的数据,例如对原来的数据总计、求平均等值。

4.文件

文件是存贮数据的工具。文件名应与它的内容一致,写在开口长条内。从文件流入或流出数据流时,数据流方向是很重要的。如果是读文件,则数据流的方向应从文件流出,写文件时则相反;如果是又读又写,则数据流是双向的。在修改文件时,虽然必须首先读文件,但其本质是写文件,因此数据流应流向文件,而不是双向。

例如,在图5-4-3 (a)中,检查合理性加工时,只从库存帐目文件中读出库存信息与领料单核对,所以数据流从文件流出,箭头指向加工。

5.数据源或终点

数据源和终点表示数据的外部来源和去处。它通常是系统之外的人员或组织,不受系统控制。

为了避免在数据流图上出现线条交叉,同一个源点、终点或文件均可在不同位置多次出现,这时要在源(终)点符号的右下方画小斜线,或在文件符号左边画竖线,以示重复,如图5-4-4所示。

图5-4-4 重复的源点、终点或文件

由上图可见,数据流图可通过基本符号直观地表示系统的数据流程、加工、存贮等过程。但它不能表达每个数据和加工的具体、详细的含义,这些信息需要在“数据字典”和“加工说明”中表达。

6.DFD的画法

一般遵循“由外向里”的原则,即先确定系统的边界或范围,再考虑系统的内部,先画加工的输入和输出,再画加工的内部。即:

(1)识别系统的输入和输出。

(2)从输入端至输出端画数据流和加工,并同时加上文件。

(3)加工的分解“ 由外向里”进行分解。

(4)数据流的命名,名字要确切,能反映整体。

(5)各种符号布置要合理,分布均匀,尽量避免交叉线。

(6)先考虑稳定态,后考虑瞬间态。如系统启动后在正常工作状态,稍后再考虑系统的启动和终止状态。

对于不同的问题,数据流图可以有不同的画法。一般情况下,应该遵守“由外向里”的原则。即先确定系统的边界或范围,再考虑系统的内部,先画加工的输入和输出,再画加工内部。具体实行时可按下述步骤进行:

(1)识别系统的输入和输出,画出顶层图

即确定系统的边界。在系统分析初期,系统的功能需求等还不很明确,为了防止遗漏,不妨先将范围定得大一些。系统边界确定后,那么越过边界的数据流就是系统的输入或输出,将输入与输出用加工符号连接起来,并加上输入数据来源和输出数据去向就形成了顶层图。

(2)画系统内部的数据流、加工与文件,画出一级细化图

从系统输入端到输出端(也可反之),逐步用数据流和加工连接起来,当数据流的组成或值发生变化时,就在该处画一个“加工”符号。

画数据流图时还应同时画上文件,以反映各种数据的存贮处,并表明数据流是流入还是流出文件。

最后,再回过头来检查系统的边界,补上遗漏但有用的输入输出数据流,删去那些没被系统使用的数据流。

(3)加工的进一步分解,画出二级细化图

同样运用“由外向里”方式对每个加工进行分析,如果在该加工内部还有数据流,则可将该加工分成若干个子加工,并用一些数据流把子加工联接起来,即可画出二级细化图。二级细化图可在一级细化图的基础上画出,也可单独画出该加工的二级细化图,二级细化图也称为该加工的子图。

(4)其它注意事项

一般应先给数据流命名,再根据输入/输出数据流名的含义为加工命名。名字含义要确切,要能反映相应的整体。若碰到难以命名的情况,则很可能是分解不恰当造成的。应考虑重新分解。

从左至右画数据流图。通常左侧、右侧分别是数据源和终点,中间是一系列加工和文件。正式的数据流图应尽量避免线条交叉,必要时可用重复的数据源、终点和文件符号。此外,数据流图中各种符号布置要合理,分布应均匀。

画数据流图是一项艰巨的工作,要做好重画的思想准备,重画是为了消除隐患,有必要不断改进。

因为作为顶层加工处理的改变域是确定的,所以改变域的分解是严格的自顶向下分解的。由于目标系统目前还不存在,应此分解时开发人员还需凭经验进行,这是一项创造性的劳动。同时,在建立目标系统数据流图时,还应充分利用本章讲过的各种方法和技术,例如:分解时尽量减少各加工之间的数据流;数据流图中各个成分的命名要恰当;父图与子

图间要注意平衡等等。

当画出分层数据流图,并为数据流图中各个成分编写词典条目或加工说明后,就获得了目标系统的初步逻辑模型。

二、画分层数据流图时应注意的问题

下面从四个方面讨论画分层数据流图时应注意的问题。

1.合理编号

分层数据流图的顶层称为0层,称它是第1层的父图,而第1层既是0层图的子图,又是第2层图的父图,依此类推。由于父图中有的加工可能就是功能单元,不能再分解,因此父图拥有的子图数少于或等于父图中的加工个数。

为了便于管理,应按下列规则为数据流图中的加工编号:

●子图中的编号为父图号和子加工的编号组成。

●子图的父图号就是父图中相应加工的编号。

为简单起见,约定第1层图的父图号为0,编号只写加工编号1、2、3...,下面各层由父图号1、1.1等加上子加工的编号1、2、3...组成。按上述规则,图的编号即能反映出它所属的层次以及它的父图编号的信息,还能反映子加工的处理信息。例如1表示第1层图的1号加工处理,1.1、1.2、1.3...表示父图为1号加工的子加工,1.3.1、1.3.2、1.3.3...表示父图号为1.3加工的子加工。

为了方便,对数据流图中的每个加工,可以只标出局部号,但在加工说明中,必须使用完整的编号。例如图5-4-5可表示第1层图的1号加工的子图,编号可以简化成图中的形式。

图5-4-5 简化子图编号示例

2.注意子图与父图的平衡

子图与父图的数据流必须平衡,这是分层数据流的重要性质。这里的平衡指的是子图的输入、输出数据流必须与父图中对应加工的输入、输出数据流相同。但下列两种情况是允许的,一是子图的输入/输出流比父图中相应加工的输入/输出流表达得更细。例如,在图5-4-6中,若父图的“订货单”数据流是由客户、品种、帐号、数量四部分组成,则图

中的子图和父图是平衡的。在实际中,检查该类情况的平衡,需借助于数据词典进行。二是考虑平衡时,可以忽略枝节性的数据流。例如图5-4-6,在4号加工的子图中4.3号子加工中增加了一个输出,表示出错的数据流(由虚线所示),则子图和父图仍可看作是平衡的。

图5-4-6 子图和父图的平衡图片子图和父图的平衡动画

3.局部文件

图5-4-7中的父图和子图是平衡的,但子图中的文件W并没在父图中出现。这是由于对文件W的读、写完全局限在加工3.3之内,在父图中各个加工之间的界面上不出现,该文件是子图的局部文件或为临时文件。

图5-4-7 数据流图中的局部文件

应当指出的是,如果一个临时文件在某层数据流图中的某些加工之间出现,则在该层数据流图中就必须画出这个文件。一旦文件被单独画出,那么也需画出这个文件同其它成分之间的联系。

4.分解的程度

对于规模较大的系统的分层数据流图,如果一下子把加工直接分解成基本加工单元,一张图上画出过多的加工将使人难以理解,也增加了分解的复杂度。然而,如果每次分解产生的子加工太少,会使分解层次过多而增加作图的工作量,阅读也不方便。经验表明,一般说来一个加工每次分解量最多不要超过七个为宜。同时,分解时应遵循以下原则:

●分解应自然,概念上要合理、清晰。

●上层可分解的快些(即分解成的子加工个数多些),这是因为上层是综合性描述,对可读性的影响小。而

下层应分解得慢些。

●在不影响可读性的前提下,应适当地多分解成几部分,以减少分解层数。

●一般说来,当加工可用一页纸明确地表述时,或加工只有单一输入/输出数据流时(出错处理不包括在内),

就应停止对该加工的分解。另外,对数据流图中不再作分解的加工(即功能单元),必须作出详细的加工说明,并且每

个加工说明的编号必须与功能单元的编号一致。

三、数据流图的修改

前面介绍了画数据流图的基本方法。对于一个大型系统来说,由于在系统分析初期人们对于问题理解的深度不够,在数据流图上也不可避免地会存在某些缺陷或错误。因此还需要进行修改,才能得到完善的数据流图。这里介绍如何从正确性和可读性方面对数据流图进行改进。

1.正确性

数据流图的正确性,可以从以下几个方面来检查:

(1)数据守恒

(2)文件使用

在数据流图中,文件与加工之间数据流的方向应按规定认真标注,这样也有利于对文件使用正确性的检查。例如,在图5-4-8中,因为文件1和文件2是子图的局部文件,所以在子图中应画出对文件的全部引用。但子图中文件2好象一个“渗井”,数据只流进不流出,显然是一个错误。

图5-4-8 局部文件使用错误

(3) 子、父图平衡

造成子图与父图不平衡的一个常见原因是在增加或删除一个加工时,忽视了对相应父图或子图的修改。在检查数据流图时应注意这一点。

(4) 加工与数据流的命名

加工和数据流的名字必须体现被命名对象的全部内容而不是一部分。对于加工的名字,应检查它的含义与被加工的输入/输出数据流是否匹配。

一个加工的输出数据流仅由它的输入数据流确定,这个规则绝不能违背。数据不守恒的错误有两种,一是漏掉某些输入数据流,二是某些输入数据流在加工内部没有被使用。虽然有时后者并不一定是个错误,但也要认真考虑,对于确实无用的数据就应该删去,以简化加工之间的联系。

在检查数据流图时,应注意消除控制流。

2.可读性

数据流图的可读性,可以从以下几个方面来提高:

(1)简化加工之间的联系

各加工之间的数据流越少,各加工的独立性就越高。因此应当尽量减少加工之间数据流的数目,有必要时可采用后面要介绍的步骤对数据流图重新分解。

(2)分解应当均匀

在同一张数据流图上,应避免出现某些加工已是功能单元,而另一些加工却还应继续分解好几层的情况出现。否则应考虑重新分解。

(3)命名应当恰当

理想的加工名由一个具体的动词和一个具体的宾语(名词)组成。数据流和文件的名字也应具体、明确。

3. 数据流图重新分解的步骤

有时需要对作出的部分或全部数据流图作重新分解,可按以下步骤进行:

(1)把需要重新分解的所有子图连成一张;

(2)根据各部分之间联系最少的原则,把图划分成几部分;

(3)重建父图,即把第二步所得的每一部分画成一个圆圈,各部分之间的联系就是加工之间的界面;

(4)重建各张子图,只需把第二步所得的图,按各自的边界剪开即可;

(5)为所有加工重新命名、编号。

例如,图5-4-9中加工2和其它加工的联系太复杂以致很难独立理解,所以其结构不太合理。因为图5-4-9的子图是由不相连的两部分组成的,所以将它们的父图加工分成两个更为合适。

图5-4-9 结构不合理的数据流图

数据流图(DFD)画法要求

一、数据流图(DFD)

1.数据流图的基本符号

数据流图由四种基本符号组成,见图5-4-1所示。

图5-4-1 数据流图的基本符号

例:图5-4-2是一个简单的数据流图,它表示数据X从源S流出,经P加工转换成Y,接着经P加工转换为Z,在加工过程中从F中读取数据。

图5-4-2数据流图举例

下面来详细讨论各基本符号的使用方法。

2.数据流

数据流由一组确定的数据组成。例如“发票”为一个数据流,它由品名、规格、单位、单价、数量等数据组成。数据流用带有名字的具有箭头的线段表示,名字称为数据流名,表示流经的数据,箭头表示流向。数据流可以从加工流向加工,也可以从加工流进、流出文件,还可以从源点流向加工或从加工流向终点。

对数据流的表示有以下约定:

对流进或流出文件的数据流不需标注名字,因为文件本身就足以说明数据流。而别的数据流则必须标出名字,名字应能反映数据流的含义。

数据流不允许同名。

两个数据流在结构上相同是允许的,但必须体现人们对数据流的不同理解。例如图5-4-3(a)中的合理领料单与领料单两个数据流,它们的结构相同,但前者增加了合理性这一信息。

两个加工之间可以有几股不同的数据流,这是由于它们的用途不同,或它们之间没有联系,或它们的流动时间不同,如图5-4-3(b)所示。

(a)(b)(c)

图5-4-3 简单数据流图举例

数据流图描述的是数据流而不是控制流。如图5-4-3 (c)中,“月末”只是为了激发加工“计算工资”,是一个控制流而不是数据流,所以应从图中删去。

3.加工处理

加工处理是对数据进行的操作,它把流入的数据流转换为流出的数据流。每个加工处理都应取一个名字表示它的含义,并规定一个编号用来标识该加工在层次分解中的位置。名字中必须包含一个动词,例如“计算”、“打印”等。

对数据加工转换的方式有两种:

改变数据的结构,例如将数组中各数据重新排序;

产生新的数据,例如对原来的数据总计、求平均等值。

4.文件

文件是存贮数据的工具。文件名应与它的内容一致,写在开口长条内。从文件流入或流出数据流时,数据流方向是很重要的。如果是读文件,则数据流的方向应从文件流出,写文件时则相反;如果是又读又写,则数据流是双向的。在修改文件时,虽然必须首先读文件,但其本质是写文件,因此数据流应流向文件,而不是双向。

例如,在图5-4-3 (a)中,检查合理性加工时,只从库存帐目文件中读出库存信息与领料单核对,所以数据流从文件流出,箭头指向加工。

5.数据源或终点

数据源和终点表示数据的外部来源和去处。它通常是系统之外的人员或组织,不受系统控制。

为了避免在数据流图上出现线条交叉,同一个源点、终点或文件均可在不同位置多次出现,这时要在源(终)点符号的右下方画小斜线,或在文件符号左边画竖线,以示重复,如图5-4-4所示。

图5-4-4 重复的源点、终点或文件

由上图可见,数据流图可通过基本符号直观地表示系统的数据流程、加工、存贮等过程。但它不能表达每个数据和加工的具体、详细的含义,这些信息需要在“数据字典”和“加工说明”中表达。

6.DFD的画法

一般遵循“由外向里”的原则,即先确定系统的边界或范围,再考虑系统的内部,先画加工的输入和输出,再画加工的内部。即:

(1)识别系统的输入和输出。

(2)从输入端至输出端画数据流和加工,并同时加上文件。

(3)加工的分解“ 由外向里”进行分解。

(4)数据流的命名,名字要确切,能反映整体。

(5)各种符号布置要合理,分布均匀,尽量避免交叉线。

(6)先考虑稳定态,后考虑瞬间态。如系统启动后在正常工作状态,稍后再考虑系统的启动和终止状态。

对于不同的问题,数据流图可以有不同的画法。一般情况下,应该遵守“由外向里”的原则。即先确定系统的边界或范围,再考虑系统的内部,先画加工的输入和输出,再画加工内部。具体实行时可按下述步骤进行:

(1)识别系统的输入和输出,画出顶层图

即确定系统的边界。在系统分析初期,系统的功能需求等还不很明确,为了防止遗漏,不妨先将范围定得大一些。系统边界确定后,那么越过边界的数据流就是系统的输入或输出,将输入与输出用加工符号连接起来,并加上输入数据来源和输出数据去向就形成了顶层图。

(2)画系统内部的数据流、加工与文件,画出一级细化图

从系统输入端到输出端(也可反之),逐步用数据流和加工连接起来,当数据流的组成或值发生变化时,就在该处画一个“加工”符号。

画数据流图时还应同时画上文件,以反映各种数据的存贮处,并表明数据流是流入还是流出文件。

最后,再回过头来检查系统的边界,补上遗漏但有用的输入输出数据流,删去那些没被系统使用的数据流。

(3)加工的进一步分解,画出二级细化图

同样运用“由外向里”方式对每个加工进行分析,如果在该加工内部还有数据流,则可将该加工分成若干个子加工,并用一些数据流把子加工联接起来,即可画出二级细化图。二级细化图可在一级细化图的基础上画出,也可单独画出该加工的二级细化图,二级细化图也称为该加工的子图。

(4)其它注意事项

一般应先给数据流命名,再根据输入/输出数据流名的含义为加工命名。名字含义要确切,要能反映相应的整体。若碰到难以命名的情况,则很可能是分解不恰当造成的。应考虑重新分解。

从左至右画数据流图。通常左侧、右侧分别是数据源和终点,中间是一系列加工和文件。正式的数据流图应尽量避免线条交叉,必要时可用重复的数据源、终点和文件符号。此外,数据流图中各种符号布置要合理,分布应均匀。

画数据流图是一项艰巨的工作,要做好重画的思想准备,重画是为了消除隐患,有必要不断改进。

因为作为顶层加工处理的改变域是确定的,所以改变域的分解是严格的自顶向下分解的。由于目标系统目前还不存在,应此分解时开发人员还需凭经验进行,这是一项创造性的劳动。同时,在建立目标系统数据流图时,还应充分利用本章讲过的各种方法和技术,例如:分解时尽量减少各加工之间的数据流;数据流图中各个成分的命名要恰当;父图与子图间要注意平衡等等。

当画出分层数据流图,并为数据流图中各个成分编写词典条目或加工说明后,就获得了目标系统的初步逻辑模型。

二、画分层数据流图时应注意的问题

下面从四个方面讨论画分层数据流图时应注意的问题。

1.合理编号

分层数据流图的顶层称为0层,称它是第1层的父图,而第1层既是0层图的子图,又是第2层图的父图,依此类推。由于父图中有的加工可能就是功能单元,不能再分解,因此父图拥有的子图数少于或等于父图中的加工个数。

为了便于管理,应按下列规则为数据流图中的加工编号:

●子图中的编号为父图号和子加工的编号组成。

●子图的父图号就是父图中相应加工的编号。

为简单起见,约定第1层图的父图号为0,编号只写加工编号1、2、3...,下面各层由父图号1、1.1等加上子加工的编号1、2、3...组成。按上述规则,图的编号即能反映出它所属的层次以及它的父图编号的信息,还能反映子加工的处理信息。例如1表示第1层图的1号加工处理,1.1、1.2、1.3...表示父图为1号加工的子加工,1.3.1、1.3.2、1.3.3...表示父图号为1.3加工的子加工。

为了方便,对数据流图中的每个加工,可以只标出局部号,但在加工说明中,必须使用完整的编号。例如图5-4-5可表示第1层图的1号加工的子图,编号可以简化成图中的形式。

图5-4-5 简化子图编号示例

2.注意子图与父图的平衡

子图与父图的数据流必须平衡,这是分层数据流的重要性质。这里的平衡指的是子图的输入、输出数据流必须与父图中对应加工的输入、输出数据流相同。但下列两种情况是允许的,一是子图的输入/输出流比父图中相应加工的输入/输出流表达得更细。例如,在图5-4-6中,若父图的“订货单”数据流是由客户、品种、帐号、数量四部分组成,则图中的子图和父图是平衡的。在实际中,检查该类情况的平衡,需借助于数据词典进行。二是考虑平衡时,可以忽略枝节性的数据流。例如图5-4-6,在4号加工的子图中4.3号子加工中增加了一个输出,表示出错的数据流(由虚线所示),则子图和父图仍可看作是平衡的。

图5-4-6 子图和父图的平衡图片子图和父图的平衡动画

3.局部文件

图5-4-7中的父图和子图是平衡的,但子图中的文件W并没在父图中出现。这是由于对文件W的读、写完全局限在加工3.3之内,在父图中各个加工之间的界面上不出现,该文件是子图的局部文件或为临时文件。

图5-4-7 数据流图中的局部文件

应当指出的是,如果一个临时文件在某层数据流图中的某些加工之间出现,则在该层数据流图中就必须画出这个文件。一旦文件被单独画出,那么也需画出这个文件同其它成分之间的联系。

4.分解的程度

对于规模较大的系统的分层数据流图,如果一下子把加工直接分解成基本加工单元,一张图上画出过多的加工将使人难以理解,也增加了分解的复杂度。然而,如果每次分解产生的子加工太少,会使分解层次过多而增加作图的工作量,阅读也不方便。经验表明,一般说来一个加工每次分解量最多不要超过七个为宜。同时,分解时应遵循以下原则:

●分解应自然,概念上要合理、清晰。

●上层可分解的快些(即分解成的子加工个数多些),这是因为上层是综合性描述,对可读性的影响小。而

下层应分解得慢些。

●在不影响可读性的前提下,应适当地多分解成几部分,以减少分解层数。

●一般说来,当加工可用一页纸明确地表述时,或加工只有单一输入/输出数据流时(出错处理不包括在内),

就应停止对该加工的分解。另外,对数据流图中不再作分解的加工(即功能单元),必须作出详细的加工说明,并且每个加工说明的编号必须与功能单元的编号一致。

三、数据流图的修改

前面介绍了画数据流图的基本方法。对于一个大型系统来说,由于在系统分析初期人们对于问题理解的深度不够,在数据流图上也不可避免地会存在某些缺陷或错误。因此还需要进行修改,才能得到完善的数据流图。这里介绍如何从正确性和可读性方面对数据流图进行改进。

1.正确性

数据流图的正确性,可以从以下几个方面来检查:

(1)数据守恒

(2)文件使用

在数据流图中,文件与加工之间数据流的方向应按规定认真标注,这样也有利于对文件使用正确性的检查。例如,在图5-4-8中,因为文件1和文件2是子图的局部文件,所以在子图中应画出对文件的全部引用。但子图中文件2好象一个“渗井”,数据只流进不流出,显然是一个错误。

图5-4-8 局部文件使用错误

(3) 子、父图平衡

造成子图与父图不平衡的一个常见原因是在增加或删除一个加工时,忽视了对相应父图或子图的修改。在检查数据流图时应注意这一点。

(4) 加工与数据流的命名

加工和数据流的名字必须体现被命名对象的全部内容而不是一部分。对于加工的名字,应检查它的含义与被加工的输入/输出数据流是否匹配。

一个加工的输出数据流仅由它的输入数据流确定,这个规则绝不能违背。数据不守恒的错误有两种,一是漏掉某些输入数据流,二是某些输入数据流在加工内部没有被使用。虽然有时后者并不一定是个错误,但也要认真考虑,对于确实无用的数据就应该删去,以简化加工之间的联系。

在检查数据流图时,应注意消除控制流。

2.可读性

数据流图的可读性,可以从以下几个方面来提高:

(1)简化加工之间的联系

各加工之间的数据流越少,各加工的独立性就越高。因此应当尽量减少加工之间数据流的数目,有必要时可采用后面要介绍的步骤对数据流图重新分解。

(2)分解应当均匀

在同一张数据流图上,应避免出现某些加工已是功能单元,而另一些加工却还应继续分解好几层的情况出现。否则

应考虑重新分解。

(3)命名应当恰当

理想的加工名由一个具体的动词和一个具体的宾语(名词)组成。数据流和文件的名字也应具体、明确。

3. 数据流图重新分解的步骤

有时需要对作出的部分或全部数据流图作重新分解,可按以下步骤进行:

(1)把需要重新分解的所有子图连成一张;

(2)根据各部分之间联系最少的原则,把图划分成几部分;

(3)重建父图,即把第二步所得的每一部分画成一个圆圈,各部分之间的联系就是加工之间的界面;

(4)重建各张子图,只需把第二步所得的图,按各自的边界剪开即可;

(5)为所有加工重新命名、编号。

例如,图5-4-9中加工2和其它加工的联系太复杂以致很难独立理解,所以其结构不太合理。因为图5-4-9的子图是由不相连的两部分组成的,所以将它们的父图加工分成两个更为合适。

图5-4-9 结构不合理的数据流图

2018上半年软件设计师下午卷试题答案

2018 年上半年软件设师 综合技能 试题一(共 15 分) 阅读下列说明,将解答填入题纸的对应栏内。 【说明】 某医疗护理机构为老年人或有护理需求者提供专业护理,现欲开发一基于 web 的医疗管理系统,以改善医疗护理效,该系统的主要要功能如下: (1)通用信息查询,客广提交通用信息查询请求,意而通用信表表,返回查询结果(2)医生聘用。医生提出成/职中申,交由去前行用事事,更新医生表,并给医生反聘用解聘结果:聊除解聘医生的出诊发排 (3)预约处理。医生安排出诊时向间,存入医生出诊时间表,根据客户提交的预约查询请求,查在职医生及其出诊时间等约所需数据并返同问:创建预约,提交预约请求,在在预约表中新增预约记录,更新所约医生出诊时间并给医生发送约通知给客户反馈预约结果。 (4)药品管理。医生提交处方,根据药品名称从药品数据中查询相关药品库存信息开出药品,更新对应药品的库存以及预约表中的治疗信息;给医生发送“药品已开出”反馈。 (5)报表创建。根据主管提交的报表查询请求(报表类型和时间段),从预的数、通用信息、药品库存数据、医生以及医生出诊时间中进行查询,生成报表返回给主管. 现采用结构化方法对医疗管理系统进行分析与设计,获得如图 1-1 所示的上下文数据流图和图 1-2 所示的 0 层数据流图。 专业技术.整理分享

【问题 1】(3 分) 使用说明中的词语,给出图 1-1 中的实体 E1~E3 的名称。 【问题 2】(5 分) 使用说明中的词语,给出图 1-2 中的数据存储 D1~D5 的名称。 【问题 3)(4 分) 使用说明和图中术语,补充图 1-2 中缺失的数据流及其起点和终点。 【问题 4】(3 分) 使用说明中的词语,说明“预约处理”可以分解为哪些子加工,并说明建模图 1-1和图 1-2 是如何保持数据流图平衡。 专业技术.整理分享

2016年上半年软件设计师下午真题试卷

2016年上半年软件设计师下午试卷 试题一(共15分) 阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】某会议中心提供举办会议的场地设施和各种设备,供公司与各类组织机构租用。场地包括一个大型报告厅、一个小型报告厅以及诸多会议室。这些报告厅和会议室可提供的设备有投影仪、白板、视频播放/回放设备、计算机等。为了加强管理,该中心欲开发一会议预订系统,系统的主要功能如下。 (1)检查可用性。客户提交预订请求后,检查预订表,判定所申请的场地是否在申请日期内可用;如果不可用,返回不可用信息。 (2)临时预订。会议中心管理员收到客户预定请求的通知之后,提交确认。系统生成新临时预订存入预订表,并对新客户创建一条客户信息记录加以保存。根据客户记录给客户发送临时预订确认信息和支付定金要求。 (3)分配设施与设备。根据临时预订或变更预定的设备和设施需求,分配所需设备(均能满足用户要求)和设施,更新相应的表和预订表。 (4)确认预订。管理员收到客户支付定金的通知后,检查确认,更新预订表,根据客户记录给客户发送预订确认信息。 (5)变更预订。客户还可以在支付余款前提交变更预订请求,对变更的预订请求检查可用性,如果可用,分配设施和设各;如果不可用,返回不可用信息。管理员确认变更后,根据客户记录给客户发送确认信息。 (6)要求付款。管理员从预订表中查询距预订的会议时间两周内的预定,根据客户记录给满足条件的客户发送支付余款要求。 (7)支付余款。管理员收到客户余款支付的通知后,检查确认,更新预订表中的已支付余款信息。 现采用结构化方法对会议预定系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图(不完整)。

2017年上半年软件设计师下午真题试卷

2017年上半年软件设计师下午试卷 第 1 题 阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。 【说明】某医疗器械公司作为复杂医疗产品的集成商,必须保持高质量部件的及时供应。为了实现这一目标,该公司欲开发一采购系统。系统的主要功能如下: 1、检查库存水平。采购部门每天检查部件库存量,当特定部件的库存量降至其订货点时,返回低存量部件及库存量。 2、下达采购订单。采购部门针对低存量部件及库存量提交采购请求,向其供应商(通过供应商文件访问供应商数据)下达采购订单,并存储于采购订单文件中。 3、交运部件。当供应商提交提单并交运部件时,运输和接收(S/R)部门通过执行以下三步过程接收货物: (1)验证装运部件。通过访问采购订单并将其与提单进行比较来验证装运的部件,并将提单信息发给S/R 职员。如果收货部件项目出现在采购订单和提单上,则已验证的提单和收货部件项目将被送去检验。否则,将S/R职员提交的装运错误信息生成装运错误通知发送给供应商。 (2) 检验部件质量。通过访问质量标准来检查装运部件的质量,并将己验证的提单发给检验员。如果部件满足所有质量标准,则将其添加到接受的部件列表用于更新部件库存。如果部件未通过检查,则将检验员创建的缺陷装运信息生成缺陷装运通知发送给供应商。 (3)更新部件库存。库管员根据收到的接受的部件列表添加本次采购数量,与原有库存量累加来更新库存部件中的库存量。标记订单采购完成。 现采用结构化方法对该采购系统进行分析与设计,获得如图1-1 所示的上下文数据流图和图1-2 所示的0 层数据流图。

图1-1 上下文数据流图

图1-2 0层数据流图 问题:1。1使用说明中的词语,给出图1-1中的实体E1~E5 问题:1.2使用说明中的词语,给出图1-2中的数据存储D1~D4的名称。 问题:1.3根据说明和图中术语,补充图1-2中缺失的数据流及其起点和终点。问题:1.4用200 字以内文字,说明建模图1-1 和图1-2 时如何保持数据流图平衡。 问题1答案解析: 问题1:E1 供应商E2 采购部门E3 检验员E4 库管员E5 S/R职员 问题2答案解析: 问题2 D1 库存表D2 采购订单表D3 质量标准表D4 供应商表问题3答案解析: 装运错误通知:P3(验证装运部件)-----E1(客户) 缺陷装运通知:P4(校验部件质量)-----E1(客户) 产品检验:P3(验证装运部件)------ P4(校验部件质量) 检查库存信息:P1(检查库存水平)-----D1(库存表) 问题4答案解析: 父图中某个加工的输入输出数据流必须与其子图的输入输出数据流在数量上和名字上相同。父图的一个输入(或输出)数据流对应于子图中几个输入(或输出)数据流,而子图中组成的这些数据流的数据项全体正好是父图中的这一个数据流。

最新整理汉语拼音的快速记忆方法

汉语拼音的快速记忆方法 进入小学学习语文,首先接触的便是汉语拼音。学习好汉语拼音,首先要记住,下面是由学习啦小编给大家带来关于汉语拼音的快速记忆方法,希望对大家有帮助! 汉语拼音的快速记忆方法1、观图法 语文课本上有许多情景图,如苏教版实验教材小学语文第一册拼音单元第一课中,出现的画面为农村一角。整个画面涉及 a o e三个单韵母。 在此情境图里,阿姨的阿是提示 a的音,公鸡喔喔啼的喔是提示o的音,池塘中游动的鹅的鹅是提示 e的音,鹅的翅膀提示的是 e形。 通过课文提供的情境图,同学们就能形象直观地掌握 a o e。所以同学们在学习中,应充分利用课文的插图,抓住插图所具有的图表音图表形的特点,来掌握所学拼音字母。 2、实物帮助法 用实物来记忆某些字母的音和形。例如,学习声母f 和t时,f和t的形像一根带短柄的弯头拐杖。拐杖拄

地可表f,拐杖竖直举起可表t,所以记住弯头拐杖, 就记住声母f和t的形。 3、学动物鸣叫法 有些拼音字母的发音像某些动物的叫声。如,学习复韵母e i时,图上画的是一个小男孩正在喂小羊吃草,小羊咩咩叫着走过来吃草,e i发音就是小羊咩咩叫的声音。还有公鸡的啼声,就是o的发音声。 同学们一边做有趣的表演,记住了 e i o等韵母的读音,这样学得快,效果好。 4、手指操练法 手指操练法简单易学,在手指活动中记住字母的形状。如:左手拇指和食指一弯就成o。松开一点就是c,再加上右手食指和拇指就成g,两个食指交叉就是x,c 中加右手食指就是e,等等。 可以同桌配合,一个做手型,一个发音,玩得愉快,练得高兴,这样做,同学们既动眼、动口、动脑、动手,又发展了口语交际的能力。 5.游戏法 可把有趣的游戏同拼音学习结合起来。如钓鱼游戏:拼音卡片别一个回形针,另外做几个钓鱼竿,用小磁铁

上半年软件设计师下午真题试卷

上半年软件设计师下午 真题试卷 WTD standardization office【WTD 5AB- WTDK 08- WTD 2C】

2017年上半年软件设计师下午试卷第 1 题 阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。 【说明】某医疗器械公司作为复杂医疗产品的集成商,必须保持高质量部件的及时供应。为了实现这一目标,该公司欲开发一采购系统。系统的主要功能如下: 1、检查库存水平。采购部门每天检查部件库存量,当特定部件的库存量降至其订货点时,返回低存量部件及库存量。 2、下达采购订单。采购部门针对低存量部件及库存量提交采购请求,向其供应商(通过供应商文件访问供应商数据)下达采购订单,并存储于采购订单文件中。 3、交运部件。当供应商提交提单并交运部件时,运输和接收(S/R)部门通过执行以下三步过程接收货物: (1)验证装运部件。通过访问采购订单并将其与提单进行比较来验证装运的部件,并将提单信息发给 S/R 职员。如果收货部件项目出现在采购订单和提单上,则已验证的提单和收货部件项目将被送去检验。否则,将S/R职员提交的装运错误信息生成装运错误通知发送给供应商。 (2) 检验部件质量。通过访问质量标准来检查装运部件的质量,并将己验证的提单发给检验员。如果部件满足所有质量标准,则将其添加到接受的部件列表用于更新部件库存。如果部件未通过检查,则将检验员创建的缺陷装运信息生成缺陷装运通知发送给供应商。 (3)更新部件库存。库管员根据收到的接受的部件列表添加本次采购数量,与原有库存量累加来更新库存部件中的库存量。标记订单采购完成。

现采用结构化方法对该采购系统进行分析与设计,获得如图1-1 所示的上下文数据流图和图 1-2 所示的 0 层数据流图。 图1-1 上下文数据流图 图1-2 0层数据流图 问题:1。1使用说明中的词语,给出图1-1中的实体E1~E5 问题:使用说明中的词语,给出图1-2中的数据存储D1~D4的名称。 问题:根据说明和图中术语,补充图1-2中缺失的数据流及其起点和终点。 问题:用 200 字以内文字,说明建模图 1-1 和图 1-2 时如何保持数据流图平衡。 问题1答案解析: 问题1:E1 供应商E2 采购部门E3 检验员E4 库管员E5 S/R职员 问题2答案解析: 问题2 D1 库存表D2 采购订单表D3 质量标准表D4 供应商表 问题3答案解析: 装运错误通知:P3(验证装运部件)-----E1(客户) 缺陷装运通知:P4(校验部件质量)-----E1(客户) 产品检验:P3(验证装运部件)------ P4(校验部件质量) 检查库存信息:P1(检查库存水平)-----D1(库存表)

数据流图画法要求

数据流图(DFD)画法要求 一、数据流图(DFD) 1.数据流图的基本符号 数据流图由四种基本符号组成,见图5-4-1所示。 图5-4-1 数据流图的基本符号 例:图5-4-2是一个简单的数据流图,它表示数据X从源S流出,经P加工转换成Y,接着经P加工转换为Z,在加工过程中从F中读取数据。 图5-4-2数据流图举例 下面来详细讨论各基本符号的使用方法。 2.数据流

数据流由一组确定的数据组成。例如“发票”为一个数据流,它由品名、规格、单位、单价、数量等数据组成。数据流用带有名字的具有箭头的线段表示,名字称为数据流名,表示流经的数据,箭头表示流向。数据流可以从加工流向加工,也可以从加工流进、流出文件,还可以从源点流向加工或从加工流向终点。 对数据流的表示有以下约定: 对流进或流出文件的数据流不需标注名字,因为文件本身就足以说明数据流。而别的数据流则必须标出名字,名字应能反映数据流的含义。 数据流不允许同名。 两个数据流在结构上相同是允许的,但必须体现人们对数据流的不同理解。例如图5-4-3(a)中的合理领料单与领料单两个数据流,它们的结构相同,但前者增加了合理性这一信息。 两个加工之间可以有几股不同的数据流,这是由于它们的用途不同,或它们之间没有联系,或它们的流动时间不同,如图5-4-3(b)所示。 (a)(b)(c) 图5-4-3 简单数据流图举例 数据流图描述的是数据流而不是控制流。如图5-4-3 (c)中,“月末”只是为了激发加工“计算工资”,是一个控制流而不是数据流,所以应从图中删去。 3.加工处理 加工处理是对数据进行的操作,它把流入的数据流转换为流出的数据流。每个加工处理都应取一个名字表示它的含义,并规定一个编号用来标识该加工在层次分解中的位置。名字中必须包含一个动词,例如“计算”、“打

2018软考软件设计师大纲

注: 2018年上半年考试软件设计师大纲为2009年版新版大纲。参考资料为2016年版修编教材。 大约考试时间为5月26日。 考试说明 1.考试目标 通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档,组织和指导程序员编写、调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件;具有工程师的实际工作能力和业务水平。2.考试要求 (1) 掌握计算机内的数据表示、算术和逻辑运算方法; (2) 掌握相关的应用数学及离散数学基础知识; (3) 掌握计算机体系结构以及各主要部件的性能和基本工作原理; (4) 掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识; (5) 熟练掌握常用数据结构和常用算法; (6) 熟悉数据库、网络和多媒体的基础知识; (7) 掌握C程序设计语言,以及C++、Java中的一种程序设计语言;

(8) 熟悉软件工程、软件过程改进和软件开发项目管理的基础知识; (9) 掌握软件设计的方法和技术; (10) 了解信息化、常用信息技术标准、安全性,以及有关法律、法规的基础知识; (11) 正确阅读和理解计算机领域的英文资料。 3.考试科目 (1) 计算机与软件工程知识,考试时间为150分钟,笔试,选择题;(75 * 1) (2) 软件设计,考试时间为150分钟,笔试,问答题。(15 * 5) 1.数据流图 2.数据库设计 3.UML分析与设计 4.C语言算法 5.C++程序设计|| Java程序设计 考试科目1:计算机与软件工程知识 1.计算机科学基础知识 1.1 数制及其转换 ·二进制、八进制、十进制和十六进制等常用数制及其相互转换 1.2 计算机内数据的表示 ·数的表示(补码表示,整数和实数的表示,精度和溢出)

数据流图的构成与绘制步骤

第4章 1.简述需求分析中现行系统调查、新系统逻辑方案的提出等活动的详细内容、关键问题、主要成果及其描述方法。

系统调查 (1)组织机构的调查 了解组织的机构状况。即各部门的划分及其相互关系、人员配备、业务分工、信息流和物流的关系等等。组织机构状况可以通过组织结构图来反映。所谓组织机构图就是把组织分成若干部分,同时标明行政隶属关系,信息流动关系和其他关系。 (2)业务处理状况调查 为了弄清楚各部门的信息处理工作,哪些与系统建设有关,哪些无关,就必须了解组织的业务流程。系统分析人员应按照业务活动中信息流动过程,逐个调查所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清楚各个环节需要的信息内容、信息来源、去向、处理方法、提供信息的时间和信息形态等。 (3)现行系统的目标、主要功能和用户需求调查 只有充分了解现行系统的目标和功能以及用户需求,才能发现存在的问题,寻找解决问题的途径,也使新系统开发成为可能。 (4)信息流程调查 开发信息系统必须了解信息流程。业务流程虽然在一定程度上表达了信息的流动和存储情况,但仍含有物资、材料等内容。为了用计算机对组织的信息进行控制,必须舍去其他内容,把信息的流动、加工、存储等过程流抽象出来,得出组织中信息流的综合情况。描述这种情况的就是数据流图。 (5)数据及功能分析 有了数据流图后,要对图中所出现的数据和信息的属性进一步分析,包括编制数据词典、数据存储情况分析及使用情况分析。同时还要对数据流图中的各个加工逻辑进行描述。可用的工具有决策树、决策表、结构化语言等。 (6)系统运营环境分析 目前我国许多企业组织的信息系统处于停滞状态的主要原因是系统对环境环境的适 应性而非技术问题。因此,必须对系统的应用环境进行认真地调查分析,充分考虑各种可能发生的变化,以提高系统开发的质量。 新系统逻辑方案的提出 (1) 现行系统的薄弱环节 (2) 新系统的总体功能需求

小学英语单词巧记法(图片版)

小学英语单词速记大战 技巧方法: 将单词中的字母或字母组合进行拆分,再将拆分后的字母组合按照一定的方法一一转换为图像,最后把转换后的图像于单词本身的中文意思进行有趣的图像联接,这样就实现了单词的右脑图像联想记忆。 两个步骤:一是图像转换; 二是图像联接。

超右脑记忆单词实例小学英语单词 1、2、ant [ ?nt ] n. 蚂蚁 分析:an--- 一把;t―形状像伞; 记忆方法:蚂蚁举着一把伞bear [ be?(r) ] n. 熊 分析:b―近似数字6;ear—耳朵; 记忆方法:6 只耳朵的熊

3、bird [ b?:d ] n .鸟 分析:bi―“比”的发音;r―“人”的拼音首字母;d―“大”的拼音首字母; 记忆方法:比人还要大的鸟 4、butterfly [ 'b?t?flai ] n.蝴蝶 分析:butter―黄油;fl y―飞; 记忆方法:黄油上飞来一只蝴蝶

5、 cow [ kau ] n. 母牛 分析:c―“吃”的拼音首字母;ow―“我”的拼音反写; 记忆方法:不要吃了我的母牛 6、 hare [ h ?? ] n.野兔 分析:h — 形状像椅子;are ——是; 记忆方法:坐在椅子上的是一只野兔

7、 rabbit [ 'r?bit ] n.兔子 分析:ra ——“让”的谐音;bb ——“爸爸”的拼音首字母;it ——它 记忆方法:兔子让爸爸给它讲故事 8、 sheep [ ?i:p ]n. 绵羊 分析:she ——她;ep — “鹅皮”的拼音首字母; 记忆方法:她给绵羊穿上一身鹅皮

2018年上半年软件设计师考试软件设计应用技术真题

2018年上半年软件设计师考试软件设计应用技术真题 (总分:90.00,做题时间:150分钟) 一、案例分析题(总题数:6,分数:90.00) 阅读下列说明,回答下列问题,将解答填入答题纸的对应栏内。 【说明】 某医疗护理机构为老年人或有护理需求者提供专业护理,现欲开发一基于Web的医疗管理系统,以改善医疗护理效率。该系统的主要功能如下: (1)通用信息查询。客户提交通用信息查询请求,查询通用信息表,返回查询结果。 (2)医生聘用。医生提出应聘/辞职申请,交由主管进行聘用/解聘审批,更新医生表,并给医生反馈聘用/解聘结果;删除解聘医生的出诊安排。 (3)预约处理。医生安排出诊时间,存入医生出诊时间表;根据客户提交的预约查询请求,查询在职医生及其出诊时间等预约所需数据并返回;创建预约,提交预约请求,在预约表中新增预约记录,更新所约医生出诊时间并给医生发送预约通知;给客户反馈预约结果。 (4)药品管理。医生提交处方,根据药品名称从药品数据中查询相关药品库存信息,开出药品,更新对应药品的库存以及预约表中的治疗信息;给医生发送”药品已开出”反馈。 (5)报表创建。根据主管提交的报表查询请求(报表类型和时间段),从预约数据、通用信息、药品库存数据、医生以及医生出诊时间中进行查询,生成报表返回给主管。 现采用结构化方法对医疗管理系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。 (分数:15) (1).使用说明中的词语,给出图1-1中的实体E1~E3的名称。(分数:3) __________________________________________________________________________________________ 正确答案:( E1:客户 E2:医生 E3:主管 ) 解析: 需要填写外部实体,外部实体为不属于软件本身但是又与当前软件有交互关系的外部的人、软件、硬件、组织结构、数据库系统等,在作答时需要细心地对每一个阅读到的外部实体(一般为名词)高度重视; (2).使用说明中的词语,给出图1-2中的数据存储D1~D5的名称。(分数:5) __________________________________________________________________________________________ 正确答案:( D1:通用信息表 D2:预约表 D3:医生列表

空间想象-图片定位记忆法

空间想象·图片定位记忆法 记忆方法简介每个人在看完一个东西后会对这个物体的形状、颜色等产生 记忆;在看完一场电影后,会对人物的外貌、动作等产生记忆;看见美丽的风景便会流连忘返,多日不忘。这是每个人都具有的一种能力,空间记忆,也就是空间想象能力。这个记忆可以是静态的图片记忆,也可以是动态的影像记忆,不管是图片记忆还是影像记忆都会在大脑中保存较长的一段时间而不容易忘记。由此可见,人对图片和影像的记忆能力比较强。这是为什么呢?因为人对图片和影响的兴趣比较大,产生的记忆比较深刻,从而不易忘掉。 人为什么在出门以后能回家,不会忘记路呢?这是因为人知道家的位置,在大脑中有位置观念。位置,也是一种长久记忆。 把这两种现象放在对学习的记忆上来,去记忆图片记忆位置岂不是会比记忆文字效果更好?经研究发现的确如此。因此呢,一种新式的记忆方法,空间想象·图片定位记忆法便诞生了。 该套方法打破了常规记忆,改文字记忆为图片记忆,把单纯的及内容改为找准位置再记内容,使记忆者记准位置,从位置找到知识点。具体呢,就是把一本书的知识体系进行科学编写,使体系简短精炼不遗漏,这样容易记忆,然后多看这些知识体系,使其在大脑中形成固有的图片,把图片中每一处内容的顺序和位置记住,达到记忆的目的。 这套记忆方法最大的特点就是,把人那当电脑用,像电脑程序一样把所记忆的知识体系串联起来,达到想找哪个地方就找哪个地方,实现人脑的新发掘。 对于凭空记忆力不强的人,可以把这些图片附在一些书上,使记忆不至于混乱。 记忆方法的使用 使用方法一:常规知识点记忆把一本书分为四页,也就是四个层次。具 体如下: 1.把全书分为多少个单元或多少章,注明每个单元或每章的名称,记忆成图片,作为第一页; 2.把每个单元或每章分为多少课或多少节,注明每课或每节的名称,记忆成图片,作为第二页; 3.把每课或每节的知识点体系罗列,注明名称或概要,记忆成图片,作为第三页; 4.根据知识点名称或概要把完整的知识点进行记忆,可作为第四页。 针对期末考试可按照以上四页进行记忆,而对于高考来说,可将第一页前边加上一页高中三年课本罗列。根据内容层次的不同,或详或略进行记忆。 使用方法二:实验装置图记忆将实验装置图牢牢记忆在大脑中,记准每个 仪器的位置,把实验中应注意的事项标记在大脑中的实验装置图上,并要按从上到下、从左到右的顺序进行每一处的搜寻,那个地方应注意什么、怎样操作都会浮现在脑海中。 知识体系的建立知识体系的建立可以放在晚上睡觉时,此时大脑比较空

使用Visio 绘制数据流图(1)

实验使用Visio 绘制数据流图(1) 一、实验目的 1.掌握在Microsoft Visio 中绘制图形的基本方法; 2.认知数据流图的基本元素; 3.掌握使用数据流图对系统进行自顶向下逐步求精的分析过程。 二、相关知识 实验所需的基本技术知识,参见实验(初识Visio2003)。 三、实验环境 1.windows9x/me/2000或windows XP; 2.CPU:Pentium II 或更高级别的处理器; 3.硬盘:40MB可用空间; 4.显示器:256色以上,800*600或1024*768分辨率; 5.Visio2003。 四、实验内容 根据下面的描述,按要求画出“教育基金会捐助资金管理系统”的数据流图。 某教育基金会捐助资金管理系统的基本功能如下: 1.由捐助者向基金会提出捐助请求,经身份确认后被接受,对捐助人进行登记并授予捐助证书,捐款存入银行。 2.由教育单位提出用款申请,在进行相应的合法性校验和核对相应的捐款储备后做出支出。 3.每月给基金会的理事会一份财政状况报表,列出本月的收入和支出情况和资金余额。 五、实验要求 1.确定“教育基金会捐助资金管理系统”的数据源点和终点,画出该系统的顶层数据流图; 2.分析系统的主要功能,细化系统的顶层数据流图,画出系统的第1层数据流图; 3.细化系统的各个主要功能,画出系统的第2层数据流图。 提示: 1.系统中有三个实体:捐助者、教育单位、基金会的理事会; 2.系统的主要功能有:收入处理、支出处理、产生报表。其中收入处理可以细分为:接受请求(捐助请求)、确认身份和登记收入(存入款项);支出处理可以细分为:接受请求(用款请求)、合法性检查和登记支出(支出款项); 3.系统需要存储的信息:捐助者信息、教育单位信息和收支状况信息。 1

2018年下半年软件设计师试题及答案上午题

2018年下半年软件设计师试题及答案上午题 1.CPU在执行指令的过程中,会自动修改()的内容,以使其保存的总是将要执行的下一条指令的地址。 A.指令寄存器 B.程序计数器 C.地址寄存 D.指令译码器 参考答案B 试题解析: 程序计数器pc是用于存放下一条指令所在单元的地址的地方。指令寄存器是临时放置从内存里面取得的程序指令的寄存器,用于存放当前从主存储器读出的正在执行的一条指令。 地址寄存器用来保存当前CPU所访问的内存单元的地址。 指令译码器,从内存中取出的一条指令经数据总线送往指令寄存器中。 . 2.在微机系统中,BIOS(基本输入输出系统)保存在()中。 A.主板上的ROM B.CPU的寄存器 C.主板上的RAM D.虚拟存储器 参考答案A

试题解析: BIOS是一个程序,是固化在主板的BIOS ROM芯片里面的,它相当于硬件底层的一个操作系统,控制和保存着硬件的输入输出工作。 3.采用n位补码(包含一个符号位)表示数据,可以直接表示数值()。 A.2n B.-2n C.2n-1 D.-2n-1 参考答案D 试题解析: 对于有n位的整数补码,其取值范围是-(2n-1)~(2n-1)-1以8位的整数补码举例,其有效取值范围是-(27)~(27)-1, 也就是-128~127。拿C计算值为128越界了,只有D符合。其它选项都越界了。 4.某系统由下图所示的部件构成,每个部件的千小时可靠度都为R,该系统的千小时可靠度为()。 A.(3R+2R)/2 B.R/3+R/2 C.(1-(1-R)3)(1-(1-R)2) D.(1-(1-R)3-(1-R)2)

汉语拼音的快速记忆方法

汉语拼音的快速记忆方法 学习好汉语拼音,首先要记住,下面是由给大家带来关于汉语拼音的快速记忆方法,希望对大家有帮助!汉语拼音的快速记忆方法1、观图法语文课本上有许多情景图,如苏教版实验教材小学语文第一册拼音单元第一课中,出现的画面为农村一角。 整个画面涉及“ a“o“ e三个单韵母。 在此情境图里,阿姨的“阿是提示“ a的音,公鸡喔喔啼的“喔是提示“o的音,池塘中游动的鹅的“鹅是提示“ e的音,鹅的翅膀提示的是“ e 形。 通过课文提供的情境图,同学们就能形象直观地掌握“ a“o“ e 。 所以同学们在学习中,应充分利用课文的插图,抓住插图所具有的“图表音“图表形的特点,来掌握所学拼音字母。 2、实物帮助法用实物来记忆某些字母的音和形。 例如,学习声母“f和“t 时,“f和“t 的形像一根带短柄的弯头拐杖。 拐杖拄地可表“f,拐杖竖直举起可表“t",所以记住弯头拐杖,就记住声母“f和“t的形。 3、学动物鸣叫法有些拼音字母的发音像某些动物的叫声。 如,学习复韵母ei时,图上画的是一个小男孩正在喂小羊吃草,小羊“咩咩叫着走过来吃草,“ei发音就是小羊“咩咩叫的声音。 还有公鸡的啼声,就是“o的发音声。 同学们一边做有趣的表演,记住了“ei “o等韵母的读音,这样学

得快,效果好。 4、手指操练法手指操练法简单易学,在手指活动中记住字母的形状。 如:左手拇指和食指一弯就成o。 松开一点就是c,再加上右手食指和拇指就成g,两个食指交叉就是x,c中加右手食指就是e,等等。 可以同桌配合,一个做手型,一个发音,玩得愉快,练得高兴,这样做,同学们既动眼、动口、动脑、动手,又发展了口语交际的能力。 5.游戏法可把有趣的游戏同拼音学习结合起来。 如“钓鱼游戏:拼音卡片别一个回形针,另外做几个钓鱼竿,用小磁铁石作鱼钩系在线的下端,把卡片当鱼撒在桌上,请几个同学上来,老师或家长报一个音节,学生就钓那个音节,看谁先钓上来。 还有像“找朋友“猜谜语等游戏。 6、儿歌诵读法把读儿歌和学拼音结合起来。 例如:“听广播bbb,爬山坡ppp,两个门洞mmm,一根拐棍fff。 左下半圆ddd,鱼儿跃起ttt,一个门洞nnn,一根小棍lll。 小鸽子ggg,小蝌蚪kkk,一把椅子hhh,一只母鸡jjj。 7个气球qqq,切西瓜xxx,像个2字zzz,小刺猬ccc。 小蚕吐丝sss,织毛衣zhzhzh,吃东西chchch。 石狮子shshsh,一轮红日rrr,一个树杈yyy,一只乌鸦www。

数据流图的画法

最初的数据流图应是描述当前的实际情况,即当前存在的人工数据处理情况(尽管当前情况也许有许多不合理之处),为此分析员应将他在一个企业组织中看到听到的事实如实画出来。用户目前使用的单据、表格、卡片、清单等资料就是“数据流”或“文件”。用户目前在做的工作就是“加工”,它们的名字就是用户习惯使用的名字。总之,在刚开始时只是将现实情况反映出来,而不是急于去想像未来的计算机系统是怎样的。 在画数据流图时,首先应画出系统的输入数据流和输出数据流,也就是先决定系统的范围,然后再考虑系统的内部,同样,对每一个加工来说也是先画出它们的输入输出,再考虑这个加工的内部。 ?画系统的输入输出 刚开始分析时,系统究竟应包括哪些功能还不清楚,所以我们应该保险一些,使系统的范围稍大,把可能有关的内容都包括进去。此时应该向用户了解,“系统从外界接受什么数据?”,“系统向外界送出什么数据?”等,然后根据他们的答复画出数据流图的外围。如培训中心管理系统从外界接受的数据是“函电”,向外界送出的数据是“通知单”,则数据流图的外围如图3.l1所示。这时,我们不必担心是否有输入输出数据流被遗漏了,因为遗漏的数据流以后能够发现的。 ?画系统的内部 逐步将系统的输入和输出数据流用一连串加工连接起来,一般可以从输入端逐步画到输出端,也可以反过来从输出端追溯到输入端。在数据流的组成或值发生变化的地方应画上一个“加工”,它的作用就是实现这一变化。

如果系统中有一组数据,用户把它们作为一个单位来处理(如,一起到达,一起被加工)则应将这组数据看成是一个数据流。反之,不要把一些相互无关的,用户也并不将它们看成为一个整体来处理的若干数据画成一个数据流。 对每一个数据流应该了解它的组成是什么,这些组成项来自何处,这些组成项如何组合成这一数据流,为实现这一组合还需要什么有关的加工和数据等等。 数据流图中还要画出有关的文件,即各种存贮的数据,此时也应了解文件的组成情况。 ?画加工的内部 用“由外向里”的方式,可以继续分析每个加工的内部,如果加工的内部还有一些数据流,则可将这个加工用几个子加工代替,并在子加工之间画出这些数据流。 应注意的问题: ?适当地命名 数据流图中每一成分的命名是否恰当与数据流图的易理解性有直接的关系,所以命名时应该仔细推敲。 为数据流命名时应注意以下几点: 1) 为避免引起错觉,名字要适合于整个数据流,而不是仅仅反映它的某些成分。 2) 避免用空洞的名字,如“数据”、“信息”、“输入”、“输出”之类,因为这种名字缺乏具体的含义。

2012年上半年软件设计师-下午题(含答案)

2012年软件设计师考试下午题 试题一(共15分) 第1题试题一(共15分) 阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。 【说明】 某学校开发图书管理系统,以记录图书馆藏图书及其借出和归还情况,提供给借阅者借阅图书功能,提供给图书馆管理员管理和定期更新图书表功能。主要功能的具体描述如下: (1)处理借阅。借阅者要借阅图书时,系统必须对其身份(借阅者ID)进行检查。通过与教务处维护的学生数据库、人事处维护的职工数据库中的数据进行比对,以验证借阅者ID是否合法,若合法,则检查借阅者在逾期未还图书表中是否有逾期未还图书,以及罚金表中的罚金是否超过限额。如果没有逾期未还图书并且罚金未超过限额,则允许借阅图书,更新图书表,并将借阅的图书存入借出图书表,借阅者归还所借图书时,先由图书馆管理员检查图书是否缺失或损坏,若是,则对借阅者处以相应罚金并存入罚金表;然后,检查所还图书是否逾期,若是,执行“处理逾期”操作;最后,更新图书表,删除借出图书表中的相应记录。 (2)维护图书。图书馆管理员查询图书信息;在新进图书时录入图书信息,存入图书表;在图书丢失或损坏严重时,从图书表中删除该图书记录。 (3)处理逾期。系统在每周一统计逾期未还图书,逾期未还的图书按规则计算罚金,并记入罚金表,并给有逾期未还图书的借阅者发送提醒消息。借阅者在借阅和归还图书时,若罚金超过限额,管理员收取罚金,并更新罚金表中的罚金额度。 现采用结构化方法对该图书管理系统进行分析与设计,获得如图1-1所示的顶层数据流图和图1.2所示的0层数据流图。

【问题1】(4分)

使用说明中的词语,给出图1-1中的实体E1-E4的名称。 【问题2】(4分) 使用说明中的词语,给出图1-2中的数据存储D1~D4的名称。 【问题3】(5分) 在DFD建模时,需要对有些复杂加工(处理)进行进一步精化,绘制下层数据流图。针对图1-2中的加工“处理借阅”,在1层数据流图中应分解为哪些加工?(使用说明中的术语) 【问题4】(2分) 说明【问题3】中绘制1层数据流图时要注意的问题。 试题二(共15分) 第1题试题二(共15分) 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某医院拟开发一套住院病人信息管理系统,以方便对住院病人、医生、护士和手术等信息进行管理。 【需求分析】 (1)系统登记每个病人的住院信息,包括:病案号、病人的姓名、性别、地址、身份证号、电话号码、入院时问及病床婷信息,每个病床有唯一所属的病区及病房,如表2-1所示。其中病案号唯一标识病人本次住院的信息。 (2)在一个病人的一次住院期间,由一名医生对该病人的病情进行诊断,并填写一份诊断书,如表2-2所

软件设计师 数据流图(DFD)专题讲解

软件设计师考试的下午题的第一道题,数据库系统工程师考试的下午题的第一道题都是数据流图题,而能够将这道题全部做对的考生是非常少的。根据历年的辅导和阅卷经验,发现很多考生不是因为这方面的解题能力不够,而是缺乏解这种题的方法与技巧。本文介绍一些解这种类型题的方法和技巧,希望起来抛砖引玉的效果。 一.解题当中考生表现出的特点 由于这是下午考试的第一道题,所以很多考生从考前的紧张氛围当中逐渐平静下来开始答题,头脑还比较清醒,阅读起来比较流畅,速度还可以,自我感觉不错。可偏偏这道题有很多人不能全取15分,纠其原因有以下一些特点: 1.拿卷就做,不全面了解试卷,做到心中有数。这样会导致在解题过程当中缺少一种整体概念,不能明确自己在哪些题上必需拿分(多花时间),哪些题上自己拿不了分(少花时间)。这样,在解题时目标就会明确很多。 2.速度快,读一遍题就开始动手做。 3.速度慢,用手指逐个字的去看,心想看一遍就能做出题来。 4.在阅读题目时,不打记,不前后联系起来思考。 5.边做边怀疑边修改,浪费时间。 6.缺少的数据流找不准,可去掉的文件找不出来。 7.由于缺少项目开发经验,对一些事务分析不知如何去思考。 8.盲目乐观,却忽略了答题格式,丢了不应该丢的分。 二.解题的方法与技巧 1.首先要懂得数据流图设计要略。 有时为了增加数据流图的清晰性,防止数据流的箭头线太长,减少交叉绘制数据流条数,一般在一张图上可以重复同名的数据源点、终点与数据存储文件。如某个外部实体既是数据源点又是数据汇点,可以在数据流图的不同的地方重复绘制。在绘制时应该注意以下要点: (1)自外向内,自顶向下,逐层细化,完善求精。 (2)保持父图与子图的平衡。 为了表达较为复杂问题的数据处理过程,用一个数据流图往往不够。一般按问题的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系。根据层次关系一般将数据流图分为顶层数据流图、中间数据流图和底层数据流图,除顶

2017上半年软件设计师考试真题及答案-上午卷

2017上半年软件设计师考试真题及答案-上午卷 【题目1】 CPU执行算术运算或者逻辑运算时,常将源操作数和结果暂存在()中。 A、程序计数器 (PC) B、累加器 (AC) C、指令寄存器 (IR) D、地址寄存器 (AR) 【题目2】 要判断宇长为 16 位的整数 a 的低四位是否全为 0,则() A、将 a 与0x000F进行"逻辑与"运算,然后判断运算结果是否等于0 B、将 a 与0x000F进行"逻辑或"运算,然后判断运算结果是否等于F C、将 a 与0x000F进行"逻辑异或"运算,然后判断运算结果是否等于0 D、将 a 与 0x000F 进行"逻辑与"运算,然后判断运算结果是否等于F 【题目3】 计算机系统中常用的输入/输出控制方式有无条件传送、中断、程序查询和 DMA方式等。当采用()方式时,不需要 CPU 执行程序指令来传送数据。 A、中断 B、程序查询 C、无条件传送 D、DMA 【题目4】 某系统由下图所示的冗余部件构成。若每个部件的千小时可靠度都为 R ,则该系统的千小

时可靠度为()。 A、(1-R3)(1-R2) B、(1-(1-R)3)(1-(1-R)2) C、(1-R3)+(1-R2) D、(1-(1-R)3)+(1-(1-R)2) 【题目5】 己知数据信息为 16 位,最少应附加()位校验位,才能实现海明码纠错。 A、3 B、4 C、5 D、6 【题目6】 以下关于Cache (高速缓冲存储器)的叙述中,不正确的是() A、Cache 的设置扩大了主存的容量 B、Cache 的内容是主存部分内容的拷贝 C、Cache 的命中率并不随其容量增大线性地提高 D、Cache 位于主存与 CPU 之间 【题目7】 HTTPS 使用()协议对报文进行封装 A、SSH B、SSL C、SHA-1 D、SET

42个过程---图片记忆法

要求学员熟记42个过程。我在背PMP项目管理42个过程时,感觉单独文字记忆很困难,而且第二天容易忘记。于是尝试找了些图片,辅助记忆。以下仅供参考,里面一些词汇含义和PMP标准词汇含义不同,仅用于辅助记忆。感兴趣的,可以根据自己的习惯,自己想象出一个记忆过程。虽然想象创造这个过程花一些时间,但这样的记忆会长期不容易遗忘,而且学习的过程也有很意思。 4,项目整合管理---看这个图片,记住,这个图片很多个区域,整合成一个多边形,项目整合管理。为什么是六边形,因为有六个过程。 制定项目章程、制定项目管理计划、指导与管理项目执行、监控项目工作、实施整体变更控制、结束项目或阶段,这些我是死记硬背的 5,项目范围管理---想象,前一个六边形,变成了一个圆形。先记住一个圆圈就可以了,代表范围,也就是项目范围管理,然后记住下面图形。

至于里面的过程,这样理解: 5.1收集需求,从上面图片的外部观察,上面图片的周边,很多触须一样,理解为去收集需求,收集需求 5.2定义范围,周边的图形确定了,就确定了范围,定义范围 5.3制定工作分解结构,里面有小圆圈,代表制定工作分解结构(WBS) 5.4核实范围,最外面的圈,有2个描黑的边,所以叫做核实,验证,合适范围 5.5控制范围,核实后就要控制,控制范围

6,项目时间管理,上一个图片是圆的太阳,下一个也是圆的,钟表,所以是项目时间管理。接下来由钟表,联想到秒表。也就是项目时间管理。

项目时间管理,里面的过程,可以想象这样一个场景,一个拿着手表的体育老师,要开一个运动会。 6.1定义活动(要确定哪些体育活动,哪些比赛) 6.2排列活动顺序(先举办100米,还是3000米?)

软件设计师数据流图的设计(一)

[模拟] 软件设计师数据流图的设计(一) 填空题 阅读下列说明和数据流图,回答问题1至问题3,将解答填入对应栏内。 [说明] 某图书馆管理系统的主要功能是图书管理和信息查询。对于初次借书的读者,系统自动生成读者号,并与读者基本信息(姓名、单位、地址等)一起写入读者文件。 系统的图书管理功能分为4个方面:购入新书、读者借书、读者还书和图书注销。 (1)购入新书时需要为该书编制入库单。入库单内容包括图书分类目录号、书名、作者、价格、数量和购书日期,将这些信息写入图书目录文件并修改文件中的库存总量(表示到目前为止,购入此种图书的数量)。 (2)读者借书时需填写借书单。借书单内容包括读者号和所借图书分类目录号。系统首先检查该读者号是否有效,若无效,则拒绝借书;若有效,则进一步检查该读者已借图书是否超过最大限制数(假设每位读者能同时借阅的书不超过5本),若已达到最大限制数,则拒绝借书;否则允许借书,同时将图书分类目录号、读者号和借阅日期等信息写入借书文件中。 (3)读者还书时需填写还书单。系统根据读者号和图书分类目录号,从借书文件中读出与该图书相关的借阅记录,标明还书日期,再写回到借书文件中,若图书逾期,则处以相应的罚款。 (4)注销图书时,需填写注销单并修改图书目录文件中的库存总量。 系统的信息查询功能主要包括读者信息查询和图书信息查询。其中读者信息查询可得到读者的基本信息以及读者借阅图书的情况:图书信息查询可得到图书基本信息和图书的借出情况。 图书管理系统的顶层数据流图如图15-1所示,图书管理系统的第0层数据流图如图15-2所示,其中加工2的细化图如图15-3所示。 第1题: 数据流图15-2中有两条数据流是错误的,请指出这两条数据流的起点和终点。_________ 参考答案: (1)从“2处理查询请求”到“读者文件”的数据流; (2)从“读者文件”到“3登记读者信息”的数据流。 详细解答:

软件设计师下午50

[模拟] 软件设计师下午50 填空题 试题一 阅读以下某图书管理系统的技术说明和数据流图,根据要求回答问题1~问题4。 [说明] 某图书管理系统的主要功能是图书管理和信息查询。对于初次借书的读者,系统自动生成读者号,并与读者基本信息(姓名、单位和地址等)一起写入读者文件。 该系统的图书管理功能主要分为购入新书、读者借书、读者还书及图书注销4个方面。 (1)购入新书时需要为该书编制入库单。入库单内容包括图书分类目录号、书名、作者、价格、数量和购书日期,将这些信息写入图书目录文件并修改文件中的库存总量(表示到目前为止,购入此种图书的数量)。 (2)读者借书时需填写借书单。借书单内容包括读者号和所借图书分类目录号。系统首先检查该读者号是否有效,若无效,则拒绝借书;若有效,则进一步检查该读者已借图书是否超过最大限制数(假设每位读者能同时借阅的书不超过10本),若已达到最大限制数,则拒绝借书;否则允许借书,同时将图书分类目录号、读者号和借阅日期等信息写入借书文件中。 (3)读者还书时需填写还书单。系统根据读者号和图书分类目录号,从借书文件中读出与该图书相关的借阅记录,标明还书日期,再写回到借书文件中,若图书逾期,则处以相应的罚款。 (4)注销图书时,需填写注销单并修改图书目录文件中的库存总量。 系统的信息查询功能主要包括读者信息查询和图书信息查询。其中,读者信息查询可得到读者的基本信息及读者借阅图书的情况;图书信息查询可得到图书基本信息和图书的借出情况。 该图书管理系统的顶层数据流图,如图2-21所示;该图书管理系统的第0层DFD图,如图2-22所示;其中加工2的细化图,如图2-23所示。 第1题: [问题1] 请用100字以内的文字简要说明逻辑数据流图(Logical Data Flow Diagram)和物理数据流图(Physical Data Flow Diagram)之间的主要差别。 参考答案: ①数据流图是系统分析阶段用于描述系统逻辑模型的图形描述工具,解决信息系统“做什么”的问题。它可分为逻辑数据流图和物理数据流图。②逻

相关文档
相关文档 最新文档