数据流图与数据字典.ppt_第1页
数据流图与数据字典.ppt_第2页
数据流图与数据字典.ppt_第3页
数据流图与数据字典.ppt_第4页
数据流图与数据字典.ppt_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论