数据流图 数据流图(DFD:Data Flow Diagram)就是组织中信息运动的抽象,是信息逻辑系统模型的主要形式。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关,只是用一种图形及与此相关的注释来表示系统的逻辑功能,即所开发的系统在信息处理方面要做什么。 由于图形描述简明、清晰,不涉及到技术细节,所描述的内容是面向用户的,所以即使完全不懂信息技术的用户单位的人员也容易理解。因此数据流图是系统分析人员与用户之间进行交流的有效手段,也是系统设计(即建立所开发的系统的物理模型)的主要

Slides:



Advertisements
Similar presentations
1 2. 功能建模和数据流图 最初, 结构化分析方法仅讨论数据流建模。目 标系统被表示成如图所示的数据变换流程图。 系统的功能体现在核心的数据变换中。 外部实体 目标 系统 目标 系统 输入信息 输出信息.
Advertisements

“ 软件工程 ” 考试安排 考试方式 每人从给出的题目中选择一题,独立撰写论文一篇。 论文要求 1. 论文既要结合软件工程的理论知识,又要结合自身 的实践体会,特别要联系课设自己的实际工作(请 说明自己在课程设计中所承担的主要工作及自己的 认识、体会、总结)。论文应具有自己的分析、观 点,并有实例分析。
数据结构的引入. 通讯录管理 社团机构管理 校园导航管理 通讯录管理 社团机构管理 校园导航管理.
Chapter 3: SQL.
单项选择题 判断题 陈 琳.
第3章 软件需求分析 本章内容结构 本章引言 学习目标 教学内容 本章小结 思考和练习 课堂讨论 2017年3月1日.
2017/3/6 V1 实习指导管理系统.
2017/3/6 V1 实习指导管理系统.
《地理信息系统设计》教程 第四章 系统定义.
第六章 管理信息系统的系统分析.
公务员管理子系统建设步骤 1、组建由局长直接领导的体制,制定公务员管理、工资管理、其他业务用户的管理权限,以及各业务间的协作流程。
第二章 会计信息系统的 变迁、分析与设计.
Informational School,Guangzhou University Spring 2005
第三章 数据类型和数据操作 对海量数据进行有效的处理、存储和管理 3.1 数据类型 数据源 数据量 数据结构
第5章 管理信息系统的分析 §5.1 系统分析概述 §5.2 现有系统的调查 §5.3 系统结构化分析 §5.4 流程分析
第六章 系统分析 系统分析概述 组织结构与功能分析 业务流程分析 数据与数据流程分析 功能/数据分析 新系统逻辑方案的建立
《软件工程》 软件的定义—需求分析 马丽.
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
在PHP和MYSQL中实现完美的中文显示
Hadoop I/O By ShiChaojie.
Chinese Virtual Observatory
管理信息结构SMI.
走进编程 程序的顺序结构(二).
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
第17章 网站发布.
2019/1/12 GDP设计协同 超级管理员操作手册 GDP项目组.
电子协议(Simple Contract)申请流程指导
数据挖掘工具性能比较.
PaPaPa项目架构 By:Listen 我在这.
CPU结构和功能.
第3章 信息与信息系统 陈恭和.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
SOA – Experiment 2: Query Classification Web Service
第二章 登录UNIX操作系统.
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
学习目标 1、什么是字符集 2、字符集四个级别 3、如何选择字符集.
微机系统的组成.
信息系统开发 信息系统开发的组织工作 第一阶段 系统规划 第二阶段 系统分析.
信息系统开发 信息系统开发的组织工作 第一阶段 系统规划 第二阶段 系统分析 第三阶段 系统设计 第四阶段 系统实施.
VisComposer 2019/4/17.
VB与Access数据库的连接.
实验七 安全FTP服务器实验 2019/4/28.
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
iSIGHT 基本培训 使用 Excel的栅栏问题
1.把下面的关系模式转化为E-R图 1)系(系号,系名,电话) 2)教师(工号,姓名,性别,年龄,系号)
Logo 思维 力量 商务展示·企业内训.
_13简单的GDI绘图操作 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
第一章 绪论 1.1 引言 1.2 逻辑结构和存储结构 1.3 算法.
第七、八次实验要求.
计算机绘图 AutoCAD2016.
SpringerLink数据库使用说明 上海师范大学图书馆
梁文新 办公室:综合楼108 电 话: 软件工程导论 梁文新 办公室:综合楼108 电 话:
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
Python 环境搭建 基于Anaconda和VSCode.
第六章 Excel的应用 五、EXCEL的数据库功能 1、Excel的数据库及其结构 2、Excel下的数据排序 (1)Excel的字段名行
基于列存储的RDF数据管理 朱敏
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
XX大学XX学院 多色复古论文答辩PPT模板 X124-2 蓝梦 学号.
第8章 创建与使用图块 将一个或多个单一的实体对象整合为一个对象,这个对象就是图块。图块中的各实体可以具有各自的图层、线性、颜色等特征。在应用时,图块作为一个独立的、完整的对象进行操作,可以根据需要按一定比例和角度将图块插入到需要的位置。 2019/6/30.
第四章 UNIX文件系统.
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
任课教师:戴开宇 TA:时均帅、谭肖、王安华 程序设计B班 :20-16:50(90分钟)
RefWorks使用指南 归档、管理个人参考文献.
入侵检测技术 大连理工大学软件学院 毕玲.
实验六、COM类型病毒分析实验 实验开发教师: 刘乃琦 谌黔燕.
高中物理“平抛运动的应用” 点评专家:谭一宁.
Presentation transcript:

