数据流图与数据字典

上传人:wu****ei 文档编号:252947857 上传时间:2024-11-26 格式:PPT 页数:44 大小:797KB
返回 下载 相关 举报
数据流图与数据字典_第1页
第1页 / 共44页
数据流图与数据字典_第2页
第2页 / 共44页
数据流图与数据字典_第3页
第3页 / 共44页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,用于需求分析的方法有多种,主要方法有自顶向下和自底向上两种,(a)自顶向下的需求分析,(b)自底向上的需求分析,需求,需求,需求,需求,需求,需求,需求,需求,需求,需求,需求,需求,需求,需求,自顶向下的结构化分析方法(Structured Analysis,简称SA方法)是最简单实用的方法。,SA方法从最上层的系统组织机构入手,采用,逐层分解,的方式分析系统,用,数据流图,(Data Flow Diagram,DFD)和,数据字典,(Data Dictionary,DD)描述系统。,使用,SA,方法,任何一个系统都可抽象为下面的数据流图。,数据流,数据流,数据,来源,处理,数据,输出,数据存储,SA方法,进一步分析和表达用户需求,2分解处理功能和数据,(1)分解处理功能,将处理功能的具体内容分解为若干子功能,(2),分解数据,处理功能逐步分解同时,逐级分解所用数据,形成若干层次的数据流图,(3),表达方法,处理逻辑:用判定表或判定树来描述,数据:用数据字典来描述,3,将分析结果再次提交给用户,征得用户的认可,需求分析过程,需求分析过程,数据流图的表示,处理,外部实体,数据流,存储,或,或,或,外部实体,指本系统之外的人或单位,它们和本系统有信息传递关系,在绘制某一系统的数据流程图时,凡属本系统之外的人或单位,也都被列为外部实体,为了避免在一张数据流程图中出现线条的交叉,同一个外部实体可以出现若干次,数据流,数据流表示流动着的数据,它可以是一项数据,也可以是一组数据(如扣款数据文件、订货单等),也可用来表示对数据文件的存储操作。,通常在数据流符号的上方标明数据流的名称。,处理(功能),处理,又称功能。如果将数据流比喻成工厂中的零部件传送带,数据存储是零部件的存储仓库,那么每一道加工工序就相当于数据流程图中的处理功能,它表达了对数据处理的逻辑功能,一般用一个长方形来表示处理逻辑,图形下部填写处理的名称(如开发票、出库处理等),上部填写唯一标识该处理的标志。,数据存储,指通过数据文件、文件夹或账本等存储数据,表明数据的流动方向及其名称,它是数据载体的表现形式之一。用一个右边开口的长方形条表示。,图形右部填写存储的数据和数据集的名字,左边填入该数据存储的标志。,同外部实体一样,为了避免在一张数据流程图中出现线条的交叉,同一个数据存储可以出现若干次。,下图是一个简单的数据流图。,付款凭证,报销单,报销人,审查,报销登记表,流程图绘制方法及实例,数据流程图是,分层次,的绘制时采取,自顶向下逐层分解,的办法。,首先画出顶层第一层数据流程图。,顶层数据流程图,只有一张,,它说明了系统的总的处理功能、输入和输出。,一个简单的系统可用一张数据流图来表示。当系统比较复杂时,为了便于理解,控制其复杂性,可以采用,分层描述,的方法。,一般用第一层描述系统的全貌,第二层分别描述各子系统的结构。如果系统结构还比较复杂,那么可以继续细化,直到表达清楚为止。在处理功能逐步分解的同时,它们所用的数据也逐级分解,形成若干层次的数据流图。,数据流图表达了数据和处理过程的关系。,数据流程图,输入,学生情况,登记表,省,教委,教学执行计划,学生成绩档案,学生情况档案,学生变动台帐,输入,教学执行,计划,学生情况,统计,打印,教学执行,计划,学生,学籍管理,排课,建立学生,变动台帐,校长,各,单位,各,专业,学生,学生,教师,各,系、院,教师任务,分配表,学生成绩单,课程表,教师情况,登记表,各类统,计表,教学执行计划,教学执,行计划,学生情况,登记表,输入,学生情况,登记表,P1,学生情况,登记,省,教委,省,教委,教学执行计划,学生成绩档案,学生情况档案,学生情况档案,学生变动台帐,学生变动台帐,p3,制定教学,执行计划,学生情况,统计,打印,教学执行,计划,学生,学籍管理,排课,建立学生,变动台帐,校长,校长,各,单位,各,单位,各,专业,各,专业,学生,学生,学生,学生,教师,教师,各,系、院,各,系、院,教师任务,分配表,学生成绩单,课程表,教师情况,登记表,各类统,计表,教学执行计划,教学执,行计划,学生情况,登记表,P2,P4,P5,P6,P7,=,销售管理子系统,销售管理子系统的主要功能:,1.,处理顾客和销售员送来的订单,2.,工厂是根据订货安排生产的,3.,交出货物同时开出发票,4.,收到顾客付款后,根据发票存根和信贷情况进行应收款处理,DFD,下图是第一层数据流图,虚线部分划出了系统边界,图,7.18,销售管理子系统第一层数据流图,DFD,上图中把系统功能又分为,4,个子系统,下面四个图是第二层数据流图,图,7.19,接收订单,DFD,图,7.20,处理订单,DFD,图,7.21,开发票,DFD,图,7.22,支付过账,DFD的画法,画,系统的输入输出。,即画顶层,DFD,图,,顶层图只有一张。,只包含一个加工,用以标识被开发的系统,考虑该系统有哪些输入数据,这些数据从哪里来;有哪些输出数据,,输出到哪里去。,作用在于表明被开发系统的范围以及它与周围环境的数据交换关系。,飞机机票预定系统的顶层图,旅行社,旅客,订票单,取票通知单,机票,取票单,DFD,画,系统内部,采用自顶向下,自外向内的原则,。,根据当前系统工作分组情况,并按新系统应有的外部功能,分解顶层,图中的系统为若干子系统。,决定每个子系统的数据接口和活动情况。,分解上层图中的加工,一般沿着输入流的方向,凡数据流的组成或,值发生变化的地方则设置一个加工,这样一直进行到输出数据流。,如果加工的内部还有数据流,则对此加工在下层图中继续分解,直到,每一个加工足够简单,不能再分解为止。不再分解的加工称为基本加工。,旅行社,机票文件,旅客,订票单,取票通知单,取票单,取票,DFD,注意:,命名:,合适的命名,数据流的名字代表整个数据流的内容,而不是它的某个成分。,不使用缺乏具体含义的名字,“数据”,“加工”,画,数据流不是控制流,数据流反映的是“做什么”,不反映“如何作”,数据流名称只能是名词或名词短语,不反映加工的执行次序。,一般不画物质流,每个加工至少有一个输入数据流和输出数据流,反映加工数据的,来源和加工的结果,DFD,编号,某个加工分解为另一张数据流图,则上层图为父图。直接下层图为子图。,子图应编号,编号为父图中相应加工的编号,子图上所有加工也应编号,加工编号由子图号、小数点和局部号组成。,a,b,c,d,e,图2,图2.1,a,b,c,a1,a2,父图与子图的平衡,子图的输入、输出数据流同父图相应加工的输入、输出数据流必须,一致。,DFD:,提高数据流图的易理解性,合理分解,要把一个加工分解成几个独立的子加工;,分解时要注意子加工的独立性和均匀性,销售管理系统:,顾客,采购部门,仓库,经理,订单,图a:,进货通知单,缺货通知单,备货单,统计表,图b:,订单,缺货记录,可供货订单,库存记录,备货单,订单记录,统计表,缺货通知单,进货通知单,原缺货,现可供货,订单,图C1:,库存记录,缺货记录,订单,合格订单,可供货订单,图C2:,库存记录,订单记录,可供货订单,登记过的订单,备货单,图C3:,库存记录,缺货记录,进货,通知单,核对,后进货,单,订单,变更,信息,可供货订单,图C4:,缺货记录,缺货量,缺货通知单,图C5:,订单记录,顾客区域,日期,货物,顾客名,统计表,第,0,层,DFD,教务人员维护学生信息和课程信息,并登录学生的选课成绩,学生查询自己的成绩单。,第,1,层,DFD,对第,0,层,DFD,图中的一个加工“学生成绩管理”进行展开。,第,2,层,DFD,对第,1,层,DFD,图中的一个加工“查询学生成绩”进行展开。,说明:,数据流程图是分层次的,采取自顶向下逐层分解的办法,数据流程图分多少层次应现实际情况而定,通常在编号之首冠以字母,用以表示不同的元素。可以用,P,表示处理,,,D,表示数据流,,F,表示数据存储,,S,表示外部实体。,例如:,表示第三子系统第一层图的第二个处理。,顶层数据流程图只有一张,它说明了系统的总的处理功能、输入和输出,4.5数据与数据流程分析,数据流程图的作用,:,系统分析员用这种工具自项向下分析系统信息流程;,可在图上画出计算机处理的部分;,根据逻辑存贮,进一步作数据分析,可向数据库设计过度;,根据数据流向,定出存取方式;,对应一个处理过程,可用相应的程序语言来表达处理方法,,向程序设计过渡。,数据流程练习,1、用户将订货单交某企业的业务经理,经检验后,对不合格的订单要由,用户重填,合格的订单交仓库保管员作出库处理,即查阅库存台帐,,如果有货则向用户开票发货,如缺货,则通知采购员采购。,2、,储户将填好的取款单及存折交储蓄所,经查对储户帐,将不合格的,存折和取款单退回储户,合格的存折和取款单送交取款处理,处理时要,修改储户帐和现金帐,并将存折、利息单和现金交储户,同时将取款单,存档。,检验,出库处理,用户,采购员,发货票,订货单,合格订单,不合格订单,采购通知,库存台帐,储户,查对,取款处理,取款单,储户帐,现金帐,存折,取款单,存折,取款单,取款单,不合格存折、取款单,存折、利息率,4.5数据与数据流程分析,数据字典,以特定格式记录下来的、对系统的数据流程图中各个基本要素(数据流、,加工、存储和外部实体)的内容和特征所作的完整的定义和说明。,数据流程图数据字典,形成“系统规格说明书”(,System Specification),数据字典包括的项目有:,数据项、数据结构、数据流、数据存储、处理逻辑和外部实体。,数据项,又称数据元素,是具有独立逻辑含义的最小数据单位。,数据结构,由若干数据项构成的数据集合称为数据结构。,数据结构描述某些数据项之间的关系。,数据字典,数据流,表示系统中数据的逻辑流向,定义数据流时,不仅要说明数据流的名称、组成等,还应指明它的,来源、去向和数据流量等。,处理逻辑,仅对数据流程图中最底层的处理逻辑加以说明。,数据存储,数据存储在数据字典中只描述数据的逻辑存储结构,而不涉及,它的物理组织。,外部实体,指独立于所研究系统外但又和系统有联系的实体。,4.5数据与数据流程分析,例:数据项定义,数据项编号:,ID201,数据项名称:,材料编号,别名:,材料编码,简述:,某种材料的代码,类型及宽度:,字符型,4位,取值范围:,00019999,表5.1 数据项定义,例:数据结构定义,数据结构编号:,DS03-01,数据结构名称:,用户订货单,简述:,用户所镇用户情况及订货要求等信息,数据结构组成:,DS03-02+DS03-03+DS03-04,表 5.3数据结构定义,4.5数据与数据流程分析,例:数据流定义,数据流编号:,F03-08,数据结构名称:,领料单,简述:,车间开出的领料单,数据流来源:,车间,数据流去向:,发料处理模块,数据流组成:,材料编号十材料名称十领用数量十日期十领用单位,数据流量:,10份时,高峰流量:,20份时(上午9:0011:00),表 5.4数据流定义,例:处理逻辑定义,处理逻辑编号:,P02-03,处理逻辑名称:,计算电费,简述:,计算应交纳的电费,输入的数据流:,数据流电费价格,来源于数据存储文件价格表;数据流电量和用户类别,来源于处理逻辑读电表数字处理和数据存储拥户文件。,处理:,根据数据流用电量和用户信息,检索用户文件,确定该用户类别;再根据已确定的该用户类别,检索数据存储价格表文件,以确定该用户的收费标准,得到单价;用单价和用电量相乘得该用户应交纳的电费。,输出的数据流:,数据流电费一是去外部项用户,二是写入数据存储用户电费账目文件。,处理频率:,对每个用户每月处理一次。,表5.5 处理逻辑定义,4.5数据与数据流程分析,例:数据存储定义,数据存储编号:,F03-08,数据存储名称:,库存账,简述:,存放配件的库存量和单价,数据存储组成:,配件编号十配件名称十单价十库存量十备往,关
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!