数据流图与数据字典

上传人:人*** 文档编号:571909181 上传时间:2024-08-12 格式:PPT 页数:44 大小:730.50KB
返回 下载 相关 举报
数据流图与数据字典_第1页
第1页 / 共44页
数据流图与数据字典_第2页
第2页 / 共44页
数据流图与数据字典_第3页
第3页 / 共44页
数据流图与数据字典_第4页
第4页 / 共44页
数据流图与数据字典_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《数据流图与数据字典》由会员分享,可在线阅读,更多相关《数据流图与数据字典(44页珍藏版)》请在金锄头文库上搜索。

1、用于需求分析的方法有多种,主要方法有自顶向下和自底向上两种数据流图与数据字典(a)自顶向下的需求分析自顶向下的需求分析(b)自底向上的需求分析自底向上的需求分析需求需求需求需求需求需求需求需求需求需求需求需求需求需求数据流图与数据字典自顶向下的结构化分析方法(Structured Analysis,简称SA方法)是最简单实用的方法。SA方法从最上层的系统组织机构入手,采用逐层分解的方式分析系统,用数据流图(Data Flow Diagram,DFD)和数据字典(Data Dictionary,DD)描述系统。数据流图与数据字典使用SA方法,任何一个系统都可抽象为下面的数据流图。数据流数据流数据

2、流数据流数据数据来源来源处理处理数据数据输出输出数据存储数据存储SA方法方法数据流图与数据字典进一步分析和表达用户需求2分解处理功能和数据 (1)分解处理功能 将处理功能的具体内容分解为若干子功能 (2)分解数据 处理功能逐步分解同时,逐级分解所用数据,形成若干层次的数据流图 (3)表达方法 处理逻辑:用判定表或判定树来描述 数据:用数据字典来描述 3将分析结果再次提交给用户,征得用户的认可数据流图与数据字典需求分析过程需求分析过程 数据流图与数据字典数据流图的表示数据流图的表示处理外部实体数据流存储或或或数据流图与数据字典外部实体指本系统之外的人或单位,它们和本系统有信息传递关系在绘制某一系

3、统的数据流程图时,凡属本系统之外的人或单位,也都被列为外部实体为了避免在一张数据流程图中出现线条的交叉,同一个外部实体可以出现若干次数据流图与数据字典数据流数据流表示流动着的数据,它可以是一项数据,也可以是一组数据(如扣款数据文件、订货单等),也可用来表示对数据文件的存储操作。通常在数据流符号的上方标明数据流的名称。数据流图与数据字典处理(功能)处理,又称功能。如果将数据流比喻成工厂中的零部件传送带,数据存储是零部件的存储仓库,那么每一道加工工序就相当于数据流程图中的处理功能,它表达了对数据处理的逻辑功能一般用一个长方形来表示处理逻辑,图形下部填写处理的名称(如开发票、出库处理等),上部填写唯

4、一标识该处理的标志。数据流图与数据字典数据存储指通过数据文件、文件夹或账本等存储数据,表明数据的流动方向及其名称,它是数据载体的表现形式之一。用一个右边开口的长方形条表示。图形右部填写存储的数据和数据集的名字,左边填入该数据存储的标志。同外部实体一样,为了避免在一张数据流程图中出现线条的交叉,同一个数据存储可以出现若干次。数据流图与数据字典下图是一个简单的数据流图。付款凭证报销单报销人审查报销登记表数据流图与数据字典流程图绘制方法及实例数据流程图是分层次的绘制时采取自顶向下逐层分解的办法。首先画出顶层第一层数据流程图。顶层数据流程图只有一张,它说明了系统的总的处理功能、输入和输出。数据流图与数

5、据字典一个简单的系统可用一张数据流图来表示。当系统比较复杂时,为了便于理解,控制其复杂性,可以采用分层描述的方法。一般用第一层描述系统的全貌,第二层分别描述各子系统的结构。如果系统结构还比较复杂,那么可以继续细化,直到表达清楚为止。在处理功能逐步分解的同时,它们所用的数据也逐级分解,形成若干层次的数据流图。数据流图表达了数据和处理过程的关系。数据流图与数据字典数据流程图输入输入学生情况学生情况登记表登记表省省教委教委教学执行计划教学执行计划学生成绩档案学生成绩档案学生情况档案学生情况档案学生变动台帐学生变动台帐输入输入教学执行教学执行计划计划学生情况学生情况统计统计打印打印教学执行教学执行计划