数据流图 数据流图(DFD:Data Flow Diagram)就是组织中信息运动的抽象,是信息逻辑系统模型的主要形式。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关,只是用一种图形及与此相关的注释来表示系统的逻辑功能,即所开发的系统在信息处理方面要做什么。 由于图形描述简明、清晰,不涉及到技术细节,所描述的内容是面向用户的,所以即使完全不懂信息技术的用户单位的人员也容易理解。因此数据流图是系统分析人员与用户之间进行交流的有效手段,也是系统设计(即建立所开发的系统的物理模型)的主要依据之一。 数据流图数据字典

1 数据流图的构成(1) 1 数据流图的构成 (1)数据流图使用的符号 DFD由四种基本符号组成。如下图所示。 数据流图数据字典 1 数据流图的构成(1) 1 数据流图的构成 (1)数据流图使用的符号     DFD由四种基本符号组成。如下图所示。 数据加工(P) 外部项(S) 数据流(F) 数据存储(D) 图 数据流图的基本符号 数据流图数据字典

1 数据流图的构成(2) 下图是一个简单的DFD。它表示数据流“付款单”从外部项“客户”(源点)流出,经加工“帐务处理”转换成数据流“明细帐”,再经加工“打印帐簿”转换成数据流“帐簿”,最后流向外部项“会计”(终点),加工“打印帐簿”在进行转换时,从数据存储“总帐”中读取数据。   F3帐簿 F2明细帐 F1付款单 D 总帐 打印帐簿 P2 帐务处理 P1 S1客户 S2会计 数据流图数据字典

1 数据流图的构成(3) (2)数据流 数据流(Data Flow)由一个或一组确定的数据组成。 ①数据流名应能直观地反映数据流的含义。 1 数据流图的构成(3) (2)数据流     数据流(Data Flow)由一个或一组确定的数据组成。       ①数据流名应能直观地反映数据流的含义。       ②数据流的流向 ③数据流可以同名,也可以有相同的数据结构,但必须有不同的数据或具有不同的含义。 ④两个符号(加工、外部项、数据存储)之间可以有多个数据流存在,DFD并不表明它们之间的任何关系,诸如次序、主次等。 ⑤避免错误的数据流命名方法 数据流图数据字典

1 数据流图的构成(4) (3)加工 加工又称处理亦称变换,它表示对数据流的操作。 1 数据流图的构成(4) (3)加工       加工又称处理亦称变换,它表示对数据流的操作。       加工的符号分成上、下两部分,从上到下分别是标识部分和功能描述部分。       标识部分用于标注加工编号,加工编号应具有唯一性,以标识加工,以“P”开头。       功能描述部分用来写加工名。为使DFD清晰易读,加工名应简单,能概括地说明对数据的加工行为,其详细描述在数据词典中定义。       加工要逐层分解,以求得分解后的加工功能简单、易于理解。 数据流图数据字典

1 数据流图的构成(5) (4)数据存储       数据存储是用来存放数据的。在分层DFD中,数据存储一般仅属于某一层或某几层,因此又称数据存储为局部文件。现对数据存储符号说明如下:     ①数据存储名写在开口的长方框内,应概要地说明文件中的主要数据。     ②数据存储上一定要有数据流。 ③为便于说明和管理,数据存储亦应编号,编号写在文件符号左端小方格中,以“D”开头。 ④为避免DFD中出现交叉线,同一数据存储可在多处画出,可以用下图所示符号表示数据存储重复。 数据流图数据字典

