数据流图到模块结构图PPT课件
数据流图到模块结构图课件

1 变换分析
对线性结构的DFD作分析,步骤: 1. 划分数据流图的输入、主加工和逻辑输出 2. 套用固定格式生成第1、2层模块结构图 3. 对第2层模块进一步分解,构造完整的模块
结构图
第1步 划分输入、加工、输出
逻辑输入
P1
P2
P3
原始数据
机内数 据
读 入 数 据
正确数
编据 辑 数 据
解
求 解
(物理输入)
转换有规律可循吗?
• 数据流图的结构:
– 层次结构 – 变换型( Transform)结构 – 事务型(Transaction)结构 – 这三种结构可以分别通过层次转换、变换分析和事
务分析方法导出标准形式的结构图。
• 层次转换:高层可以对应模块结构的层次,但中低层 对应关系不明显。
• 变换分析:用来描述输入、处理、输出数据流。 • 事务分析:用来描述多种事务类型的处理。
结构化系统设计
本章主要内容
• 系统设计的任务 • 总体设计
– 结构化设计的概念、基本原则 – 从数据流图导出结构图
• 详细设计
– 代码设计 – 输出设计 – 输入设计 – 人机对话设计 – 模块详细设计 – 数据库设计、网络设计
• 系统设计说明书
从数据流图导出结构图
分析模型 (逻辑模型)
转换
设计模型 (物理模型)
逻辑输出
P4Βιβλιοθήκη P5格式化输出解编解 打
辑
印
格
输
式
出
(物理输出)
第2步 构造第1、2层模块
正确数据
求解 编辑数据
解
获得正确数据
正确数据
解
计算
输出解
教你怎么画数据流图包括数据流图实例PPT课件

2021/3/9
管理信息系统》
第一步,画出关联数据流图。
S1顾客
F1订单
P 图书预订
F2汇总订单
S2 出 版 社
图书预订系统关联图
2021/3/9
管理信息系统》
第二步,逐层分解加工,画出下层DFD。注意到根据题意,当绘出系统 顶层图后并不能将所有加工分解成基本加工,还要进行二层图分解。 并在分解加工过程中逐步充实进数据存储。见图。
2021/3/9
管理信息系统》
(3)加工 加工又称处理亦称变换,它表示对数据流的操作。 加工的符号分成上、下两部分,从上到下分别是标识部分和功能描 述部分。 标识部分用于标注加工编号,加工编号应具有唯一性,以标识加工 ,以“P”开头。 功能描述部分用来写加工名。为使DFD清晰易读,加工名应简单,能 概括地说明对数据的加工行为,其详细描述在数据词典中定义。 加工要逐层分解,以求得分解后的加工功能简单、易于理解。
建立新系统的DFD是一项十分重要的工作。因为建立的DFD是系统 开发乃至系统维护的依据,是系统的重要文档之一。系统分析员要在 详细调查中,在与用户的反复交流中修改DFD,力求新建DFD是正确的 、准确的。
2021/3/9
管理信息系统》
放映结束 感谢各位的批评指导!
谢 谢!
让我们共同进步
2021/3/9
21
D5 订单数目
D6
顾
P2.2
客
情
订单分类
况
D7
D4 出版社要求
P3 发送订单
F2汇总订单
S2 出 版社
优
P2.3
先
订
随时处理
单
D3
D8
数据流图实例ppt课件

注意:标注各加工框及数据流名称。
2.2.2 分层的数据流图 为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益
2.2.2 数据流图
数据流图(Data Flow Diagram,DFD)是描述系统中数据流程 的图形工具,它标识了一个系统的逻辑输入和逻辑输出,以及把逻 辑输入转换为逻辑输出所需的加工处理。
数据守恒与数据封闭原则 所谓数据守恒是指加工的输入输出数据流是否匹配,
即每一个加工既有输入数据流又有输出数据流。或者说一 个加工至少有一个输入数据流,一个输出数据流。
数据封闭是对整个系统而言。
加工分解的原则 自然性:概念上合理、清晰; 均匀性:理想的分解是将一个问题分解成大小均匀的几
个部分; 分解度:一般每一个加工每次分解最多不要超过7个子
加工,分解应分解到基本加工为止。
为 了 规 范 事 业单位 聘用关 系,建 立和完 善适应 社会主 义市场 经济体 制的事 业单位 工作人 员聘用 制度, 保障用 人单位 和职工 的合法 权益
2.2.5 画分层DFD图的基本原则
子图与父图的“平衡” 父图中某个加工的输入输出数据流应该同相应的子
图的输入输出相同(相对应),分层数据流图的这种特 点称为子图与父图“平衡”。 合理使用文件
医院病房监护系统二层DFD图
第二层:加工“中央监视”分解
3.1
病员数据 开解信号
脉搏
病员极限
血压 体温
3.2
计算超过 极限值否
超过极限值
生理信号 极限值
血压、体温 脉搏
3.3
产生 报警信息
报警
时钟
3.4
格式化 日期 病员数据
结构化分析—-数据流图ppt课件

