面向数据流的_第1页
面向数据流的_第2页
面向数据流的_第3页
面向数据流的_第4页
面向数据流的_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、第第5 5章章 面向数据流的分析面向数据流的分析SA:Structured Analysis分解分解:对于一个复杂的系统,对于一个复杂的系统,为了将复杂性降低到可以掌为了将复杂性降低到可以掌握的程度,可以把大问题分握的程度,可以把大问题分解成若干小问题,然后分别解成若干小问题,然后分别解决(如右图)。解决(如右图)。一、数据流图一、数据流图 - - DFDDFD(Data Flow DiagramData Flow Diagram) 是用来描述系统逻辑模型的一种图形工具。是用来描述系统逻辑模型的一种图形工具。 数据流图从数据传递和加工的角度,以图形的数据流图从数据传递和加工的角度,以图形的方式

2、刻画数据流从输入到输出的移动变换过程。方式刻画数据流从输入到输出的移动变换过程。 DFDDFD1)1) 数据流图中的主要图形元素数据流图中的主要图形元素数据输入的源点和数据输出的汇点数据输入的源点和数据输出的汇点加工。输入数据在此进行变换产生加工。输入数据在此进行变换产生输出数据输出数据数据流。被加工的数据和流向数据流。被加工的数据和流向数据存储文件,必须加以命名数据存储文件,必须加以命名1)1) 数据流图中的主要图形元素数据流图中的主要图形元素数据输入的源点和数据输出的汇点数据输入的源点和数据输出的汇点实体名实体名注:注:1.1.矩形内必须写有实体名(名词)矩形内必须写有实体名(名词)2.2

3、.外部实体是位于软件系统边界之外的信息生产外部实体是位于软件系统边界之外的信息生产者或消费者者或消费者实体名实体名例:例:1)1) 数据流图中的主要图形元素数据流图中的主要图形元素加工。输入数据在此进行变换产生输出数据加工。输入数据在此进行变换产生输出数据注:注:1. 1. 圆圈内写有加工名圆圈内写有加工名( (动词短语动词短语) )2. 2. 必须至少有一个输入流和一个输出流必须至少有一个输入流和一个输出流3. 3. 加工加工( (处理处理) )并不一定是程序。并不一定是程序。4.4.是对数据进行的操作,它把流入的数据流转换是对数据进行的操作,它把流入的数据流转换为流出的数据流为流出的数据流

4、加工加工1)1) 数据流图中的主要图形元素数据流图中的主要图形元素加工。输入数据在此进行变换产生输出数据加工。输入数据在此进行变换产生输出数据注:注:5. 5. 加工的名称由两部分组成,标识部分和功加工的名称由两部分组成,标识部分和功能描述部分。能描述部分。例:例:1 1销售销售1)1) 数据流图中的主要图形元素数据流图中的主要图形元素数据流。被加工的数据和流向数据流。被加工的数据和流向注:注:1.1.箭头上写有数据流名(名词)箭头上写有数据流名(名词)2.2.除了与数据存储之间的数据流不用命名外,除了与数据存储之间的数据流不用命名外,数据流应该用名词或名词短语命名。数据流应该用名词或名词短语

5、命名。 3.3.在数据流图中应该描绘所有可能的数据流向在数据流图中应该描绘所有可能的数据流向4.4.数据流也是数据,是动态的数据。数据流也是数据,是动态的数据。 数据流名数据流名1)1) 数据流图中的主要图形元素数据流图中的主要图形元素数据存储文件,必须加以命名数据存储文件,必须加以命名注:注:1.1.符号下面必须写上文件名称(名词)符号下面必须写上文件名称(名词)2.2.指向数据存储的数据流可以理解为写数据,从指向数据存储的数据流可以理解为写数据,从数据存储引出的数据流可以理解为读数据,双数据存储引出的数据流可以理解为读数据,双向数据流可以理解为修改数据。向数据流可以理解为修改数据。1)1)

6、 数据流图中的主要图形元素数据流图中的主要图形元素数据存储文件,必须加以命名数据存储文件,必须加以命名例:例:货物库存货物库存2 2)数据流与加工之间的关系)数据流与加工之间的关系顶层流图:顶层流图: 顶图说明了系统的边界,即系统的输入和输出顶图说明了系统的边界,即系统的输入和输出的数据流,顶图只有一张。的数据流,顶图只有一张。中间层图:中间层图: 中间层是对父层中某个中间层是对父层中某个加工加工进行细化,而它的某进行细化,而它的某个加工也可以再次细化,形成子图;中间层次的多个加工也可以再次细化,形成子图;中间层次的多少,一般视系统的复杂程度而定。少,一般视系统的复杂程度而定。 底层流图:底层

