《数据流图学习教案.pptx》由会员分享,可在线阅读,更多相关《数据流图学习教案.pptx(42页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据流图数据流图第一页,共42页。方法:分解方法:分解/层层分解。展示系统内部对层层分解。展示系统内部对信息加工的具体过程。当数据流的每一信息加工的具体过程。当数据流的每一次改变都清清楚楚了,模型也就建成了。次改变都清清楚楚了,模型也就建成了。所以所以SA&DSA&D建模的方法是:从系统的抽象建模的方法是:从系统的抽象模型出发,对功能做层层分解,并用图模型出发,对功能做层层分解,并用图形形(txng)(txng)、表格把这一过程表达出来。、表格把这一过程表达出来。出发点出发点:系统基本模型;方法系统基本模型;方法:分解。分解。第1页/共42页第二页,共42页。4.1 4.1 数据流图的构成数据
2、流图的构成(guchng)(guchng)数据流图脱离系统中的物理因素数据流图脱离系统中的物理因素数据流图脱离系统中的物理因素数据流图脱离系统中的物理因素(如计算机等如计算机等如计算机等如计算机等),表达出系统对信息的加工情况。,表达出系统对信息的加工情况。,表达出系统对信息的加工情况。,表达出系统对信息的加工情况。DFDDFDDFDDFD可以描可以描可以描可以描述原系统述原系统述原系统述原系统/新系统新系统新系统新系统/子系统。子系统。子系统。子系统。DFDDFDDFDDFD是是是是SASASASA的主要工具,它简单、直观,用图形、的主要工具,它简单、直观,用图形、的主要工具,它简单、直观,
3、用图形、的主要工具,它简单、直观,用图形、文字描述系统。它便于使用、便于交流、便文字描述系统。它便于使用、便于交流、便文字描述系统。它便于使用、便于交流、便文字描述系统。它便于使用、便于交流、便于讨论、便于形成共识,是计算机专业人员于讨论、便于形成共识,是计算机专业人员于讨论、便于形成共识,是计算机专业人员于讨论、便于形成共识,是计算机专业人员和用户单位和用户单位和用户单位和用户单位(dnwi)(dnwi)(dnwi)(dnwi)业务人员的共同语言。业务人员的共同语言。业务人员的共同语言。业务人员的共同语言。第2页/共42页第三页,共42页。4.1.1 DFD4.1.1 DFD使用使用使用使用
4、(shyng)(shyng)的符号的符号的符号的符号DFD中共有四种实体:加工、数中共有四种实体:加工、数据流、文件和外部项。分别据流、文件和外部项。分别(fnbi)用四种符号表示用四种符号表示第3页/共42页第四页,共42页。4.1.2 加工加工(ji gng)加工又称处理亦称变换,它是对数据流的操作。加工又称处理亦称变换,它是对数据流的操作。加工又称处理亦称变换,它是对数据流的操作。加工又称处理亦称变换,它是对数据流的操作。加工的符号由标识部分、功能描述部分和功能加工的符号由标识部分、功能描述部分和功能加工的符号由标识部分、功能描述部分和功能加工的符号由标识部分、功能描述部分和功能执行部分
5、组成。执行部分组成。执行部分组成。执行部分组成。标识部分用于标注加工编号。所有的加工都必标识部分用于标注加工编号。所有的加工都必标识部分用于标注加工编号。所有的加工都必标识部分用于标注加工编号。所有的加工都必须统一编号,编号应具有唯一性。编号要与数须统一编号,编号应具有唯一性。编号要与数须统一编号,编号应具有唯一性。编号要与数须统一编号,编号应具有唯一性。编号要与数据字典据字典据字典据字典(zdin)(zdin)一致。一致。一致。一致。第4页/共42页第五页,共42页。功能描述部分用来标注加工名。为使功能描述部分用来标注加工名。为使功能描述部分用来标注加工名。为使功能描述部分用来标注加工名。为
6、使DFDDFDDFDDFD清清清清晰易读,加工名应简单,又能概括地说明对晰易读,加工名应简单,又能概括地说明对晰易读,加工名应简单,又能概括地说明对晰易读,加工名应简单,又能概括地说明对数据的加工行为,其详细描述在数据字典中数据的加工行为,其详细描述在数据字典中数据的加工行为,其详细描述在数据字典中数据的加工行为,其详细描述在数据字典中做出。做出。做出。做出。功能执行部分用来做必要的说明。如该加工功能执行部分用来做必要的说明。如该加工功能执行部分用来做必要的说明。如该加工功能执行部分用来做必要的说明。如该加工由谁来执行。可选。由谁来执行。可选。由谁来执行。可选。由谁来执行。可选。顶层加工就是系
7、统顶层加工就是系统顶层加工就是系统顶层加工就是系统(xtng)(xtng)(xtng)(xtng),建模时要对它,建模时要对它,建模时要对它,建模时要对它逐层分解,以展示其内部结构。逐层分解,以展示其内部结构。逐层分解,以展示其内部结构。逐层分解,以展示其内部结构。第5页/共42页第六页,共42页。基本加工:对数据的处理功能简单、加基本加工:对数据的处理功能简单、加工逻辑清楚的加工称基本加工。例如:工逻辑清楚的加工称基本加工。例如:打印工资表、合计工时等。分解加工到打印工资表、合计工时等。分解加工到基本加工为止。为了基本加工为止。为了(wi le)(wi le)区别基本区别基本加工,在编号前打
8、加工,在编号前打“*”“*”号标志。号标志。加工符号说明如下:加工符号说明如下:1 1;顶层加工名可以是系统的名字。如;顶层加工名可以是系统的名字。如红星厂信息系统等。红星厂信息系统等。第6页/共42页第七页,共42页。2 2 2 2加工名要简捷易懂,由动词或动宾词组组成。加工名要简捷易懂,由动词或动宾词组组成。加工名要简捷易懂,由动词或动宾词组组成。加工名要简捷易懂,由动词或动宾词组组成。未分解未分解未分解未分解(fnji)(fnji)(fnji)(fnji)的加工本身具有抽象性,所的加工本身具有抽象性,所的加工本身具有抽象性,所的加工本身具有抽象性,所以加工名必然具有抽象性。如帐务处理、成
9、以加工名必然具有抽象性。如帐务处理、成以加工名必然具有抽象性。如帐务处理、成以加工名必然具有抽象性。如帐务处理、成本核算等。每一个加工都必须:本核算等。每一个加工都必须:本核算等。每一个加工都必须:本核算等。每一个加工都必须:有输入数据流,有输入数据流,有输入数据流,有输入数据流,有输出数据流,有输出数据流,有输出数据流,有输出数据流,输人数据流与输出数据流要有所变化。输人数据流与输出数据流要有所变化。输人数据流与输出数据流要有所变化。输人数据流与输出数据流要有所变化。第7页/共42页第八页,共42页。4.1.3 数据流数据流(Data Flow)数据流由一个数据流由一个数据流由一个数据流由一
10、个(y)(y)或一组确定的数据项组成。或一组确定的数据项组成。或一组确定的数据项组成。或一组确定的数据项组成。“领料单由:领料单位名、材料名称(mngchng)、数量、单价、日期等数据项组成。数据流用标名箭头表示,箭头的指向表示数据流的流向。第8页/共42页第九页,共42页。对数据流符号对数据流符号对数据流符号对数据流符号(fho)(fho)的说明的说明的说明的说明1数据流名应能直观地反映数据流数据流名应能直观地反映数据流的含义。如产量日报表、汇款单、的含义。如产量日报表、汇款单、录取通知书、课程表等。也可以用录取通知书、课程表等。也可以用一组数据中的主要数据为数据流命一组数据中的主要数据为数
11、据流命名。例如名。例如“考生成绩单考生成绩单由考生姓名、由考生姓名、成绩、通讯地址等数据组成,但成成绩、通讯地址等数据组成,但成绩是主要的,所以绩是主要的,所以(suy)可用可用“考考生成绩生成绩”作为数据流的名字。作为数据流的名字。第9页/共42页第十页,共42页。对数据流符号对数据流符号对数据流符号对数据流符号(fho)(fho)的说明的说明的说明的说明2数据流应统一编号,编号要与数据字典一致。3数据流的流向,有以下五种情况:PP,SP,PD,PF,FP 其中(qzhng)前三种情况应注明数据流名。后两种情况,因文件的结构可以说明数据流,可不标注。第10页/共42页第十一页,共42页。对数
12、据流符号对数据流符号对数据流符号对数据流符号(fho)(fho)的说明的说明的说明的说明4数据流经过一个加工后其数据结构(sh j ji u)/数据含义/数据的顺序一定要有所变化,否则这个加工就没有意义了。5两个实体间可以有多个数据流存在,但DFD并不表明它们之间的任何关系,诸如次序、主次等。第11页/共42页第十二页,共42页。4.1.4 文件文件(wnjin)文件是用来存贮数据的。在分层文件是用来存贮数据的。在分层DFD中,文件一般仅属于某一层或某几中,文件一般仅属于某一层或某几层,故又称局部文件。层,故又称局部文件。1.文件名应概要文件名应概要(giyo)地说明文件地说明文件中的主要数据
13、。中的主要数据。2.文件上一定要有数据流。表示写文件上一定要有数据流。表示写/读读/修改文件。修改文件。3文件统一编号。编号应与文件统一编号。编号应与DD中的中的编号一致。编号一致。4为避免为避免DFD中出现交叉线,同一中出现交叉线,同一文件可在多处画出,用符号表示重文件可在多处画出,用符号表示重复的文件。复的文件。第12页/共42页第十三页,共42页。4.1.4 文件文件(wnjin)5.虚文件文件符号代表多个文件,它本身并虚文件文件符号代表多个文件,它本身并不是系统中的文件,所以不需要在数据字不是系统中的文件,所以不需要在数据字典典(zdin)中定义,只在它出现处做出说明中定义,只在它出现
14、处做出说明就可以了。就可以了。第13页/共42页第十四页,共42页。4.1.5 4.1.5 外部外部(wib)(wib)项项外部项是存在于环境之中,与系统有直接的外部项是存在于环境之中,与系统有直接的信息联系实体。外部项可以是人、设备或信息联系实体。外部项可以是人、设备或其它系统。引入外部项是为了划定系统的其它系统。引入外部项是为了划定系统的边界,不需严格定义。但也要统一编号,边界,不需严格定义。但也要统一编号,而且要与数据字典中的编号相一致。源点而且要与数据字典中的编号相一致。源点和终点和终点(zhngdin)可以在多处出现,用特可以在多处出现,用特定符号表示重复的外部项。定符号表示重复的外
15、部项。第14页/共42页第十五页,共42页。4.1.5 外部外部(wib)项项为了使为了使为了使为了使DFDDFD清楚易懂,我们对加工、数据清楚易懂,我们对加工、数据清楚易懂,我们对加工、数据清楚易懂,我们对加工、数据流、文件的命名流、文件的命名流、文件的命名流、文件的命名(mng mng)(mng mng)都力求简都力求简都力求简都力求简单。至于加工的加工逻辑、数据流的数单。至于加工的加工逻辑、数据流的数单。至于加工的加工逻辑、数据流的数单。至于加工的加工逻辑、数据流的数据结构等,将在数据字典中定义。数据据结构等,将在数据字典中定义。数据据结构等,将在数据字典中定义。数据据结构等,将在数据字
16、典中定义。数据字典和字典和字典和字典和DFDDFD一起来描述系统。一起来描述系统。一起来描述系统。一起来描述系统。操作员外部项 重复的外部项操作员第15页/共42页第十六页,共42页。4.2 DFD设计设计(shj)4.2.1 DFD4.2.1 DFD4.2.1 DFD4.2.1 DFD设计设计设计设计(shj)(shj)(shj)(shj)步骤步骤步骤步骤1 1 1 1先画出顶层先画出顶层先画出顶层先画出顶层DFDDFDDFDDFD;2 2 2 2逐步分解,画出中间各层逐步分解,画出中间各层逐步分解,画出中间各层逐步分解,画出中间各层DFDDFDDFDDFD;3 3 3 3装配平面数据流图。
17、装配平面数据流图。装配平面数据流图。装配平面数据流图。第16页/共42页第十七页,共42页。第一步,把系统基本第一步,把系统基本第一步,把系统基本第一步,把系统基本(jbn)(jbn)模型加上外部项作为模型加上外部项作为模型加上外部项作为模型加上外部项作为顶层顶层顶层顶层DFDDFD。1 1、外部项支持现在顶层;、外部项支持现在顶层;、外部项支持现在顶层;、外部项支持现在顶层;2 2、可能有多个外部项。、可能有多个外部项。、可能有多个外部项。、可能有多个外部项。第17页/共42页第十八页,共42页。顶层DFD说明系统的功能(包括用户需求和系统责任),指出I/O数据流。由外部项划定系统的边界。要
18、画出所有的外部项,其它各层无需再画出。第二步,分解加工,画出以下各层DFD。对加工逐层分解下去,产生(chnshng)一层层子图。当分解产生(chnshng)的加工全部变成基本加工时停止分解。基本加工不再产生(chnshng)子图。第18页/共42页第十九页,共42页。逐层画出逐层画出逐层画出逐层画出DFDDFDDFDDFD的过程就是自顶向下,逐层对加的过程就是自顶向下,逐层对加的过程就是自顶向下,逐层对加的过程就是自顶向下,逐层对加工分解的过程。每一层工分解的过程。每一层工分解的过程。每一层工分解的过程。每一层DFDDFDDFDDFD是一张或多张平面是一张或多张平面是一张或多张平面是一张或多
19、张平面图,全部图,全部图,全部图,全部DFDDFDDFDDFD是一个立体构对是一个立体构对是一个立体构对是一个立体构对DFDDFDDFDDFD统一编号统一编号统一编号统一编号层号:顶层:层号:顶层:层号:顶层:层号:顶层:DFD/0,DFD/0,DFD/0,DFD/0,一层:一层:一层:一层:DFD/1,DFD/1,DFD/1,DFD/1,二层:二层:二层:二层:DFD/2DFD/2DFD/2DFD/2。以此类推。以此类推。以此类推。以此类推(y c li tu)(y c li tu)(y c li tu)(y c li tu)。通常顶。通常顶。通常顶。通常顶层只含有一个加工,顶层和一层只有一
20、张图。层只含有一个加工,顶层和一层只有一张图。层只含有一个加工,顶层和一层只有一张图。层只含有一个加工,顶层和一层只有一张图。以下各层可能有多张图上层以下各层可能有多张图上层以下各层可能有多张图上层以下各层可能有多张图上层DFDDFDDFDDFD称父图,下称父图,下称父图,下称父图,下层称子图。层称子图。层称子图。层称子图。第19页/共42页第二十页,共42页。图号;分层图号;分层图号;分层图号;分层DFDDFDDFDDFD中每一张图要有一个图号中每一张图要有一个图号中每一张图要有一个图号中每一张图要有一个图号子图的图号就是其父加工子图的图号就是其父加工子图的图号就是其父加工子图的图号就是其父
21、加工(ji gng)(ji gng)(ji gng)(ji gng)的编号的编号的编号的编号顶层和一层只有一张图不必编号二层以顶层和一层只有一张图不必编号二层以顶层和一层只有一张图不必编号二层以顶层和一层只有一张图不必编号二层以下都要编号。下都要编号。下都要编号。下都要编号。加工加工加工加工(ji gng)(ji gng)(ji gng)(ji gng)编号:每一个加工编号:每一个加工编号:每一个加工编号:每一个加工(ji(ji(ji(ji gng)gng)gng)gng)要有加工要有加工要有加工要有加工(ji gng)(ji gng)(ji gng)(ji gng)编号,加工编号,加工编号,
22、加工编号,加工(ji(ji(ji(ji gng)gng)gng)gng)编号由田号加上加工编号由田号加上加工编号由田号加上加工编号由田号加上加工(ji gng)(ji gng)(ji gng)(ji gng)的顺的顺的顺的顺序号组成,图号和加工序号组成,图号和加工序号组成,图号和加工序号组成,图号和加工(ji gng)(ji gng)(ji gng)(ji gng)的顺序号的顺序号的顺序号的顺序号之间用圆点隔开。基本加工之间用圆点隔开。基本加工之间用圆点隔开。基本加工之间用圆点隔开。基本加工(ji gng)(ji gng)(ji gng)(ji gng)的加的加的加的加工工工工(ji gng)
23、(ji gng)(ji gng)(ji gng)编号前要打一个星号。编号前要打一个星号。编号前要打一个星号。编号前要打一个星号。第20页/共42页第二十一页,共42页。第21页/共42页第二十二页,共42页。第三步,装配第三步,装配第三步,装配第三步,装配(zhungpi)(zhungpi)(zhungpi)(zhungpi)平面数据流图平面数据流图平面数据流图平面数据流图定义:平面数据流图定义:平面数据流图定义:平面数据流图定义:平面数据流图(Plane DFD(Plane DFD(Plane DFD(Plane DFD:PDFD)PDFD)PDFD)PDFD)是一种图是一种图是一种图是一种
24、图形工具,它用不同抽象度的加工及加工间的家形工具,它用不同抽象度的加工及加工间的家形工具,它用不同抽象度的加工及加工间的家形工具,它用不同抽象度的加工及加工间的家族关系描述系统的功能。它是一张平面图,多族关系描述系统的功能。它是一张平面图,多族关系描述系统的功能。它是一张平面图,多族关系描述系统的功能。它是一张平面图,多分支倒置树分支倒置树分支倒置树分支倒置树(树根在上树根在上树根在上树根在上)结构结构结构结构相应的,称立体构造的相应的,称立体构造的相应的,称立体构造的相应的,称立体构造的DFDDFDDFDDFD为多层数据流图为多层数据流图为多层数据流图为多层数据流图(Multi(Multi(
25、Multi(Multi DFDDFDDFDDFD:MDFD)MDFD)MDFD)MDFD)。第22页/共42页第二十三页,共42页。装配装配PDFDPDFD可以在系统的不同抽象层次上进行。可以在系统的不同抽象层次上进行。小型系统可以把全部加工装配起来;大型小型系统可以把全部加工装配起来;大型(dxng)(dxng)系统,装配全部加工会使得系统,装配全部加工会使得PDFDPDFD过于庞大,可读性差。可以考虑装配多个过于庞大,可读性差。可以考虑装配多个局部局部PDFDPDFD。局部。局部PDFDPDFD从不同的抽象层次或从不同的抽象层次或不同的局部来描述系统。局部不同的局部来描述系统。局部PDFD
26、PDFD的规模的规模以清晰易读为准,一般包括以清晰易读为准,一般包括4 4、5 5层层DFDDFD或能或能在一页纸上画出为准。在一页纸上画出为准。第23页/共42页第二十四页,共42页。4.2.2 DFD4.2.2 DFD的设计的设计(shj)(shj)六六原则原则一、分解加工应当是自然的一、分解加工应当是自然的一、分解加工应当是自然的一、分解加工应当是自然的加工的分解应当是自然的,即不能硬行分加工的分解应当是自然的,即不能硬行分加工的分解应当是自然的,即不能硬行分加工的分解应当是自然的,即不能硬行分割,也不能平均分开。因为系统割,也不能平均分开。因为系统割,也不能平均分开。因为系统割,也不能
27、平均分开。因为系统(xtng)(xtng)(xtng)(xtng)是分层的,总是可以分解的,是分层的,总是可以分解的,是分层的,总是可以分解的,是分层的,总是可以分解的,关键是找到分解界面。应当找到各子加关键是找到分解界面。应当找到各子加关键是找到分解界面。应当找到各子加关键是找到分解界面。应当找到各子加工间的自然界面将其分割开来。工间的自然界面将其分割开来。工间的自然界面将其分割开来。工间的自然界面将其分割开来。第24页/共42页第二十五页,共42页。二、减少加工间联系二、减少加工间联系二、减少加工间联系二、减少加工间联系 尽量减少加工之间的联系尽量减少加工之间的联系尽量减少加工之间的联系尽
28、量减少加工之间的联系(数据流数据流数据流数据流),提高,提高,提高,提高加工的独立性。把加工间绝大部分的数据流加工的独立性。把加工间绝大部分的数据流加工的独立性。把加工间绝大部分的数据流加工的独立性。把加工间绝大部分的数据流剥离下来通过文件转达,这样做不但提高了剥离下来通过文件转达,这样做不但提高了剥离下来通过文件转达,这样做不但提高了剥离下来通过文件转达,这样做不但提高了加工的独立性,也使每一加工的数据处理都加工的独立性,也使每一加工的数据处理都加工的独立性,也使每一加工的数据处理都加工的独立性,也使每一加工的数据处理都记录在案,便于查错。局部文件同时起到了记录在案,便于查错。局部文件同时起
29、到了记录在案,便于查错。局部文件同时起到了记录在案,便于查错。局部文件同时起到了隔离隔离隔离隔离(gl)(gl)(gl)(gl)错误的作用,所以又称之为隔离错误的作用,所以又称之为隔离错误的作用,所以又称之为隔离错误的作用,所以又称之为隔离(gl)(gl)(gl)(gl)文件。文件。文件。文件。第25页/共42页第二十六页,共42页。隔离隔离(gl)文件的例子文件的例子第26页/共42页第二十七页,共42页。文件文件(wnjin)的作用的作用1.1.减少加工间直接减少加工间直接(zhji)的数据传输量,提高加的数据传输量,提高加工的独立性;工的独立性;2.2.隔离错误;隔离错误;3.3.减小加
30、工间的耦合作用。减小加工间的耦合作用。第27页/共42页第二十八页,共42页。三、数据守恒三、数据守恒三、数据守恒三、数据守恒随着加工随着加工随着加工随着加工(ji gng)(ji gng)的分解,数据流也被分解。的分解,数据流也被分解。的分解,数据流也被分解。的分解,数据流也被分解。但数据流的分解必须是无损的,即数据守恒。但数据流的分解必须是无损的,即数据守恒。但数据流的分解必须是无损的,即数据守恒。但数据流的分解必须是无损的,即数据守恒。数据守恒加工数据守恒加工数据守恒加工数据守恒加工(ji gng)(ji gng)的分解才是正确的。的分解才是正确的。的分解才是正确的。的分解才是正确的。判
31、断数据守恒的方法:子图所有外部输入判断数据守恒的方法:子图所有外部输入判断数据守恒的方法:子图所有外部输入判断数据守恒的方法:子图所有外部输入(输出输出输出输出)数据流的合成是其父加工数据流的合成是其父加工数据流的合成是其父加工数据流的合成是其父加工(ji gng)(ji gng)的所有输的所有输的所有输的所有输入入入入(输出输出输出输出)数据流。如果在数据字典中有定义:数据流。如果在数据字典中有定义:数据流。如果在数据字典中有定义:数据流。如果在数据字典中有定义:考生信息考生信息考生信息考生信息 考生姓名十准考证号十考试成绩考生姓名十准考证号十考试成绩考生姓名十准考证号十考试成绩考生姓名十准
32、考证号十考试成绩+通通通通讯地址,则两图肯定是平衡的讯地址,则两图肯定是平衡的讯地址,则两图肯定是平衡的讯地址,则两图肯定是平衡的第28页/共42页第二十九页,共42页。判断数据判断数据(shj)守恒守恒第29页/共42页第三十页,共42页。四、关于文件四、关于文件局部文件不影响数据局部文件不影响数据(shj)守恒。在守恒。在DFD中,下列情况应当设置文件。中,下列情况应当设置文件。1原始数据原始数据(shj)一定要设置文件保存一定要设置文件保存 2重要的、常用的数据重要的、常用的数据(shj)。3剥离加工间的数据剥离加工间的数据(shj)流时要设置流时要设置文件。文件。一般地文件只与基本加工
33、相联系。一般地文件只与基本加工相联系。第30页/共42页第三十一页,共42页。4 在分析阶段只解决在分析阶段只解决(jiju)“做什么做什么”的的问题,所以问题,所以DFD中的文件设计不能考虑中的文件设计不能考虑得过细。只要指出存储、读、写哪些数得过细。只要指出存储、读、写哪些数据就可以了。系统内数据存储的统筹规据就可以了。系统内数据存储的统筹规划和各文件的数据结构的严格定义,将划和各文件的数据结构的严格定义,将在系统设计阶段统一安排。在系统设计阶段统一安排。第31页/共42页第三十二页,共42页。五、分解的深度与宽度五、分解的深度与宽度五、分解的深度与宽度五、分解的深度与宽度 逐层分解的终结
34、点是基本加工。但深度和宽逐层分解的终结点是基本加工。但深度和宽逐层分解的终结点是基本加工。但深度和宽逐层分解的终结点是基本加工。但深度和宽度间互相影响,若每一层分解出的子加工多度间互相影响,若每一层分解出的子加工多度间互相影响,若每一层分解出的子加工多度间互相影响,若每一层分解出的子加工多,则可能在较少的层次内到达基本加工;反则可能在较少的层次内到达基本加工;反则可能在较少的层次内到达基本加工;反则可能在较少的层次内到达基本加工;反之亦然。深度与宽度的关系可以考虑以下因之亦然。深度与宽度的关系可以考虑以下因之亦然。深度与宽度的关系可以考虑以下因之亦然。深度与宽度的关系可以考虑以下因素:素:素:
35、素:一个一个一个一个(y)(y)父加工分解产生的子加工,一父加工分解产生的子加工,一父加工分解产生的子加工,一父加工分解产生的子加工,一般在般在般在般在7 7土土土土2 2个左右。个左右。个左右。个左右。思考:既然子加工的个数是客观存在,为什么思考:既然子加工的个数是客观存在,为什么思考:既然子加工的个数是客观存在,为什么思考:既然子加工的个数是客观存在,为什么又可以调整分解的宽度?又可以调整分解的宽度?又可以调整分解的宽度?又可以调整分解的宽度?第32页/共42页第三十三页,共42页。上层的分解可以适当快些,即分解出的子加上层的分解可以适当快些,即分解出的子加上层的分解可以适当快些,即分解出
36、的子加上层的分解可以适当快些,即分解出的子加工可以适当多些,因为工可以适当多些,因为工可以适当多些,因为工可以适当多些,因为(yn wi)(yn wi)上层是综合上层是综合上层是综合上层是综合性描述,对可读性影响小,下层分解要慢些。性描述,对可读性影响小,下层分解要慢些。性描述,对可读性影响小,下层分解要慢些。性描述,对可读性影响小,下层分解要慢些。六、均衡分解原则六、均衡分解原则六、均衡分解原则六、均衡分解原则 尽量避免出现一些加工早巳分解成为基本加尽量避免出现一些加工早巳分解成为基本加尽量避免出现一些加工早巳分解成为基本加尽量避免出现一些加工早巳分解成为基本加工,而另一些加工还需要好多层的
37、分解才能工,而另一些加工还需要好多层的分解才能工,而另一些加工还需要好多层的分解才能工,而另一些加工还需要好多层的分解才能到达基本加工。到达基本加工。到达基本加工。到达基本加工。第33页/共42页第三十四页,共42页。4.2.3 分解加工分解加工(ji gng)的策略的策略DFD设计的关键是分解加工。但分解加工没有规律可循,这给设计带来困难。初学者可以参考以下分解策略:一是根据系统的功能(gngnng)项目分解。在详细调查后,经分析、总结,归纳出系统的若干功能(gngnng)项目,每个功能(gngnng)项目又有若干个子项目,如此形成功能(gngnng)项目树。分解加工时参照功能(gngnng
38、)项目树逐级分解即可。第34页/共42页第三十五页,共42页。二是参考现行系统的组织(zzh)机构图、功能体系图及业务流程图进行分解。在对现系统详细调查时,我们总结了五图二表。在设计新系统时要经常查阅这些资料,仔细研究、启发思路。不但是在思路受阻时,即便设计顺利也要经常用这些资料来校正自己的设计,必要时再回用户中深入调查。第35页/共42页第三十六页,共42页。功能需求:完成新生注册功能需求:完成新生注册功能需求:完成新生注册功能需求:完成新生注册(zhc)(zhc)。包括检验入学手续,。包括检验入学手续,。包括检验入学手续,。包括检验入学手续,缴费,分班,分配宿舍等;对于在校生,要完成成绩缴
39、费,分班,分配宿舍等;对于在校生,要完成成绩缴费,分班,分配宿舍等;对于在校生,要完成成绩缴费,分班,分配宿舍等;对于在校生,要完成成绩登陆,奖惩记载,调整班级等;对于毕业生要妥善保登陆,奖惩记载,调整班级等;对于毕业生要妥善保登陆,奖惩记载,调整班级等;对于毕业生要妥善保登陆,奖惩记载,调整班级等;对于毕业生要妥善保存所有资料。系统应提供方便的资料查询功能。存所有资料。系统应提供方便的资料查询功能。存所有资料。系统应提供方便的资料查询功能。存所有资料。系统应提供方便的资料查询功能。例例4.1.做学籍做学籍(xuj)管理的管理的DFD设计设计第36页/共42页第三十七页,共42页。功能功能功能
40、功能(gngnng)(gngnng)项目数项目数项目数项目数 DFD/0DFD/0学籍(xuj)管理查询(chxn)管理毕业处理日常管理查询统计学籍变动录入奖惩录入成绩新生注册DFD/0第一步,画出顶层DFD操作员 0学籍管理管理信息操作要求第37页/共42页第三十八页,共42页。*P1新生(xnshng)注册 P2在校生管理(gunl)*P4查询(chxn)统计 *P3毕业处理F1 新生名单L1新生信息F2 宿舍库F3 学籍库F4 档案库F2 宿舍库F4 档案库F3 学籍库F2 宿舍库F4 档案库F3 学籍库L3毕业生名单L2在校生信息L4查询要求L5查询结果F0 系统库DFD/1第38页/
41、共42页第三十九页,共42页。MDFD的设的设计计(shj)1.1.MDFD有多少层,每层有几个加有多少层,每层有几个加工与功能项目树完全对应;工与功能项目树完全对应;2.2.每个加工应该如何设置数据流和每个加工应该如何设置数据流和文件?先列出其各项操作,分析文件?先列出其各项操作,分析每一项操作需要的数据流和文件。每一项操作需要的数据流和文件。例如加工:新生注册例如加工:新生注册(zhc)要完要完成:成:3.3.注册注册(zhc),要求输入新生信息,要求输入新生信息与新生名单对照;与新生名单对照;4.4.分配班级:写学籍库、档案库;分配班级:写学籍库、档案库;5.5.分配宿舍:写宿舍库分配宿舍:写宿舍库第39页/共42页第四十页,共42页。DFD/2处于系统责任,增加对系统文件的维护(wih)功能。设计五个数据文件:录入名单、档案库、课程库、成绩库、毕业生库第40页/共42页第四十一页,共42页。第三步,装配第三步,装配第三步,装配第三步,装配(zhungpi)PDFD(zhungpi)PDFD第41页/共42页第四十二页,共42页。