数码流图的画法,软件设计学习笔记之数据流图

数量流图的画法

 

数量流图也叫做数据流程图date flow diagram ,
DFD,是一种便利用户知道和分析系统数据流程的图片工具,他摆脱了系统和具体内容,正确的在逻辑上陈说系统的效果与利益、输入、输出和数目存款和储蓄等,是系统逻辑模型的基本点组成都部队分。

软件设计学习笔记之数据流图

 

数量流图(Data
Flow Diagram,简称DFD)是一种图形化才具,它形容音讯流和数量从输入移动到输出的进程中所经历的转移,其既提供了意义建立模型机制也提供了新闻建立模型机制。

数据流图的着力组成成分

一、数据流程图基本图形符号:(必备知识)

数据流:是由一组固定成分的数码整合,表示数据的流向。值得注意的是,数据流图中描述的是数据流,实际不是调节流。除了流向数据存款和储蓄或从数量存储流出的多寡不必命名外,各样数据流必供给有一个确切的名字,以呈现该数据流的意义。

圆柱形(或立方体):表示数据的源点或终点;

加工:加工描述了输入数据流到输出数据里面包车型地铁转移,也便是输入数据流经过什么样管理后变为了出口数据。各类加工都有三个名字和号码。编号能反映该加工位于分层的数据流图的哪位等级次序和哪张图中,能够看到它是由哪些加工分解出来的子加工。

圆角矩形(或圆形):代表转换数据的管理;

数据存款和储蓄:数据存款和储蓄表示权且储存的数码。每一个数据存款和储蓄都有八个名字。

说道矩形(或两条平行横线):代表数量存款和储蓄;

外表实体:外界实体是存在于软件系统之外的人口或组织,他提议数据所供给的策源地或种类所发生的数据的着落地。

箭头:表示数据流,即一定数据的流淌方向;

                       

二、数据流程图的宏图中央:(重视)

    

1、 自外向内,自顶向下,逐层细化,完善求精;

   外界实体               加工             数据流

2、 保持父图与子图的平衡。也便是说,父图中某加工的输入输出数据必得与它们子图的输入输出数据流在数码和名字上等同;

分段数据流图的安插性情势        

3、 保持数据守恒。即三个加工全体出口数据流中的多少必需能从该加工的输入数据流中央行政机关接获取,恐怕通过该加工能生出的数据;

率先步,画子系统的输入输出

4、 依照抽象原则,加工细节遮掩,只需画出加工和加工时期的关系就可以;

把整个系统正是贰个大的加工,然后依据数据系统从哪些外界实体接收数据流,以及系统发送数据流到这个表面实体,就足以画出输入输出图。这张图称为顶层图。

5、 均匀分解。应该使二个数据流中的顺序加工分解档案的次序大概同样;

第二步,画子系统的中间

6、 每种加工必需既有输入数据流,又有出口数据流;

把顶层图的加工分解成若干个加工,并用数据流将那些加工连接起来,使得顶层图的输入数据通过若干加工管理后,造成顶层图的输出数据流。那张图称为0层图。从四个加工画出一张数据流图的长河便是对加工的讲授。

小心要点:

可以用下述方法来鲜明加工:

数量存款和储蓄与数据流都以多少,仅仅所处的情形不一样。前面一个是高居平稳状态的数目,而前者则是处于活动中的数据。

在数据流的咬合或值发生变化的地方应该画出三个加工,那个加工的效果正是兑现那毕生成,也足以根据系统的功效决定加工。

数据流程图的中坚要领是描写“做如何”而不思考“如何是好”,因此普通在数据流图中忽视出错管理,也不包含诸如张开或关闭文件之类的内务的处理。

规定数据流的方法

在数码流图中应有描绘全数相当的大概率的数码流向,而不该描绘出现有些数据流的基准;

客商把多少多少作为贰个单位来拍卖(那一个数据一同达到、一同管理)时,可以把这一个数量作为四个数据流。

