《《数据流程图专题》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《数据流程图专题》PPT课件.ppt(102页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、(一)数据流图基本符号(一)数据流图基本符号1、外部实体、外部实体2、数据流、数据流3、处、处理理4、数据存储、数据存储编号、名称编号、名称编号、名称编号、名称文件名称文件名称编编编编号号号号实体名实体名实体名实体名编号编号编号编号处理名称处理名称处理名称处理名称各种符号的形状有多种方案,可以选用。各种符号的形状有多种方案,可以选用。各种符号的形状有多种方案,可以选用。各种符号的形状有多种方案,可以选用。实体名实体名实体名实体名编编编编 号号号号处理名称处理名称处理名称处理名称1 1、外、外 部部 实实 体体l外外部部实实体体:位位于于系系统统之之外外的的信信息息提提供供者者或或使使用用者。者
2、。l说说明明数数据据输输入入的的源源点点(数数据据源源)或或数数据据输输出出的的终终点点(数据终点数据终点)。l外部实体可用来明确系统外部实体可用来明确系统和环境的界限和环境的界限!l同同一一个个外外部部实实体体可可以以在在一一张张数数据据流流程程图图中中出出现现若干次。若干次。实体名实体名实体名实体名2 2、数、数 据据 流流l表表示示数数据据和和数数据据流流向向,由由一一项项或或一一组组固固定定成成份份的的数数据据组组成成,如如“选选课课单单”由由“学学号号、姓姓名名、课课程编号、课程名称程编号、课程名称”等成分组成。等成分组成。l数据流的数据流的命名命名用用名词名词,不要使用意义空洞的名
3、词;不要使用意义空洞的名词;尽量使用现实系统已有名字。尽量使用现实系统已有名字。编号、名称编号、名称编号、名称编号、名称 数据流有时是很明显的,这时可以省略,不数据流有时是很明显的,这时可以省略,不数据流有时是很明显的,这时可以省略,不数据流有时是很明显的,这时可以省略,不需要描述数据流需要描述数据流需要描述数据流需要描述数据流!经理经理经理经理编制编制编制编制财务财务财务财务报表报表报表报表编制编制编制编制财务财务财务财务报表报表报表报表财务报表财务报表财务报表财务报表经理经理经理经理数据流名称的表示数据流名称的表示处理与数据流处理与数据流处理与数据流处理与数据流数据流数据流 举例举例外部实
4、体向系统输入数据外部实体向系统输入数据外部实体向系统输入数据外部实体向系统输入数据系统向外部实体输出数据系统向外部实体输出数据系统向外部实体输出数据系统向外部实体输出数据数据存储与数据流数据存储与数据流数据存储与数据流数据存储与数据流统计统计学籍学籍变动变动领导领导数据存储名称数据存储名称编号编号审核审核学籍卡学籍卡学籍卡学籍卡学生学生合格订货单合格订货单编辑编辑订货单订货单计算计算应收款应收款订货单订货单 举例:举例:举例:举例:某公司的顾客可能寄来订货单、支票、某公司的顾客可能寄来订货单、支票、某公司的顾客可能寄来订货单、支票、某公司的顾客可能寄来订货单、支票、退货请求,或询问某件事,如果
5、把这些数据全部表退货请求,或询问某件事,如果把这些数据全部表退货请求,或询问某件事,如果把这些数据全部表退货请求,或询问某件事,如果把这些数据全部表达出来,这个数据流程图就不好看。达出来,这个数据流程图就不好看。达出来,这个数据流程图就不好看。达出来,这个数据流程图就不好看。顾客顾客顾客顾客处理顾处理顾处理顾处理顾客事务客事务客事务客事务订货单订货单订货单订货单支票支票支票支票退货单退货单退货单退货单询问询问询问询问举例:多个数据流的表示举例:多个数据流的表示订货单订货单订货单订货单顾顾顾顾 客客客客处理处理处理处理顾客顾客顾客顾客事务事务事务事务支票支票支票支票退货单退货单退货单退货单询问询
6、问询问询问顾客事务顾客事务顾客事务顾客事务第一种解决方法:第一种解决方法:举例:多个数据流的表示举例:多个数据流的表示顾客顾客顾客顾客订货单订货单订货单订货单支票支票支票支票退货单退货单退货单退货单询问询问询问询问编辑编辑编辑编辑订货订货订货订货单单单单开开开开收据收据收据收据处理处理处理处理询问询问询问询问退货退货退货退货分析分析分析分析处理处理处理处理举例:多个数据流的表示举例:多个数据流的表示第第二二种种解解决决方方法法 举例:举例:举例:举例:储户储户储户储户到储蓄所去到储蓄所去到储蓄所去到储蓄所去存(取)款存(取)款存(取)款存(取)款时,要将填时,要将填时,要将填时,要将填写好的写
7、好的写好的写好的存(取)单存(取)单存(取)单存(取)单与与与与存折存折存折存折交给营业员,营业员交给营业员,营业员交给营业员,营业员交给营业员,营业员处理处理处理处理完这笔业务后,把完这笔业务后,把完这笔业务后,把完这笔业务后,把存折存折存折存折交给储户。交给储户。交给储户。交给储户。储储储储 户户户户业务业务业务业务处理处理处理处理存(取)单存(取)单存(取)单存(取)单存折存折存折存折存折存折存折存折帐目帐目帐目帐目D0D0举例:多个数据流的表示举例:多个数据流的表示 若把若把若把若把“存取单存取单存取单存取单”与与与与“存折存折存折存折”这两个平行且方这两个平行且方这两个平行且方这两个
8、平行且方向相同的数据流合并为向相同的数据流合并为向相同的数据流合并为向相同的数据流合并为“存取要求存取要求存取要求存取要求”,则可以减,则可以减,则可以减,则可以减少一个数据流,数据流程图更简单好读一些!少一个数据流,数据流程图更简单好读一些!少一个数据流,数据流程图更简单好读一些!少一个数据流,数据流程图更简单好读一些!储户储户储户储户业务业务业务业务处理处理处理处理存取要求存取要求存取要求存取要求存折存折存折存折帐目帐目帐目帐目D0D0举例:多个数据流的表示举例:多个数据流的表示3 3、处、处 理理l处处理理又又称称功功能能,表表示示对对数数据据进进行行的的操操作作,把把流流向向它它的的数
9、数据据进进行行一一定定的的变变换换处处理理,产产生生新新的的数数据据。如如“处理选课单处理选课单”、“产生发票产生发票”等。等。l处理的处理的命名(描述)命名(描述)尽量最好使用动宾词组,一个动词加一个名词;尽量最好使用动宾词组,一个动词加一个名词;不要使用空洞的动词。不要使用空洞的动词。编号编号编号编号描述描述描述描述部门部门部门部门P1P1输入数据输入数据输入数据输入数据录入员录入员录入员录入员P2P2打印报表打印报表打印报表打印报表人事处人事处人事处人事处计算工资计算工资计算工资计算工资P3P3财务处财务处财务处财务处P4P4打印打印打印打印P5P5工资工资工资工资3、处、处理理编号编号
10、编号编号处理名称处理名称处理名称处理名称功能执行者功能执行者功能执行者功能执行者处理的命名(描述):处理的命名(描述):最好使用动宾词组,一个最好使用动宾词组,一个动词加一个名词。动词加一个名词。编号编号编号编号功能描述功能描述功能描述功能描述功能执行者功能执行者功能执行者功能执行者P1P1功能描述功能描述功能描述功能描述功能执行者功能执行者功能执行者功能执行者P1.1P1.1功能描述功能描述功能描述功能描述功能执行者功能执行者功能执行者功能执行者P1.1.1P1.1.1功能描述功能描述功能描述功能描述功能执行者功能执行者功能执行者功能执行者P1.1.2P1.1.2功能描述功能描述功能描述功能
11、描述功能执行者功能执行者功能执行者功能执行者处理的编号:处理的编号:处理的唯一标识,可用数字表示,也处理的唯一标识,可用数字表示,也可用可用P P加数字表示,应表示出它的层数,加数字表示,应表示出它的层数,P1P1;3、处、处理理编号编号编号编号功能描述功能描述功能描述功能描述功能执行者功能执行者功能执行者功能执行者处理的执行者(部门):处理的执行者(部门):表示功能由谁来完成,可以是人、部门表示功能由谁来完成,可以是人、部门或是程序,也可以没有。处理必须同时有或是程序,也可以没有。处理必须同时有输入和输出的数据流。输入和输出的数据流。3、处、处理理计算利润计算利润P456P4.1编制月报编制
12、月报财务处财务处P5计算利润计算利润P456P4.1?每个处理至少有一个输入数据流和一个输每个处理至少有一个输入数据流和一个输出数据流出数据流!常常 见见 错错 误误处理处理没有输出!没有输出!数据源数据源没有输入!没有输入!处理处理数据数据终点终点4 4、数、数 据据 存存 储储l数数据据存存储储是是指指通通过过数数据据文文件件、文文件件夹夹和和账账本本等等存存储数据,如储数据,如“学生档案学生档案”、“库存台帐库存台帐”等;等;l为为了了避避免免线线条条的的交交叉叉,同同一一个个数数据据存存储储可可以以出出现现若干次。若干次。名称名称编编号号统计员统计员统计员统计员记录记录记录记录考勤考勤
13、考勤考勤职工考勤职工考勤职工考勤职工考勤D1D1计算计算计算计算工资工资工资工资职工职工职工职工数据存储:是数据的数据存储:是数据的“保存处保存处”和和“中转站中转站”!可以避免处理和处理之间的直接箭头联系,!可以避免处理和处理之间的直接箭头联系,这样能提高每个处理的独立性。这样能提高每个处理的独立性。4、数、数据据存存储储举例:多个数据存储举例:多个数据存储教教 师师统计统计成绩成绩分析分析期末期末成绩成绩登记登记期末期末成绩成绩分析分析补考补考成绩成绩登记登记补考补考成绩成绩期末成绩期末成绩领领 导导学学 生生动态动态管理管理学籍表学籍表D1D1D1D1 学籍表学籍表D1D1 学籍表学籍表
14、期末成绩期末成绩通知单通知单留退名单留退名单补考成绩补考成绩留退名单留退名单 数据流数据流必须要么从必须要么从某个处理流某个处理流出、要么流出、要么流入某个处理,入某个处理,而不能与处而不能与处理无任何关理无任何关系。系。常常 见见 错错 误误实体实体实体实体实体实体实体实体数据存储数据存储数据存储数据存储实体实体实体实体数据存储数据存储数据存储数据存储实体实体实体实体二、数据流图二、数据流图(一)数据流图基本符号(一)数据流图基本符号(二)数据流图的绘制(二)数据流图的绘制(二)数据流程图绘制(二)数据流程图绘制l为了提高规范化程度,为了提高规范化程度,有必要对图中各个元素加有必要对图中各个
15、元素加以编号。以编号。l通常在编号之首冠以字母,用以表示不同的元素,通常在编号之首冠以字母,用以表示不同的元素,可以用可以用P P表示处理,表示处理,D D表示数据流,表示数据流,F F表示数据存表示数据存储,储,S S表示外部实体。表示外部实体。例如:例如:表示第三子系统表示第三子系统第一层图的第二个处理第一层图的第二个处理(二)数据流程图绘制(二)数据流程图绘制l绘制数据流图是一个迭代的过程!逐步反复修改绘制数据流图是一个迭代的过程!逐步反复修改完善的过程!完善的过程!l数据流程图是数据流程图是分层次分层次的,绘制时采取的,绘制时采取自顶向下逐自顶向下逐层分解层分解的办法。的办法。l先画先
16、画关联图关联图,只需说明(子)系统,只需说明(子)系统总的处理功能总的处理功能、输入和输出。输入和输出。l再将关联图的再将关联图的处理分解处理分解,分解为更多的处理组成,分解为更多的处理组成的下一层流程图。的下一层流程图。p p2 21 13 32.22.22.12.12.32.33.13.13.23.2 关联图关联图1 1层层2 2层层 关联图(即顶层关联图(即顶层DFDDFD),),非常概括地反映出信息非常概括地反映出信息系统系统最主要的最主要的逻辑功能、外部实体、输入和输出逻辑功能、外部实体、输入和输出数据流、数据存储。内容应尽可能少,使人立即数据流、数据存储。内容应尽可能少,使人立即知
17、道系统的主要功能和组成部分。知道系统的主要功能和组成部分。举例:绘制关联图举例:绘制关联图R RS SF1F1F1F1F2F2F2F2F3F3F3F3处理处理处理处理ABCDABCDABCDABCDP P P P数据来源数据来源数据来源数据来源系统处理系统处理系统处理系统处理数据去向数据去向数据去向数据去向举例举例:销售子系统的销售子系统的关联图关联图发货单发货单订货单订货单用用用用 户户户户P1P1销售处理销售处理 p p2 21 13 32.22.22.12.12.32.33.13.13.23.2 关联图关联图1 1层层2 2层层 逐层分解逐层分解DFDDFD!扩展上一层的处扩展上一层的处
18、理,功能越来越理,功能越来越具体,数据存储、具体,数据存储、数据流就越来越数据流就越来越多。适中的分解多。适中的分解速度!速度!p p2 21 13 32.22.22.12.12.32.33.13.13.23.2 关联图关联图1 1层层2 2层层保持保持m进进n出!出!上下两层处理的上下两层处理的输入和输出数据输入和输出数据流必须对应,随流必须对应,随着逐层扩展,输着逐层扩展,输入和输出数据流、入和输出数据流、外部项通常会增外部项通常会增加。加。举例:举例:处理的逐层分解处理的逐层分解R RS SF1F1F1F1F2F2F2F2F3F3F3F3处理处理处理处理ABCDABCDABCDABCDP
19、 P P P 每一步分解都是将一个整体分成几个大的部分,不需太细!每一步分解都是将一个整体分成几个大的部分,不需太细!每一步分解都是将一个整体分成几个大的部分,不需太细!每一步分解都是将一个整体分成几个大的部分,不需太细!一层一层一层一层DFDDFDR RS SF1F1F1F1F2F2F2F2F3F3F3F3文件文件文件文件A AD1D1文件文件文件文件B BD2D2处理处理处理处理ABABABABP1P1P1P1处理处理处理处理CDCDCDCDP2P2P2P2举例:举例:处理的逐层分解处理的逐层分解R RS SF1F1F1F1F2F2F2F2F3F3F3F3处理处理处理处理ABCDABCDA
20、BCDABCDP P P P关联图关联图关联图关联图二层二层DFD举例:举例:处理的逐层分解处理的逐层分解R RS SF1F1F1F1F2F2F2F2F3F3F3F3文件文件文件文件A AD1D1文件文件文件文件B BD2D2处理处理处理处理A A A AP1.1P1.1P1.1P1.1文件文件文件文件C CD3D3处理处理处理处理B B B BP1.2P1.2P1.2P1.2处理处理处理处理C C C CP2.1P2.1P2.1P2.1处理处理处理处理D D D DP2.2P2.2P2.2P2.2P1P1P1P1P2P2P2P2三层三层DFD举例:举例:处理的逐层分解处理的逐层分解S SF3
21、F3F3F3文件文件文件文件C CD3D3处理处理处理处理D D D DP2.2.2P2.2.2P2.2.2P2.2.2文件文件文件文件D DD4D4处理处理处理处理D D D DP2.2.1P2.2.1P2.2.1P2.2.1P2.2P2.2P2.2P2.2举例举例:订货子系统的订货子系统的关联图关联图发货单发货单订货单订货单用用用用 户户户户P1P1订货处理订货处理 举例:举例:订货处理的第一层订货处理的第一层DFDDFD用户用户用户用户D2(D2(订货单订货单)D3(D3(订货单订货单)D1(D1(订货单订货单)订货单订货单发货票发货票订货单订货单信用手册付款通知单付款通知单发货票发货票
22、发货票发货票库存帐待付款订货单待付款订货单有货再发货订货单有货再发货订货单订货单存档订货单存档仓库仓库仓库仓库财务科财务科财务科财务科P2.1P2.1判定订货判定订货处理方式处理方式P2.2P2.2开发货票开发货票P2.3P2.3 开付款开付款 通知单通知单案例练习案例练习 (一)(一)订货系统的数据流图订货系统的数据流图订货系统功能说明:订货系统功能说明:采采购购部部每每天天需需要要一一张张订订货货报报表表,报报表表按按材材料料编编号号排排序序,报表中列出需要再次订货的材料。报表中列出需要再次订货的材料。对对于于需需要要再再次次订订货货的的材材料料应应列列出出下下列列数数据据:材材料料编编号
23、号、名名称称、订订货货数数量量、参参考考价价格格、主主要要供供应应单单位位、第第二二供供应应单单位等。位等。材材料料领领用用称称为为事事务务,通通过过放放在在仓仓库库的的CRTCRT终终端端把把事事务务输输入入到到订订货货系系统统。当当某某种种材材料料的的库库存存数数量量少少于于库库存存量量临临界界值时就应该再次订货。值时就应该再次订货。举例:订货系统的举例:订货系统的DFD练习练习 1 1:先画出订货系统的业务流程图先画出订货系统的业务流程图业务流程图的常用符号业务流程图的常用符号业务处理单位业务处理单位单证、报表单证、报表信息传递过程信息传递过程业务处理功能业务处理功能数据数据/文件存档文
24、件存档分析系统功能说明:分析系统功能说明:采采购购部部每每天天需需要要一一张张订订货货报报表表,报报表表按按材材料料编编号号排排序序,报表中列出需要再次订货的材料。报表中列出需要再次订货的材料。对对于于需需要要再再次次订订货货的的材材料料应应列列出出下下列列数数据据:材材料料编编号号、名名称称、订订货货数数量量、参参考考价价格格、主主要要供供应应单单位位、第第二二供供应应单单位等。位等。材材料料领领用用称称为为事事务务,通通过过放放在在仓仓库库的的CRTCRT终终端端把把事事务务输输入入到到订订货货系系统统。当当某某种种材材料料的的库库存存数数量量少少于于库库存存量量临临界界值值时就应该再次订
25、货。时就应该再次订货。先绘制业务流程图先绘制业务流程图订货业务流程图订货业务流程图采购部采购部材料领用材料领用(事务)(事务)订货报表订货报表仓库仓库库存信息库存信息库存信息库存信息库存更新库存更新统计订单统计订单库存临界值库存临界值订单信息订单信息订单信息订单信息业务流程图与数据流程图的对应业务流程图与数据流程图的对应有两种思路有两种思路有两种思路有两种思路:一种是先按业务流程图理出的一种是先按业务流程图理出的一种是先按业务流程图理出的一种是先按业务流程图理出的业务流业务流业务流业务流程顺序程顺序程顺序程顺序,然后将相应调查过程中所掌握的然后将相应调查过程中所掌握的然后将相应调查过程中所掌握
26、的然后将相应调查过程中所掌握的数据、表数据、表数据、表数据、表单分离单分离单分离单分离出来出来出来出来,接下来考查接下来考查接下来考查接下来考查数据的流向数据的流向数据的流向数据的流向,加工处理过加工处理过加工处理过加工处理过程和存储程和存储程和存储程和存储,把它们把它们把它们把它们串串串串起来就绘制成一完整的数据流起来就绘制成一完整的数据流起来就绘制成一完整的数据流起来就绘制成一完整的数据流程图程图程图程图;另一种是从业务流程中另一种是从业务流程中另一种是从业务流程中另一种是从业务流程中分离出处理过程分离出处理过程分离出处理过程分离出处理过程,再再再再考查每一个处理过程的考查每一个处理过程的
27、考查每一个处理过程的考查每一个处理过程的输入数据与输出数据输入数据与输出数据输入数据与输出数据输入数据与输出数据,将业将业将业将业务过程中所有的处理过程的输入、输出数据流进行务过程中所有的处理过程的输入、输出数据流进行务过程中所有的处理过程的输入、输出数据流进行务过程中所有的处理过程的输入、输出数据流进行有机的有机的有机的有机的集成集成集成集成就形成了一个完整的数据流程图。就形成了一个完整的数据流程图。就形成了一个完整的数据流程图。就形成了一个完整的数据流程图。练习练习 2 2:再画出再画出DFDDFD关联图关联图再画出再画出DFDDFD关联图关联图采购部采购部材料领用材料领用(事务)(事务)
28、订货报表订货报表仓库仓库库存信息库存信息库存信息库存信息库存更新库存更新统计订单统计订单库存临界值库存临界值订单信息订单信息订单信息订单信息如何画出订货系统的如何画出订货系统的DFD?1、考虑数据的、考虑数据的源点和终点源点和终点,确定系统的边界,确定系统的边界。分分析析可可知知:仓仓库库管管理理员员把把事事务务输输入入订订货货系系统统,系系统统经经过过汇总处理,每天向采购部提供一张订货报表。所以:汇总处理,每天向采购部提供一张订货报表。所以:采购员是数据的采购员是数据的终点终点,而仓库管理员是数据的,而仓库管理员是数据的源点源点。仓管仓管员员0.00.0订货系统订货系统采购采购员员事务事务订
29、货报表订货报表订货系统的关联图订货系统的关联图 举例:订货系统的举例:订货系统的DFD练习练习 3 3:画出第一层画出第一层DFDDFD再细化关联图再细化关联图采购部采购部材料领用材料领用(事务)(事务)订货报表订货报表仓库仓库库存信息库存信息库存信息库存信息库存更新库存更新统计订单统计订单库存临界值库存临界值订单信息订单信息订单信息订单信息 2 2、考虑处理考虑处理 由由于于“采采购购部部需需要要报报表表”,因因此此必必须须有有一一个个用用于于产产生生报报表表的的处处理理。输输入入事事务务的的结结果果是是改改变变材材料料库库存存量量,任任何何改改变变数数据据的的操操作作都都是是处处理理,因因
30、此此对对事事务务进进行行的的加加工工是是另另一个处理。一个处理。3 3、考虑数据流考虑数据流 系系统统把把订订货货报报表表送送给给采采购购部部,因因此此订订货货报报表表是是一一个个数数据据流流;仓仓库库需需要要将将每每笔笔事事务务输输入入到到系系统统中中,显显然然事事务务是是另一个数据流。另一个数据流。举例:订货系统的举例:订货系统的DFD订货系统的第一层订货系统的第一层DFDDFD仓管仓管员员1.0处理事务处理事务采购采购员员事务事务订货报表订货报表2.0产生报表产生报表举例:订货系统的举例:订货系统的DFD仓管仓管员员0.00.0订货系统订货系统采购采购员员事务事务订货报表订货报表订货系统
31、的关联图订货系统的关联图 4 4、考虑数据存储、考虑数据存储 可可以以看看出出产产生生报报表表和和处处理理事事务务这这两两个个处处理理在在时时间间上上不不匹匹配配(随随时时处处理理事事务务,但但每每天天只只有有一一次次订订货货报报表表)。因此,因此,库存数据库存数据必须存放一段时间,即一个数据存储。必须存放一段时间,即一个数据存储。由由于于“报报表表包包括括产产品品的的价价格格、供供应应商商信信息息”,因因此此必必须须存存储储有有与与供供应应商商相相关关的的订订货货数数据据,即即需需要要有有一一个个保保存订货信息的数据存储。存订货信息的数据存储。举例:订货系统的举例:订货系统的DFD自顶向下绘
32、制自顶向下绘制DFD,逐层细化。,逐层细化。订货系统的第一层订货系统的第一层DFD举例:订货系统的举例:订货系统的DFD处理细化处理细化仓管仓管员员处理事务处理事务采购采购员员事务事务订货报表订货报表产生报表产生报表D2 D2 订货信息订货信息D1 D1 库存信息库存信息订货系统的第二层订货系统的第二层DFDDFD(处理的细化)(处理的细化)1.11.1事务检验事务检验仓管仓管员员1.21.2更新库存更新库存D1 D1 库存信息库存信息 F3 F3 更新数据更新数据F1F1事务事务F2F2事务事务仓管仓管员员1.0处理事务处理事务事务事务D1 D1 库存信息库存信息订货系统的第二层订货系统的第
33、二层DFD(处理的细化)(处理的细化)D2 D2 采购采购员员2.2 2.2 产生报表产生报表 F6 F6 订货信息订货信息 F7 F7 订货报表订货报表 订货信息订货信息 D1 D1 库存信息库存信息 F4 F4 库存信息库存信息2.1 2.1 缺货统计缺货统计F5 F5 缺货信息缺货信息采购采购员员订货报表订货报表2.0产生报表产生报表D2 D2 订货信息订货信息D1 D1 库存信息库存信息练习(二)练习(二)绘制销售出库过程的数据流图绘制销售出库过程的数据流图先绘制业务流程图先绘制业务流程图系统描述系统描述:l用户将订货单交某企业的业务经理,经检验后,用户将订货单交某企业的业务经理,经检
34、验后,对不合格的订单由用户重新填写,合格的订单对不合格的订单由用户重新填写,合格的订单交仓库准备出库:交仓库准备出库:l仓库查阅库存台帐,若有货则向用户开票发货,仓库查阅库存台帐,若有货则向用户开票发货,否则,通知采购员订购。否则,通知采购员订购。先绘制业务流程图先绘制业务流程图分析分析:l用户用户将将订单订单交给交给业务经理业务经理,经,经检验检验后,对后,对不合不合格的订单格的订单由由用户用户重新填写,重新填写,合格的订单合格的订单交交仓库仓库准备出库:准备出库:l仓库仓库查阅查阅库存台帐库存台帐,若有货则向,若有货则向用户用户开开票票发货,发货,否则,通知否则,通知采购员采购员订购。订购
35、。销售出库业务流程图销售出库业务流程图销售出库业务流程图销售出库业务流程图采购员采购员发货票发货票用户用户库存台帐库存台帐库存台帐库存台帐检验订货单检验订货单查阅台帐查阅台帐仓库仓库经理经理订单订单不合格不合格订单订单合格订单合格订单采购单采购单再绘制再绘制DFDDFD关联图关联图分析外部实体分析外部实体采购员采购员发货票发货票用户用户库存台帐库存台帐库存台帐库存台帐检验订货单检验订货单查阅台帐查阅台帐仓库仓库经理经理订单订单不合格不合格订单订单合格订单合格订单采购单采购单外部实体是数据的源点和终点,不是操作的执行者!外部实体是数据的源点和终点,不是操作的执行者!销售出库过程的关联图销售出库过
36、程的关联图采购员采购员用用 户户销售系统销售系统采购单采购单订单订单发货票发货票再细化关联图再细化关联图采购员采购员发货票发货票用户用户库存台帐库存台帐库存台帐库存台帐检验订货单检验订货单查阅台帐查阅台帐仓库仓库经理经理订单订单不合格不合格订单订单合格订单合格订单采购单采购单分析处理、数据流、数据存储!分析处理、数据流、数据存储!销售出库过程的第一层销售出库过程的第一层DFD采购员采购员库存台账库存台账业务处理业务处理用户用户出库处理出库处理不合格订单不合格订单采购通知采购通知发货票发货票订单订单合格合格合格合格订单订单订单订单货物信息货物信息课堂练习(三)课堂练习(三)教材销售系统的数据流图
37、教材销售系统的数据流图教材销售系统的业务说明:教材销售系统的业务说明:学学生生填填写写购购书书单单,如如果果书书库库中中有有所所需需教教材材,则则开开发发票票,登登记记并并开开领领书书单单,学学生生凭凭领领书书单单到到书书库库领领书书。如如果果书书库库中中该该教教材材脱脱销销,则则填填写写缺缺登登记记表表。根根据据缺缺书书登登记记表表,生生成成一一张张采采购购单单,由由教教材材采采购购人人员员根根据据采采购购单单采采购购教教材材,新新教教材材进进库库后后,将进书单返回给系统。将进书单返回给系统。DFDDFD关联图:关联图:DFDDFD第一层图:第一层图:DFDDFD第二层图:第二层图:销销售售
38、子子系系统统采采购购子子系系统统合并后的总合并后的总DFDDFD图:图:检验检验检验检验DFDDFD与业务流程的一致性:与业务流程的一致性:与业务流程的一致性:与业务流程的一致性:11、有关数据载体部分一定要与业务流程图一致;、有关数据载体部分一定要与业务流程图一致;、有关数据载体部分一定要与业务流程图一致;、有关数据载体部分一定要与业务流程图一致;22、将、将、将、将DFDDFD与相应的业务流程图进行对比检查,看是否有与相应的业务流程图进行对比检查,看是否有与相应的业务流程图进行对比检查,看是否有与相应的业务流程图进行对比检查,看是否有遗漏的数据处理功能。遗漏的数据处理功能。遗漏的数据处理功
39、能。遗漏的数据处理功能。检验检验检验检验DFDDFD的一致性和完整性:的一致性和完整性:的一致性和完整性:的一致性和完整性:11、检查各元素在数据流图之间的的一致性;、检查各元素在数据流图之间的的一致性;、检查各元素在数据流图之间的的一致性;、检查各元素在数据流图之间的的一致性;22、在高层数据流图中出现的外部实体、数据流和数据存储、在高层数据流图中出现的外部实体、数据流和数据存储、在高层数据流图中出现的外部实体、数据流和数据存储、在高层数据流图中出现的外部实体、数据流和数据存储一定要在低层的数据流图中出现。一定要在低层的数据流图中出现。一定要在低层的数据流图中出现。一定要在低层的数据流图中出
40、现。数据流图的检验数据流图的检验数据流图:小结数据流图:小结数据流图不考虑具体的组织机构、工作场所、数据流图不考虑具体的组织机构、工作场所、数据流图不考虑具体的组织机构、工作场所、数据流图不考虑具体的组织机构、工作场所、物流、资金流等!只考虑数据的加工、存储、物流、资金流等!只考虑数据的加工、存储、物流、资金流等!只考虑数据的加工、存储、物流、资金流等!只考虑数据的加工、存储、流动或使用情况。流动或使用情况。流动或使用情况。流动或使用情况。数据流图反映了系统与数据流图反映了系统与数据流图反映了系统与数据流图反映了系统与外部实体外部实体外部实体外部实体的数据联系!的数据联系!的数据联系!的数据联
41、系!反映了数据在反映了数据在反映了数据在反映了数据在处理处理处理处理之间的联系!反映了数据的之间的联系!反映了数据的之间的联系!反映了数据的之间的联系!反映了数据的长期长期长期长期存储存储存储存储!数据流图:小结数据流图:小结数据流图只能给出数据流图只能给出系统逻辑功能的一个总体框架系统逻辑功能的一个总体框架而缺乏更加详细、具体的内容。而缺乏更加详细、具体的内容。数据的详细分析数据的详细分析数据的详细分析数据的详细分析就是对数据流图中所有出现的数据就是对数据流图中所有出现的数据和信息进行深入的调查与分析,明确它们的和信息进行深入的调查与分析,明确它们的属性、属性、存储情况存储情况,给出定量的描
42、述和分析。,给出定量的描述和分析。数据详细分析的工具是数据详细分析的工具是数据字典(数据字典(DDDD,Data Data DictionaryDictionary)数据字典是数据流程图的补充!数据字典是数据流程图的补充!对对DFDDFD的所有元素作详细的的所有元素作详细的文字文字说明!说明!数据流程图数据流程图 数据字典数据字典 图形图形文字文字数据字典的定义数据字典的定义以特定格式对系统的数据流图中各基本要素(以特定格式对系统的数据流图中各基本要素(数据项、数据项、数据结构、数据流、处理逻辑数据结构、数据流、处理逻辑/加工、数据存储和外加工、数据存储和外部实体部实体)内容和特征进行定义和说
43、明的文字集合。)内容和特征进行定义和说明的文字集合。数据字典的功能数据字典的功能对数据流图的各种成分起对数据流图的各种成分起注释、说明注释、说明的作用,给这些的作用,给这些成分赋以实际的内容,是成分赋以实际的内容,是数据分析和管理数据分析和管理工具。工具。(一)数据字典的含义(一)数据字典的含义(二)数据字典的内容(二)数据字典的内容1 1、数据项的定义、数据项的定义2 2、数据结构的定义、数据结构的定义3 3、数据流的定义、数据流的定义4 4、处理逻辑的定义、处理逻辑的定义5 5、数据存储的定义、数据存储的定义6 6、外部实体的定义、外部实体的定义1 1、数据项的定义、数据项的定义定义:定义
44、:数据项又称数据元素,是数据的数据项又称数据元素,是数据的最小最小单位单位,数据项定义的内容包括:,数据项定义的内容包括:名称、编号(名称、编号(I)、)、别名、简述别名、简述 类型、长度类型、长度 取值范围取值范围 数据项定义数据项定义 举例举例数据项名称:考试成绩数据项名称:考试成绩 编号:编号:I03-05I03-05简述:学生期末考试成绩,共分四等简述:学生期末考试成绩,共分四等别名:成绩别名:成绩长度:长度:1 1个汉字个汉字取值含义:优取值含义:优9090100 100 良良808089 89 中中70707979可可60606969数据项定义数据项定义 举例举例数据项定义数据项定
45、义数据项编号:数据项编号:I02-0102-01数据项名称:数据项名称:材料编号材料编号别别 名:名:材料编码材料编码简简 述:述:某种材料的代码某种材料的代码类型及宽度:类型及宽度:字符型,字符型,4 4位位取取 值值 范范 围:围:“00010001”9999 9999例:例:数据项定义数据项定义数据项定义数据项定义 举例举例2 2、数据结构的定义、数据结构的定义定义:定义:数据结构描述某些数据结构描述某些数据项数据项之间的关系。之间的关系。数据结构的组成:数据结构的组成:a a、由若干个、由若干个数据项数据项组成;组成;b b、由若干个、由若干个数据结构数据结构组成;组成;c c、由若干
46、个、由若干个数据项和数据结构数据项和数据结构组成。组成。2 2、数据结构的定义、数据结构的定义数据结构定义的内容包括:数据结构定义的内容包括:名称、编号(名称、编号(DS)、简述、简述 组成(列出数据项、数据结构编号)组成(列出数据项、数据结构编号)数据结构定义数据结构定义 举例举例用户订货单数据结构定义用户订货单数据结构定义数据结构编号数据结构编号 DS03-01DS03-01数据结构名称数据结构名称 用户订货单用户订货单简简 述:述:用户所填用户情况及订货要求等信息用户所填用户情况及订货要求等信息数据结构组成数据结构组成DS03-02+DS03-03+DS03-04DS03-02+DS03
47、-03+DS03-04例:数据结构定义例:数据结构定义数据结构定义数据结构定义 举例举例DS03-01DS03-01:用户订货单用户订货单DS03-02DS03-02:订货单标识订货单标识DS03-03DS03-03:用户情况用户情况DS03-04DS03-04:配件情况配件情况I1:订货单编号订货单编号I3:用户代码用户代码I10:配件代码配件代码I2:日期日期I4:用户名称用户名称I11:配件名称配件名称I5:用户地址用户地址I12:配件规格配件规格I6:用户姓名用户姓名I13:订货数量订货数量 I7:电话电话I8:开户银行开户银行 I9:账号账号表:用户订货单的数据结构组成表:用户订货单
48、的数据结构组成数据结构定义中的符号数据结构定义中的符号数据结构、数据流以及数据存储的组成,可以用一些数据结构、数据流以及数据存储的组成,可以用一些数据结构、数据流以及数据存储的组成,可以用一些数据结构、数据流以及数据存储的组成,可以用一些简单的符号来简明地表示,如:简单的符号来简明地表示,如:简单的符号来简明地表示,如:简单的符号来简明地表示,如:+表示表示表示表示“与。与。与。与。”/表示表示表示表示“或或或或”,即选择括号中的某一项。,即选择括号中的某一项。,即选择括号中的某一项。,即选择括号中的某一项。表示表示表示表示“重复重复重复重复”,即括号中的项要重复若干次。,即括号中的项要重复若
49、干次。,即括号中的项要重复若干次。,即括号中的项要重复若干次。()()()()表示表示表示表示“可选可选可选可选”,即括号中的项可能没有。,即括号中的项可能没有。,即括号中的项可能没有。,即括号中的项可能没有。数据结构定义中的符号数据结构定义中的符号 举例举例l 课程表课程表=星期几星期几+第几节第几节+教室教室+课程名课程名 l 购物订单购物订单=订单编号订单编号+顾客姓名顾客姓名+送货地址送货地址+家庭电话家庭电话/移动电话移动电话/办公室电话办公室电话+商品商品名称名称+商品数量商品数量+单价单价+(折扣)(折扣)+订购日期订购日期 3 3、数据流的定义数据流的定义数据流:数据流:由一个
50、或一组固定的数据项组成:由一个或一组固定的数据项组成:定义的内容:定义的内容:(1 1)编号()编号(D D)、)、名称、名称、简述简述 (2 2)来源、去向来源、去向 (3 3)组成组成 (4 4)数据流量、)数据流量、高峰流量高峰流量数据流数据流 举例举例领料单的领料单的数据流定义数据流定义数据流编号:数据流编号:D03-08D03-08数据流名称:数据流名称:领料单领料单简简 述:述:车间开出的领料单车间开出的领料单数据流来源:数据流来源:车间车间数据流去向:数据流去向:发料处理模块发料处理模块数据流组成:数据流组成:材料编号材料编号+材料名称材料名称+领用数量领用数量+日期日期+领用单