结构化分析的思想
• 数据流图DFD采用一系列分层次的数据流图 来描述系统。 • DFD的每一个层次都代表了系统的一个抽象 水平。高层次DFD中的处理可以进一步分解
成低层次、更详细的DFD。
分层的数据流图
• 纵观
顶层
P1
P2
第一层
P3 P4
P41 P42
第二层
6.2.1 数据流图的基本成分
• 数据流图用来记录系统中的数据和数据在特 定的过程中的流动,即数据如何被采集、处 理、保存和使用的(围绕信息系统的功能)
产品
销售量
职工
累计销售量单价
D2
产品
计算 销售量
D2 产品销售帐
计算销售总额
商品编号#_
怎么辨别数据存储
• 各种需要长期保存的表格(纸质/电子)
– 答辩评审表、新生登记表、包裹邮寄单
• 分类存放的某类表格数据,称为一个数据存 储 • 一个数据存储可能经过多道处理手续,即数 据处理(可能涉及多个人填写表格或查看)
(事物为启发)
先试试看
• 教师提交题目后,学生可以进行选题 • 学生的选题结果由教务员收集整理后,根据 学生综合测评成绩将学生分配给教师 • 教师得到分配的学生后,为每个学生确定最 终毕设题目,下达任务书 • 校外做毕设的学生交回接收函后,教务员分 配督导教师,然后由督导教师填写任务书 将以上描述以图示模型表示
课堂练习
• 不完整的DFD如下:
P3 报警 拨出 通信 系统
电话号码
通信 系统
P1 获取用
P2 判定业 务类型
户信息
6.2.4 数据流图的常见错误分析
一般有三类错误情况: 1. 语法错误(可采用软件工具辅助绘图消除) 2. 逻辑错误 3. 词不达意,二义性
《数据流图教程》课件

VS
详细描述
电商系统数据流图涉及商品展示、购物车 、订单处理、支付等多个环节,数据流图 能够清晰地展示各环节之间的数据传递和 关系。这有助于提高系统的并发处理能力 ,优化用户体验,提升电商平台的竞争力 。
案例四:社交网络数据流图
总结词
注册、信息发布 、评论互动、个性化推荐等多个环节,各环 节之间数据交互频繁且复杂。数据流图能够 清晰地展示各环节之间的数据传递和关系, 有助于实现个性化推荐和大数据分析,提升 社交网络的用户体验和价值。
要点二
详细描述
数据流图由节点和箭头组成,其中节点表示数据处理操作 ,而箭头则表示数据流的方向。根据不同的数据处理操作 ,节点可以分为四种类型:数据流图中的处理节点、数据 流图中的数据节点、数据流图中的数据存储节点以及数据 流图中的外部实体节点。这些节点通过箭头的连接,形成 了一个完整的数据流图,展示了数据的流动和处理过程。
案例五:智能交通系统数据流图
总结词
实时性、智能化、交通安全
详细描述
智能交通系统数据流图涉及车辆定位、信号 灯控制、路况监测、紧急救援等多个环节, 各环节之间数据交互频繁且复杂。数据流图 能够清晰地展示各环节之间的数据传递和关 系,有助于实现交通的智能化管理和控制,
提高道路交通安全和效率。
数据流图中的缺失数据
缺失数据
在数据流图中,缺失数据指的是缺少 必要的节点、边或数据,导致数据流 图不完整或无法正确描述业务流程。
解决方案
注意事项
在补充缺失数据时,要仔细核对业务 流程和需求,避免引入错误或遗漏。
补充缺失数据,完善数据流图,确保 其完整性和准确性。
数据流图中的错误数据
错误数据
在数据流图中,错误数据指的是 节点、边或数据的属性值不正确 或不准确,导致数据流图无法正
一种从数据流图转换成软件结构图的方法