三、分层数据流图

有关数据存款和储蓄

对于复杂难题的数额管理进程,大家得以依赖其管理难题的档期的顺序关系进展稳步分解,并以分层数据流图反映出去。遵照等级次序关系一般将数据流图分为顶层数据流图、中间数据流图和底部数据流图。

对于有些现在有个别时刻要选取的多寡,能够组织改为多少个数量存款和储蓄来表示。

顶层数据流程图是从全集团的高度,综合、全部地洞察每多少个职能域数据流的进出轮廓;通过顶层数据流将一部分职能域联结起来,使分析职员产生对全集团数据流的完全认知;中间层和底部数据流程图是某一职能域内部事务经过和数据流的越来越考察的笔录,关键是专门的学问进度的鉴定区别与定义,以及存款和储蓄类客户视图的概念与标准化。

其三步,画加工的内部

示例图:

把种种加专业为贰个小系统,把加工的输入输出数据流看成小系统的输入输出流。于是能够象画0层图一律画出各个小系统的加工的DFD图。

图片 1

第四步,画子加工的分解图

四、数据流程图的主要作用是:(能够总结不看)

对第三步分解出来的DFD图中的每一个加工,重复第三步的分解进度,直到图中绝非分解的加工都以十足轻便的(即不可再解释)。至此,获得了一套分层数据流图。

1、便于顾客表达成效须要和多少须要及其关联;

第五步,对数码流图和加工编号

2、便于两类人士一齐明白前天类别和规划系统的框架;

对此三个软件系统,其数额流图也有为数相当多层,每一层又有比很多张图。为了区别分化的加工和分歧的DFD子图,应该对每张图实行编号,以便于管理。

3、清晰表达数据流的情景;

●     顶层图独有一张,图中的加工也唯有二个,所以不必为其编号。

4、有助于系统建立模型。

●     0层图唯有一张,图中的加工号分别是0.1、0.2、…,或许1, 2 。

●     子图正是父图中被分解的加工号。

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

应该注意的主题材料:

1.      
应适当的为数据流、加工、数据存款和储蓄以及外界实体命名,名字应该反映该成分的莫过于意义,防止使用空洞的名字。

2.       画数据流图,不是画调控流。

3.      
一个加工的输出数据流,不应与输入数据流同名,及时他们的结缘大同小异。

4.      
允许贰个加工有多条数据流流向另八个加工,也允许一个加工有两条相同的出口数据流流向差别的加工。

5.      
保持父图与子图的平衡。也正是说,父图中的某加工的输入输出流必得与她的子图的输入输出数据流在数额上和名字上亦然。值得注意的是,要是父图中的贰个输入(输出)数据流对应于子图中的几个输入(输出)数据流,而子图中结合这一个数据流的数码项的百分百正好是父图中的那多个数据流,那么她们依旧算是平衡的。

6.      
在自顶向下的分解进度中,若贰个数码存储第叁次出现时,只与一个加工有提到,那么那几个数据存款和储蓄应作为这个加工的其中文件而不必画出。

7.      
保持数据守恒,也便是,一个加工的装有出口数据流中的多寡必需能从该加工的出口流中央政府机关接拿走,只怕通过该加工能爆发的数据。

8.       各类加工必需既有输入数据流,又有出口数据流。

9.      
在漫天数据流图中,各个数据存款和储蓄必得既有读的数据流,又有写的数据流。但是在某张子图中,也许独有读没有写,可能只有写未有读。

特别注意上边的几点,都以试验的指标。近六年考试的剧情都汇聚到2、5、6、8的几点上。

例如:

数据流图(DFD)

     
数据流图,简称DFD,是SA方法中用来表示系统逻辑模型的一种工具,它以图表的主意描绘数据在系统中流淌和管理的进度,由于它只呈现系统必需产生的逻辑功用,所以它是一种效能模型。