7、流图:底层数据流图是指其加工不必再分解的数据流图,底层数据流图是指其加工不必再分解的数据流图,其加工称为其加工称为“原子加工原子加工”。X1321.11.21.41.32.12.21.1.11.1.22.1.32.1.22.1.12.2.22.2.32.2.1顶顶层层中中 间间 层层底底 层层先全局后局部先全局后局部, ,先整体后先整体后细节细节, ,先抽象后具体先抽象后具体. .0 0图图1 1图图2 2图图1.11.1图图2.12.1图图2.22.2图图父图父图子图子图编号的设置编号的设置:子图的编号是由:子图的编号是由父图号、小数点与局部父图号、小数点与局部号号组成,父图号是父图相应的处

8、理逻辑的编号。组成,父图号是父图相应的处理逻辑的编号。父图父图子图子图局部数据存储:局部数据存储:局部数据存储可以不出现在父图中。局部数据存储可以不出现在父图中。处理逻辑的分解与分细的程度处理逻辑的分解与分细的程度:分解一层时一:分解一层时一般不宜超过般不宜超过7 7个逻辑个逻辑从左到右绘制数据流图从左到右绘制数据流图绘制数据流图时,可以先忽略次要信息绘制数据流图时,可以先忽略次要信息合理的命名合理的命名具体创建步骤如下:具体创建步骤如下:(1)第第0层层DFD将整个系统表示成一个加工;将整个系统表示成一个加工;(2)确定并标记主要的输入和输出;确定并标记主要的输入和输出;(3)分离出下一层中

9、的加工、数据对象和存储,并对其分离出下一层中的加工、数据对象和存储,并对其进行细化,一次细化一个加工;进行细化,一次细化一个加工;(4)标记所有加工和箭头;标记所有加工和箭头;(5)重复步骤重复步骤(3)和和(4),直到所有的加工只执行一个简单,直到所有的加工只执行一个简单的操作,可以很容易地用程序实现。的操作,可以很容易地用程序实现。某学校计算机教材购销系统的功能需求如下:某学校计算机教材购销系统的功能需求如下:1.1.学生买书,首先填写购书单,计算机根据各班学生学生买书,首先填写购书单,计算机根据各班学生用书表及售书登记表审查有效性;用书表及售书登记表审查有效性;2.2.若有效,计算机根据

10、教材库存表进一步判断书库是若有效,计算机根据教材库存表进一步判断书库是否有书;否有书;3.3.若有书,计算机把领书单返回给学生,学生凭领书若有书,计算机把领书单返回给学生,学生凭领书单到书库领书。单到书库领书。4.4.对脱销的教材,系统用缺书单的形式通知书库。对脱销的教材,系统用缺书单的形式通知书库。5.5.新书购进库后,也由书库将进书通知单返回系统。新书购进库后,也由书库将进书通知单返回系统。外部实体外部实体外部实体外部实体 数据流名称:定货单数据流名称:定货单数据流的来源:来自外部实体数据流的来源:来自外部实体“顾客顾客”数据流的去向:流向加工数据流的去向:流向加工“销售销售”数据流的组成

11、:定货单标识数据流的组成:定货单标识+ +顾客档案顾客档案+ +配件详情配件详情定货单标识定货单标识= = 定货单编号定货单编号+ +定货单日期定货单日期顾客档案顾客档案= =顾客名称顾客名称+ +顾客地址顾客地址+ +联系人姓名联系人姓名+ +电话电话+ +开户银行开户银行+ +账号账号配件详情配件详情= =配件名称配件名称+ +规格规格+ +定货数量定货数量顾顾客客销售销售定货单定货单发货单发货单P1.7P1.7发货修发货修改库存改库存 F5 F5 销售历史销售历史 P1.8 P1.8 编制库编制库存销售报表存销售报表加工编号:加工编号:P1.8P1.8加工名称:编制库存销售报表加工名称:编制库存销售报表简述:根据货物库存表和销售历史制作销售报表,以告知经理简述:根据货物库存表和销售历史制作销售报表,以告知经理货物销售情况。货物销售情况。加工输入流:数据存储加工输入流:数据存储“F1 F1 货物库存货物库存”,“F5F5销售历史销售历史”加工输出流:外部实体加工输出流:外部实体“经理经理”加工主要功能:对货物销售数量进行汇总,形成文档加工

温馨提示

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

评论

0/150

提交评论