6、计划学生学生学籍管理学籍管理排课排课建立学生建立学生变动台帐变动台帐校长校长各各单位单位各各专业专业学生学生学生学生教师教师各各系、院系、院教师任务教师任务分配表分配表学生成绩单学生成绩单课程表课程表教师情况教师情况登记表登记表各类统各类统计表计表教学执行计划教学执行计划教学执教学执行计划行计划学生情况学生情况登记表登记表输入输入学生情况学生情况登记表登记表P1P1学生情况学生情况登记登记省省教委教委省省教委教委教学执行计划教学执行计划学生成绩档案学生成绩档案学生情况档案学生情况档案学生情况档案学生情况档案学生变动台帐学生变动台帐学生变动台帐学生变动台帐p3p3制定教学制定教学执行计划执行计划

7、学生情况学生情况统计统计打印打印教学执行教学执行计划计划学生学生学籍管理学籍管理排课排课建立学生建立学生变动台帐变动台帐校长校长校长校长各各单位单位各各单位单位各各专业专业各各专业专业学生学生学生学生学生学生学生学生教师教师教师教师各各系、院系、院各各系、院系、院教师任务教师任务分配表分配表学生成绩单学生成绩单课程表课程表教师情况教师情况登记表登记表各类统各类统计表计表教学执行计划教学执行计划教学执教学执行计划行计划学生情况学生情况登记表登记表P2P4P5P6P7数据流图与数据字典=销售管理子系统销售管理子系统 v销售管理子系统的主要功能: 1. 处理顾客和销售员送来的订单 2. 工厂是根据订

8、货安排生产的 3. 交出货物同时开出发票 4. 收到顾客付款后,根据发票存根和信贷情况进行应收款处理数据流图与数据字典DFDv下图是第一层数据流图,虚线部分划出了系统边界 图7.18 销售管理子系统第一层数据流图 数据流图与数据字典DFDv上图中把系统功能又分为4个子系统,下面四个图是第二层数据流图 图7.19 接收订单 数据流图与数据字典DFD图7.20 处理订单 数据流图与数据字典DFD图7.21 开发票 数据流图与数据字典DFD图7.22 支付过账 数据流图与数据字典DFDq 注意:v 命名: 合适的命名 数据流的名字代表整个数据流的内容,而不是它的某个成分。 不使用缺乏具体含义的名字,

9、“数据”,“加工”v 画数据流不是控制流 数据流反映的是“做什么”,不反映“如何作” 数据流名称只能是名词或名词短语 不反映加工的执行次序。v 一般不画物质流v 每个加工至少有一个输入数据流和输出数据流,反映加工数据的 来源和加工的结果数据流图与数据字典DFDv 编号 某个加工分解为另一张数据流图,则上层图为父图。直接下层图为子图。 子图应编号,编号为父图中相应加工的编号 子图上所有加工也应编号,加工编号由子图号、小数点和局部号组成。2.12.22.3abcde图2图2.12.1.12.1.22.1.3abca1a2v 父图与子图的平衡 子图的输入、输出数据流同父图相应加工的输入、输出数据流必

10、须 一致。数据流图与数据字典DFD:v 提高数据流图的易理解性 合理分解,要把一个加工分解成几个独立的子加工;分解时要注意子加工的独立性和均匀性销售管理系统:顾客销售管理系统采购部门仓库经理 订单图a:进货通知单缺货通知单备货单统计表数据流图与数据字典图b:处理订单1处理供货2处理缺货4处理进货3销售统计5订单缺货记录可供货订单库存记录备货单订单记录统计表缺货通知单进货通知单原缺货现可供货订单数据流图与数据字典图C1:开备货单2.2确定能否供货1.2库存记录缺货记录订单合格订单可供货订单图C2:根据供货单修改库存2.1检验订单1.1库存记录订单记录可供货订单登记过的订单备货单数据流图与数据字典

11、图C3:根据进货单修改库存3.1处理缺货订单3.2修改缺货记录3.3库存记录缺货记录进货通知单核对后进货单订单变更信息可供货订单图C4:汇总各项缺货量4.1打印缺货通知单4.2缺货记录缺货量缺货通知单数据流图与数据字典图C5:统计选择5.1订单记录按销售日期统计5.2按顾客所在地区统计5.2按销售货物名统计5.2按顾客名统计5.2顾客区域日期货物顾客名统计表数据流图与数据字典 第0层DFD教务人员维护学生信息和课程信息,并登录学生的选课成绩学生查询自己的成绩单。数据流图与数据字典第1层DFDn对第0层DFD图中的一个加工“学生成绩管理”进行展开。数据流图与数据字典第2层DFD对第1层DFD图中

12、的一个加工“查询学生成绩”进行展开。数据流图与数据字典q 说明:v数据流程图是分层次的 v采取自顶向下逐层分解的办法 v数据流程图分多少层次应现实际情况而定 v通常在编号之首冠以字母,用以表示不同的元素 。可以用P表示处理,D表示数据流, F表示数据存储, S表示外部实体。例如: P3.1.2表示第三子系统第一层图的第二个处理。 v顶层数据流程图只有一张,它说明了系统的总的处理功能、输入和输出 数据流图与数据字典数据流程练习1 1、用户将订货单交某企业的业务经理,经检验后,对不合格的订单要由、用户将订货单交某企业的业务经理,经检验后,对不合格的订单要由用户重填,合格的订单交仓库保管员作出库处理