下图是二个飞行器机票预定系统的数量流图,它展现的职能是:游览社把预约机票的客人新闻(姓名、年龄、单位、身份ID号码、游览时间、指标地等)输入机票预约系统。系统为客人配备航班,打字与印刷出领票通告单(附有应交的账款)。游客在飞行器起飞的前一天凭售票文告单交款领票,系统一检查查准确,输出机票给游客。

图片 2

3.3.1 基本图形符号

数量流图有七种基本图形符号:

图片 3 :箭头,表示数据流;

    〇:圆或椭圆,表示加工;

    = :双杠,表示数据存款和储蓄;

    □:方框,表示数据的起点或极端。

      (1)
数据流。数据流是数额在系统内传播的渠道,因而由一组成分一定的数目整合。如定票单由游客姓名、年龄、单位、居民身份证号、日期、指标地等数据项组成。由于数据流是流动中的数据,所以必得有流向,除了与数量存款和储蓄之间的多寡流不用命名外,数据流应该用名词或名词短语命名。

     
(2)加工(又叫做数据管理)。对数据流举行一些操作或转变。每种加工也要出名字,日常是动词短语,简明地陈述达成什么加工。在分层的数码流图中,加工还应编号。

     
(3)数据存款和储蓄(又称为文件),指一时保留的数量,它能够是数据库文件或其余格局的数据组织。

     
(4)数据起源或极端,是本软件系统外界遭受中的实体(包蕴人口、组织或别的软件系统),统称外界实体。一般只出现在数额流图的顶层图。

3.3.2画数据流图的步调

     
(1)首先画系统的输入输出,即先画顶层数据流图。顶层流图只包罗二个加工,用以代表被开荒的体系,然后怀念该种类有啥样输入数据、输出数据流。顶层图的功效在于表明被开拓体系的限制以及它和周边蒙受的数据调换关系。下图为飞机机票预约系统的顶层图。

图片 4

(2)画系统里面,即画下层数据流图。不再分解的加工称为基本加工。一般将层号从0开首编号,采纳自顶向下,由外向内的规格。画0层数据流图时,分解顶层流图的系统为若干子系统,决定每种子系统间的数目接口和活动涉及。比如,在地方的机票预约系统按功效可分为两有个别,一部分为游历社预定机票,另一有的为客人订票,两局地通过机票文件的多寡存款和储蓄联系起来,0层数据流图如图3-4。

      (3)注意事项。

     
①命名。不论数据流、数据存款和储蓄照旧加工,合适的命名使人人轻便明白其意思。

     
②画数据流实际不是调整流。数据流反映系统“做哪些”,不展现“怎么办”,因而箭头上的数码流名称只好是名词或名词短语,整个图中不突显加工的执行各样。

     
③形似不画物质流。数据流反映能用Computer管理的数码,而不是东西,因而对指标种类的数额流图一般不要画物质流。

     
④各类加工至少有一个输入数据流和一个出口数据流,反映出此加工数据的根源与加工的结果。

     
⑤编号。假若一张数据流图中的某些加工分解成另一张数据流图时,则上层图为父图,直接下层图为子图。子图及其具备的加工都应编号。

图片 5

⑥父图与子图的平衡。子图的输入输出数据流同父图相应加工的输入输出数据流必得一致,此即父图与子图的平衡。

     
⑦片段数据存款和储蓄。当某层数据流图中的数据存储不是父图中相应加工的外表接口,而只是本图中或多或少加工期间的数额接口,则称那个数据存款和储蓄为部分数据存款和储蓄。

     
⑧提升数据流图的易懂性。注意合领会释,要把二个加工分解成几个效益相对独立的子加工,那样可以减去加工期间输入、输出数据流的多寡,扩张数量流图的可精晓性。

  图3-6付出了选用那套符号画出的对等于图3-2的DFD。

图片 6

3.3.3流程图的实例

图片 7

图片 8