1 数据流图的构成(6) (5)外部项 源点和终点(又称端点)是系统外的实体,称作外部项。它们存在于环境之中,与系统有信息交流,从源点到系统的信息叫系统的输入;从系统到终点的信息称系统的输出。同—个端点可以是人或其它系统。在DFD中引入源点和终点是为了便于理解系统,所以不需要详细描述它们。它们可有编号,以“S”开头。 数据流图数据字典

2 数据流图的绘制步骤(1) 2 数据流图的绘制步骤 (1)确定所开发的系统的外部项(外部实体),即系统的数据来源和去处。  (1)确定所开发的系统的外部项(外部实体),即系统的数据来源和去处。  (2)确定整个系统的输出数据流和输入数据流,把系统作为一个加工环节,画出关联图。  (3)确定系统的主要信息处理功能,按此将整个系统分解成几个加工环节(子系统)确定每个加工的输出与输入数据流以及与这些加工有关的数据存储。   (4)根据自顶向下,逐层分解的原则,对上层图中全部或部分加工环节进行分解。 数据流图数据字典

2 数据流图的绘制步骤(2) (5)重复步骤(4),直到逐层分解结束。 (6)对图进行检查和合理布局,主要检查分解是否恰当、彻底,DFD中各层是否有遗漏、重复、冲突之处,各层DFD及同层DFD之间关系是否争取及命名、编号是否确切、合理等,对错误与不当之处进行修改。 (7)和用户进行交流,在用户完全理解数据图的内容的基础上征求用户的意见。 数据流图数据字典

数据与数据流程分析 分层数据流图 数据流图数据字典

3 数据流图的绘制原则 3 绘制数据流图的主要原则 (1)明确系统界面。 (2)自顶向下逐层扩展。 (3)合理布局。 3 数据流图的绘制原则 3 绘制数据流图的主要原则 (1)明确系统界面。 (2)自顶向下逐层扩展。 (3)合理布局。 (4)数据流图绘制过程,就是系统的逻辑模型的形成过程,必 须始终与用户密切接触,详细讨论,不断修改,也要和其他系统建设者共同商讨一求一致意见。 数据流图数据字典

4 绘制数据流图注意事项 4 绘制数据流图的注意事项 (1)关于自顶向下、逐层分解 (2)数据流必须通过加工 4 绘制数据流图注意事项 4 绘制数据流图的注意事项 (1)关于自顶向下、逐层分解 (2)数据流必须通过加工 (3)数据存储环节一般作为两个加工环节的界面来安排 (4)编号 数据流图数据字典

5 数据流图绘制举例(1) 5 绘制数据流图举例 (1)储户将填好的取款单、存折交银行,银行做如下处理: 5 数据流图绘制举例(1) 5 绘制数据流图举例 (1)储户将填好的取款单、存折交银行,银行做如下处理: ①审核并查对帐目,将不合格的存折、取款单退回储户,合格的存折、取款单送取款处理。 ②处理取款修改帐目,将存折、利息单、结算清单及现金交储户,同时将取款单存档。 数据流图数据字典

5 数据流图绘制举例(2) 画出银行取款处理数据流图。 第一步,画出关联数据流图。注意,现金是实物,不能作为数据流。 数据流图数据字典 5 数据流图绘制举例(2) 画出银行取款处理数据流图。 第一步,画出关联数据流图。注意,现金是实物,不能作为数据流。 F2存折、利率单、结算清单 F1取款单、存折 取款系统 P S储户   取款处理关联图 数据流图数据字典

5 数据流图绘制举例(3) 第二步,逐层分解加工,画出下层DFD。 数据流图数据字典 取款处理顶层图 D1 帐目库 取款审核 S储户 D2 5 数据流图绘制举例(3)    第二步,逐层分解加工,画出下层DFD。 F1取款单、存折 F1.2不合格存折、取款单 F2存折、利率单、结算清单 D1 帐目库 F1.1合格存折、取款单 取款审核 P1 S储户 D2 取款记录 取款处理 P2   取款处理顶层图 数据流图数据字典