一种从数据流图转换成软件结构图的方法一、数据流图和软件结构图的简单介绍。
数据流图(Data Flow Diagram,DFD)呢,就像是描绘数据在系统里怎么流动的一幅画。
它能让我们很清楚地看到数据从哪里来,经过哪些处理,又到哪里去。
比如说,在一个图书馆管理系统里,数据流图就可以展示图书借阅的数据是怎么从读者传送到借阅处理环节,再到图书库存管理那边的。
软件结构图呢,它是关于软件系统的模块结构以及模块之间关系的一种图。
就像是一个建筑的蓝图,告诉我们这个软件是由哪些部分组成的,这些部分之间又是怎么联系起来的。
二、为什么要从数据流图转换成软件结构图。
这就像是我们要把对一个系统的初步理解(数据流图)转化成构建这个系统的详细计划(软件结构图)。
数据流图更多的是从数据的角度来看系统,而软件结构图是从功能模块的角度。
把数据流图转换成软件结构图,可以让开发人员更好地组织代码,确定各个模块的功能和它们之间的交互方式。
比如说,如果我们开发一个电商系统,从数据流图知道了订单数据的流向,转换成软件结构图就能确定订单处理模块、库存管理模块、用户管理模块这些部分的结构和它们之间的关系,这样代码写起来就更有条理啦。
三、转换的基本思路。
1. 确定中心转换模块。
一般来说,我们可以根据数据流图中的核心处理部分来确定软件结构图中的中心转换模块。
比如说,在一个学校的成绩管理系统中,如果数据流图里成绩统计和分析是最核心的处理,那么在软件结构图里就可以有一个成绩处理中心模块。
这个模块就像是一个大管家,负责协调和处理跟成绩相关的各种操作。
2. 映射输入输出。
数据流图中的输入和输出数据要对应到软件结构图中的模块接口。
例如,数据流图里学生信息作为输入数据进入成绩管理系统,那么在软件结构图里,学生信息管理模块就要有接口来接收这些数据。
同样,成绩输出在数据流图里是给到教师和学生查看的,在软件结构图里就要有相应的输出接口从成绩处理模块把数据送出去。
3. 识别子模块。
数据流图快速入门.ppt

请求提出报告
2021/3/12
护士
病员 监视 系统
报告 警告信号
护士
病历数据
病员病历 16
病员
病情信号
本地 监视
病员数据
病员的病情界限
护士
警告信号
中央 监视
经过整理后的病员数据
报告
护士
产生
请求报告
更新 病历
2021/3/12
病员病历
17
病员数据 分解
病情信号
体温
血压
脉搏
检查是 否超出 界限
病员病情界限
从文件流入或流出数据流时,数据流方向是很重 要的。如果是读文件,则数据流的方向应从文件 流出,写文件时则相反;如果是又读又写,则数 据流是双向的。在修改文件时,虽然必须首先读 文件,但其本质是写文件,因此数据流应流向文 件,而不是双向。
2021/3/12
13
❖ 数据源或终点
数据源和终点表示数据的外部来源和去处。它通 常是系统之外的人员或组织,不受系统控制。
1)从问题描述中取出4种基本成分(数据源或终点,处 理,数据存储,数据流)
2)根据1)的结果,画出基本数据流图(顶层图)
3)画系统内部的数据流、加工与文件,画出一级细化图
4)加工的进一步分解,画出二级细化图
5)继续细化,直到满意为止
2021/3/12
15
例:病员监视系统
基本模型
病员 病情信号
2021/3/12
3
基本符号
❖ 四种成分 原点或终点 处理(加工) 数据流 数据存储
2021/3/12
4
❖ 符号
数据流
标识
功能 描述加工(处理)标 Nhomakorabea 文件名
DFD图转换为结构图