13、,即查阅库存台帐,用户重填,合格的订单交仓库保管员作出库处理,即查阅库存台帐,如果有货则向用户开票发货,如缺货,则通知采购员采购。如果有货则向用户开票发货,如缺货,则通知采购员采购。 2、储户将填好的取款单及存折交储蓄所,经查对储户帐,将不合格的储户将填好的取款单及存折交储蓄所,经查对储户帐,将不合格的存折和取款单退回储户,合格的存折和取款单送交取款处理,处理时要存折和取款单退回储户,合格的存折和取款单送交取款处理,处理时要修改储户帐和现金帐,并将存折、利息单和现金交储户,同时将取款单修改储户帐和现金帐,并将存折、利息单和现金交储户,同时将取款单存档。存档。 数据流图与数据字典 检验 出库处理

14、用户采购员发货票订货单合格订单不合格订单采购通知库存台帐数据流图与数据字典储户 查对取款处理取款单储户帐现金帐存折取款单存折取款单取款单不合格存折、取款单存折、利息率数据流图与数据字典4.5数据与数据流程分析q 数据字典以特定格式记录下来的、对系统的数据流程图中各个基本要素(数据流、加工、存储和外部实体)的内容和特征所作的完整的定义和说明。数据流程图数据字典, 形成 “系统规格说明书”(System Specification)数据字典包括的项目有:数据项、数据结构、数据流、数据存储、处理逻辑和外部实体。v 数据项又称数据元素,是具有独立逻辑含义的最小数据单位 。v 数据结构由若干数据项构成的

15、数据集合称为数据结构 。数据结构描述某些数据项之间的关系。 数据流图与数据字典数据字典v 数据流表示系统中数据的逻辑流向 定义数据流时,不仅要说明数据流的名称、组成等,还应指明它的来源、去向和数据流量等。v 处理逻辑仅对数据流程图中最底层的处理逻辑加以说明。v 数据存储数据存储在数据字典中只描述数据的逻辑存储结构,而不涉及它的物理组织。 v外部实体 指独立于所研究系统外但又和系统有联系的实体。 数据流图与数据字典4.5数据与数据流程分析例:数据项定义例:数据项定义数据项编号:ID201数据项名称:材料编号别名:材料编码简述:某种材料的代码类型及宽度:字符型,4位取值范围:00019999表表5

16、.1 数据项定义数据项定义例:数据结构定义例:数据结构定义数据结构编号:DS03-01数据结构名称:用户订货单简述:用户所镇用户情况及订货要求等信息数据结构组成:DS03-02 +DS03-03+ DS03-04表表 5.3数据结构定义数据结构定义数据流图与数据字典4.5数据与数据流程分析例:数据流定义例:数据流定义数据流编号:F03-08数据结构名称:领料单简述:车间开出的领料单数据流来源:车间数据流去向:发料处理模块数据流组成:材料编号十材料名称十领用数量十日期十领用单位数据流量:10份时高峰流量:20份时(上午9:0011:00)表表 5.4数据流定义数据流定义例:处理逻辑定义例:处理逻

17、辑定义处理逻辑编号:P02-03处理逻辑名称:计算电费简述:计算应交纳的电费输入的数据流:数据流电费价格,来源于数据存储文件价格表;数据流电量和用户类别,来源于处理逻辑读电表数字处理和数据存储拥户文件。处理:根据数据流用电量和用户信息,检索用户文件,确定该用户类别;再根据已确定的该用户类别,检索数据存储价格表文件,以确定该用户的收费标准,得到单价;用单价和用电量相乘得该用户应交纳的电费。输出的数据流:数据流电费一是去外部项用户,二是写入数据存储用户电费账目文件。处理频率:对每个用户每月处理一次。表表5.5 处理逻辑定义处理逻辑定义数据流图与数据字典4.5数据与数据流程分析例:数据存储定义例:数据存储定义数据存储编号:F03-08数据存储名称:库存账简述:存放配件的库存量和单价数据存储组成:配件编号十配件名称十单价十库存量十备往关键字:配件编号相关联的处理:P02,P03表表5.6 数据存储定义数据存储定义例:外部实体定义例:外部实体定义外部实体编号:S03-01外部实体名称:用户简述:购置本单位配件的用户输入的数据流:D03-06,D03-08输出的数据流:D03-01表表5.7 外部实体定义外部实体定义数据流图与数据字典数据字典是关于数据库中数据的描述,是元数据,而不是数据本身 数据字典在需求分析阶段建立,在数据库设计过程中不断修改、充实、完善 数据流图与数据字典

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号