5 数据流图绘制举例(4) (2)图书预订系统:书店向顾客发放订单,顾客将所填订单交由系统处理,系统首先依据图书目录对订单进行检查并对合格订单进行处理,处理过程中根据顾客情况和订单数目将订单分为优先订单与正常订单两种,随时处理优先订单,定期处理正常订单。最后系统根据所处理的订单汇总,并按出版社要求发给出版社。     画出图书预定系统的各层数据流图。 数据流图数据字典

5 数据流图绘制举例(5) 第一步,画出关联数据流图。 数据流图数据字典 图书预订系统关联图 P F1订单 F2汇总订单 S1顾客 5 数据流图绘制举例(5) 第一步,画出关联数据流图。 F2汇总订单 F1订单 图书预订 P S1顾客 S2出版社 图书预订系统关联图 数据流图数据字典

5 数据流图绘制举例(6) 第二步,逐层分解加工,画出下层DFD。注意到根据题意,当绘出系统顶层图后并不能将所有加工分解成基本加工,还要进行二层图分解。并在分解加工过程中逐步充实进数据存储。见图。 F3不合格订单 F2汇总订单 F1订单 订单检查 P1 S1顾客 S2出版社 订单处理 P2 发送订单 P3 D1 图书目录 D4 出版社要求 D3 待发出订单 D2 合格订单   图书预订系统顶层图 数据流图数据字典

5 数据流图绘制举例(7) 数据流图数据字典 图书预订系统二层图 P2.4 优先订单 D7 正常订单 D8 F3不合格订单 F2汇总订单 5 数据流图绘制举例(7) 优先订单 D7 正常订单 D8 F3不合格订单 F2汇总订单 F1订单 订单检查 P1 S1顾客 S2出版社 定期处理 P2.4 发送订单 P3 D1 图书目录 D4 出版社要求 D2 合格订单 随时处理 P2.3 订单分类 P2.2 数目统计 P2.1 顾客情况 D6 D5 订单数目 待发出订单 D3 图书预订系统二层图 数据流图数据字典

6 数据流图的作用 6 数据流图的作用 前面说过,系统分析的主要任务是建立新系统的逻辑模型。具体地讲主要是画出新系统的DFD,编写定义DFD的数据词典。 建立新系统的DFD是一项十分重要的工作。因为建立的DFD是系统开发乃至系统维护的依据,是系统的重要文档之一。系统分析员要在详细调查中,在与用户的反复交流中修改DFD,力求新建DFD是正确的、准确的。 数据流图数据字典

数据字典 数据字典(Date Dictionary 简称DD ) 数据流图上所有成分的定义和解释的文字集合就是数据字典。 数据流图只能给出 系统逻辑功能的一个总体框架 而缺乏详细、具体的内容。 数据字典 对数据流图的各种成分起注释、说明的作用,给这些成分赋以实际的内容。 还对系统分析中其他需要说明的问题进行定义和说明。 数据流图数据字典

7 数据字典 数据字典的内容(1) 数据项类目:数据的最小单位,描述数据的静态特性。 数据项编号:102-01 数据项名称:学号 7 数据字典 数据字典的内容(1) 数据项类目:数据的最小单位,描述数据的静态特性。 数据项编号:102-01 数据项名称:学号 别名:学生学号 简述:某学生的代码 类型及宽度:字符型,8位 取值范围: 00000001-99999999 数据流图数据字典

7 数据字典 数据字典的内容(2) 数据流类目:由一个或一组固定的数据项组成。 数据流编号:F03-01 数据流名称:学籍变动申请 7 数据字典 数据字典的内容(2) 数据流类目:由一个或一组固定的数据项组成。 数据流编号:F03-01 数据流名称:学籍变动申请 简述:学生提出的学籍变动申请 来源:学生 去向:各系、院 组成:申请编号+申请名称+申请日期+申请院系 数据库流量: 高峰流量: 数据流图数据字典

7 数据字典 数据字典的内容(3) 文件类目:描述数据的逻辑存储结构。 数据流编号:F03-01 数据流名称:学籍变动申请 7 数据字典 数据字典的内容(3) 文件类目:描述数据的逻辑存储结构。 数据流编号:F03-01 数据流名称:学籍变动申请 简述:学生提出的学籍变动申请 来源:学生 去向:各系、院 组成:申请编号+申请名称+申请日期+申请院系 数据库流量: 高峰流量: 数据流图数据字典

7 数据字典 数据字典的内容(4) 数据“加工”条目。 数据流图数据字典

7 数据字典 数据字典的内容(5) “外部项”条目 数据流图数据字典