具有变换结构的DFD片段设计过程
(3) 设计中、下层模块 因为输入模块的功能是向调用它的模块提供数据,所以它自已也需要 一个数据来源。此外,输入模块必须向调用模块提供所需的数据,因此它 应具有变换功能,能够将输入数据按模块的要求进行变换后,再提交该调 用模块。从而,我们为每个输入模块设计两个下层模块,其中一个是输入 模块,另一个是变换模块。 同理,也为每个输出模块设计两个下层模块。一个是变换模块,将调 用模块所提供的数据变换成输出的形式;另一个是输出模块,将变换后的 数据输出。 该过程由顶向下递归进行,直到系统的物理输入端或物理输出端为止。 每设计出一个新模块,应同时给它起一个能反映模块功能的名字。
具有变换结构的DFD片段设计过程
具有事务特性结构的DFD片段设计过程
当数据流图呈现“束状”结构时,应采用事务分 析的设计方法。就步骤而言,该方法与变换分析方法 大部分类似,主要差别在于由数据流图到模块结构的 映射方式不同。
具有事务特性结构的DFD片段设计过程
(1)确定以事务为中心的结构,包括找出事务中 心和事务来源。
具有事务特性结构的DFD片段设计过程
(2)按功能划分事务,将具备相同功能的事务分为同一类, 建立事务模块。 (3)为每个事务处理模块建立全部的操作层模块。其建立方 法与变换分析方法类似,但事务处理模决可以共享某些操作模块。 (4)若有必要,则为操作层模块定义相应的细节模块,并尽 可能使细节模块被多个操作模块共享。
变换流
信息沿输入通路(可能包含多个处理)进入系统,同时 由外部形式变换内部形式。进入系统的信息通过变换中心 (在DFD中呈现为多个处理组成),经过加工处理以后再沿 输出通路(包含多个处理)变换成外部形式离开软件系统。
事务流
数据沿输入通路到达一个处理 T (事务中心),这个处 理接收输入数据(事务),分析每个事务类型,根据事务类 型在若干个动作序列中选出一个来执行。
结构化系统设计 ppt课件

2、 模块的内聚
模块的内聚反映模块内部联系的紧密程度。高内聚性的好处是 可以提高程序的可靠性。
有一个调查表明,50%的强内聚性子程序是没有错误的,而只 有 18%的弱内聚性子程序才是无错的,弱内聚性子程序的出错机 会要比强内聚性出错机会高 6 倍,而修正成本则要高 19 倍。 •模块的组合形式
功能\顺序\通信\过程\暂时\逻辑\偶然组合 •模块组合形式的判断 •模块组合形式的比较
else printf(“no!”); } main() { int flag;
output(flag); }
公共耦合
如果两个或多个模块都和同一个公用数据域有关 1)系统可理解性降低(模块间存在错综复杂的连系) (2)系统可维护性差(修改变量名或属性困难) (3)系统可靠性差(公共数据区及全程变量无保护措施)
–反之,低内聚一般会带来紧耦合 松耦合
作为软件设计的军规之一。各部分的关联越少意味着你在测 试,集成,维护的时候可以轻松不止一点点。 高内聚
也就是说一个类特别是一个方法应该专注于一件事。
作用范围与控制范围
• 一个判断的作用范围是所有这样的模块的集 合,这些模块内含有依赖于这个判断结果的 处理。或称影响范围。
数据耦合
sum(int a,int b) {int c; c=a+b; return(c); } main() { int x,y; printf(“x+y=%d”,sum(x,y))}
控制耦合
模块之间交换信息中包含有控制信息(有时控制信息以数 据的形式出现)
void output(flag) {if (flag) printf(“ok!”);
(2) 强调采用模块化的设计方法,并有一组基本设计策略 (3) 采用结构图作为模块设计的工具。
数据流图PPT课件

2021
7
2.4.2 绘制数据流图的例子
事务
库存清单程序
定货 信息
库存清单 主文件
报告生成程序
定货报告
图2.3 库存清单系统的系统流程图
2021
8
2.4.2 例子
分析:
数据的源点和终点: “采购部每天需要一张 定货报表”,“通过放在仓库中的CRT终端 把事务报告给定货系统”
处理: “采购部ቤተ መጻሕፍቲ ባይዱ要报表”
说明 穿孔卡片输入/输出,或穿孔卡片文件 打印输出,或打印终端输入数据 磁带输入/输出,或表示磁带文件 任何种类磁盘存储,如磁盘、磁鼓等 磁盘输入/输出,或磁盘上文件、数据库 磁鼓输入/输出,或磁鼓上文件、数据库 显示器部件 人工输入数据,如填写表格 人工完成的处理 使用辅助设备进行的脱机操作 通过远程通信线路传送数据
数据流:定货报表、事务
数据存储:产生报表和处理事务这两个处理 在时间上明显不匹配——每当有一个事务发 生时立即处理它,然而每天只产生一次定货 报表。
2021
9
组成该例子的数据流图的元素
源点/终点
处理
采购员
产生报表
仓库管理员
处理事务
数据流
数据存储
订货报表 零件编号 零件名称 订货数量 目前价格 主要供应商 次要供应商
图2.2 系统符号
2021
2
2.3.2 例子
事务
库存清单程序
定货 信息
库存清单 主文件
报告生成程序 定货报告
图2.3 库存清单系统的系统流程图
2021
3
2.4 数据流图(描绘数据在系统中流动的逻辑过程) 2.4.1 符号
或
数据源点或终点
数据流图

历史
在二十世纪七十年代,结构设计的原始开发者拉里·康斯坦丁(Larry Constantine)根据Martin和Estrin 的“数据流图”(Data Flow Graph)计算模型提出了一种实用技术的数据流图。
(三)自顶向下逐层分解,绘出分层数据流图
对于大型的系统,为了控制复杂性,便于理解,需要采用自顶向下逐层分解的方法进行,即用分层的方法将 一个数据流图分解成几个数据流图来分别表示 。
举例说明
图8数据流图
(1)首先画系统的输入输出,即先画顶层数据流图。顶层流图只包含一个加工,用以表示被开发的系统,然 后考虑该系统有哪些输入数据、输出数据流。顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据 交换关系。图8中的图3-3为飞机机票预订系统的顶层图。
数据流图也称为气泡图。DFD是系统设计自上而下方法中使用的一种设计工具。这个上下文级别的DFD接下来 是“爆炸式”的,以产生一个1级的DFD,显示正在建模的系统的一些细节。Level 1 DFD显示了系统如何分成子 系统(过程),每个系统处理一个或多个来自或来自外部代理的数据流,它们一起提供系统的所有功能整个。它 还识别必须存在的内部数据存储库,以便系统执行其工作,并显示系统各个部分之间的数据流。
数据流图是结构化系统分析和设计方法SSADM的三个基本视角之一。项目发起人和最终用户需要在系统演进 的各个阶段得到简要介绍和咨询。通过数据流图,用户可以看到系统将如何运行,系统将完成什么以及如何实现 系统。可以绘制旧系统的数据流图,并与新系统的数据流图进行比较,以便比较以实现更高效的系统。数据流图 可以用来为最终用户提供一个物理的概念,即它们输入的数据最终对整个系统的结构从订单到发送到报告有影响。 如何开发系统可以通过数据流图模型来确定。
数据流图PPT课件

可定制性强
支持实时协作
导出格式多样
Lucidchart 提供了丰富的 符号和模板,用户可以根 据自己的需求进行定制。
Lucidchart 支持多人实 时协作,方便团队成员共 同完成数据流图的绘制。
Lucidchart 支持将绘制的数 据流图导出为多种格式,方 便用户在其他场合使用。
Draw.io
01
多维度的展示 未来的数据流图将更加注重多维 度的展示,能够从多个角度和维 度呈现数据的内在联系和规律。
交互性的增强
数据流图将更加注重用户的交互 体验,通过提供更多的交互功能, 使用户能够更加深入地探索和分 析数据。
动态性能的提升
随着数据处理速度的不断提升, 数据流图的动态性能也将得到显 著提升,能够更好地反映数据的 实时变化。
求进行选择和定制。
04
数据流图的绘制步骤
确定系统的边界
总结词
明确系统范围
详细描述
在绘制数据流图之前,需要明确系统 的边界,确定哪些元素属于系统,哪 些元素不属于系统。这有助于将系统 的整体结构清晰地呈现出来。
确定数据流的方向和数据流类型
总结词
识别数据流动和类型
详细描述
数据流图中的数据流方向包括有向箭头(表示数据流的方向 )和双向箭头(表示数据的双向交换)。同时,需要确定数 据流的类型,如输入流、输出流和过程流等。
02
03
04
免费的开源工具
Draw.io 是一款免费的开源绘 图工具,用户可以自由下载和
使用。
简单易用
Draw.io 的界面简洁直观,容 易上手,适合初学者使用。
支持多种导出格式
Draw.io 支持将绘制的数据流 图导出为多种格式,如 PNG
数据流图到模块结构图课件

02
从数据流图到模块结构图的设 计过程
Chapter
确定系统的功能
总结词
在设计和理解数据流图和模块结构图之间关系的过程中,首先需要明确系统的 主要功能。
详细描述
系统功能是指系统在运行过程中所具备的能力,这些能力可以满足用户的需求 。在确定系统功能时,需要从用户需求出发,分析系统需要完成哪些任务,并 针对这些任务进行细化。
数据流图到模块结构图课件
目录
• 数据流图概述 • 从数据流图到模块结构图的设计过程 • 绘制数据流图的步骤 • 从数据流图到模块结构图的转换规则 • 绘制数据流图和模块结构图的工具 • 案例分析
01
数据流图概述
Chapter
数据流图的定义
01
数据流图是一种图形化技术,用于描述数据在系统中的流动和被如何处理的过程 。
3. 系统管理模块:负责 系统的初始化、用户管 理、权限管理等。
案例三
数据流图 1. 输入:病人挂号、病人问诊、病人缴费、药品库存查询 2. 处理:根据输入进行病人信息管理、药品库存更新、费用统计等操作
案例三
• 输出:病人费用报表、药品库存报表等
案例三
模块结构图
1. 挂号及问诊模块:负责病人的挂号、问诊 等操作。
05
绘制数据流图和模块结构图的 工具
Chapter
手工绘制工具
01
02
03
纸笔
最基本的手工绘制工具, 适用于简单的数据流图和 模块结构图的绘制。
白板
可以在白板上快速绘制简 单的数据流图或模块结构 图,方便团队成员讨论和 修改。
画笔和颜料
适用于需要色彩或精细绘 制的图表,可选择不同颜 色或画笔效果来突出重点 或区分不同的元素。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本章主要内容
• 系统设计的任务 • 总体设计
– 结构化设计的概念、基本原则 – 从数据流图导出结构图
• 详细设计
– 代码设计 – 输出设计 – 输入设计 – 人机对话设计 – 模块详细设计 – 数据库设计、网络设计
• 系统设计说明书
从数据流图导出结构图
分析模型 (逻辑模型)
转换
设计模型 (物理模型)
逻辑输出
P4
P5
格式化
输出解
编解 打
辑
印
格
输
式
出
(物理输出)
第2步 构造第1、2层模块
正确数据
求解 编辑数据
解
获得正确数据
正
原始数据
读入数据 编辑数据
解
格式化解 格式化解
编排格式
打印解
第3步 继续分解
• 更细粒度的模块分解,如:
数据
计算
中间结果
最终解
计算A
计算B
13
谢谢聆听
·学习就是为了达到一定目的而努力去干, 是为一个目标去 战胜各种困难的过程,这个过程会充满压力、痛苦和挫折
Learning Is To Achieve A Certain Goal And Work Hard, Is A Process To Overcome Various Difficulties For A Goal
转换有规律可循吗?
• 数据流图的结构:
– 层次结构 – 变换型( Transform)结构 – 事务型(Transaction)结构 – 这三种结构可以分别通过层次转换、变换分析和事
务分析方法导出标准形式的结构图。
• 层次转换:高层可以对应模块结构的层次,但中低层 对应关系不明显。
• 变换分析:用来描述输入、处理、输出数据流。 • 事务分析:用来描述多种事务类型的处理。
1 变换分析
对线性结构的DFD作分析,步骤: 1. 划分数据流图的输入、主加工和逻辑输出 2. 套用固定格式生成第1、2层模块结构图 3. 对第2层模块进一步分解,构造完整的模块
结构图
第1步 划分输入、加工、输出
逻辑输入
P1
P2
P3
原始数据
机内数 据
读 入 数 据
正确数
编据 辑 数 据
解
求 解
(物理输入)
判别业务 处理事务A
处理事务B
处理事务C
事务A 更新P 事务B 更新 事务C 更新R Q
打印清单
事务分析结果
• 上图存在控制耦合,消除后:
业务处理
输入数据
分配处理
判别业务
处理事务A 处理事务B 处理事务C 事务A 更新P 事务B 更新Q 事务C 更新R
打印清单
写在最后
成功的基础在于好的学习习惯
The foundation of success lies in good habits
转换存在一定的鸿沟
• 数据流图着眼于现实世界,结构图着眼于计 算机世界。
– 数据流图反映数据流,反映系统的逻辑功能,即 系统能够“做什么”;
– 结构图反映程序控制层次,反映系统的物理模型, 即怎样逐步实现系统的总功能。
• 简单地说:数据流图描述线性的工作流程, 结构图描述工作的分配控制(谁负责做什么)
2 事务分析
• 对并行结构的DFD进行分析,如:根据输入 数据判断业务类型,不同业务的具体处理过 程有区别。
A数据
事务A A结 更新P 果
P内容
原始输入 决定 事务类 型
B数据
B结果
事务B
Q内容 更新Q
打印 更新内
容
清单
C数据
C结果 更新R
事务C
R内容
事务分析结果
业务处理
分析类型
分配处理
输入数据