Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


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

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

2 2 1 )功能建模的思想 功能建模就是用抽象模型的概念,按照软件 内部数据传递、变换的关系,自顶向下逐层 分解,直到找到满足功能要求的所有可实现 的软件为止。 根据 DeMarco 的论述,功能模型使用了数据 流图来表达系统内数据的运动情况,而数据 流的变换则用结构化英语、判定表与判定树 来描述。

3 3 2 )数据流图中的主要图形元素 数据加工 ( 数据变换 ) 数据源或数据潭 ( 外部实体 ) 数据流 数据存储文件 或 或

4 4 分层的数据流图

5 5 3 )数据流图的层次结构  为了表达数据处理过程,需要采用层次结构的 数据流图。按照系统的层次结构进行逐步分解, 并以分层的数据流图反映这种结构关系。  顶层流图仅包含一个加工,它代表被开发系统。 它的输入流是该系统的输入数据,输出流是系 统所输出数据  底层流图是指其加工不需再做分解的数据流图, 它处在最底层  中间层流图则表示对其上层父图的细化。它的 每一加工可能继续细化,形成子图。

6 6 4 )功能建模的步骤  对考生送来的报名单进行检查 ;  对合格的报名单编好准考证号后将准考证送给 考生,并将汇总后的考生名单送给阅卷站 ;  对阅卷站送来的成绩单进行检查,并根据考试 中心制定的合格标准审定合格者 ;  制作考生通知单(含成绩及合格 / 不合格标志) 送给考生 ;  按地区进行成绩分类统计和试题难度分析,产 生统计分析表。 实例 考务处理系统的功能

7 7 顶层数据流图 考生考生 考务 处理系统 考试中心考试中心 阅卷站 不合格报名表 报名表 准考证 考生通知单 成绩单成绩单 合格标准 错误成绩单 考生名单考生名单 统计分析表 顶层图封闭在外部 实体之间,反映系 统与外部的交互。

8 8  这个数据流图只是一个高层的系统逻辑模型, 它反映了目标系统要实现的功能以及系统与外 界的关系。  该图或称为上下文环境图或语境图( Context Diagram )  数据流图绘制步骤 1) 首先确定系统的输入和输出 2) 根据考务处理业务,画出顶层数据流图,以 反映最主要业务处理流程 3) 经过分析,考务业务处理的主要功能应当

9 9 有登记报名单、统计成绩两大项。主要数据 流输入的源点和输出终点是考生、考试中心 和阅卷站。 4) 然后从输入端开始,根据考务业务工作流, 画出数据流流经的各加工框,逐步画到输出 端,得到第 1 层数据流图。 5) 画加工的内部:用画第 1 层图同样的方法画出每 个加工的 DFD 子图。 6) 重复第 5 步,直至图中的尚未分解的加工都足 够简单。至此得到分层数据流图。

10 10 报名表 准考证 1 登记 报名表 2 统计 成绩 不合格 报名表 考生通知单 成绩单成绩单 统计分析表 第 1 层数据流图 考生名册 合格标准合格标准 考生名单考生名单 错误成绩单错误成绩单

11 11 第 2 层数据流图 (a) 1.1 检查 报名表 准考证 1.2 编准考证 号码 不合格 报名表 考生名册 考生名单 合格 报名表 1.3 登记 考生 合格报名表

12 12 第 2 层数据流图 (b) 2.1 检查 成绩单 2.2 审定 合格者 考生名册 正确 成绩单 2.3 制作 通知单 2.4 分析统 计成绩 2.5 分析试 题难度 试题得分表 考生 通知单 难度 分析表 合格 标准 分类 统计表 成绩单 错误 成绩单 经审定的 成绩单

13 13 5 )绘制数据流图的原则 数据流图上所有图形符号只限于前述四种基本 图形元素,它们的命名应反映其实际含义 ; 数据流图的顶层图上的数据流必须封闭在外部 实体之间; 每个加工至少有一个输入数据流和一个输出数 据流;  允许一个加工有多条数据流流向另一个加工, 也允许一个加工有两个相同的输出数据流流向 两个不同的加工。

14 14  在数据流图中,需按层给加工框编号。编号表 明该加工所处层次及上下层的亲子关系; 规定任何一个数据流子图必须与它上一层的一 个加工对应,两者的输入数据流和输出数据流 必须一致。此即父图与子图的平衡; 如果一个数据文件仅在展开的数据流子图中使 用,可以在父图中不画出; 可以在数据流图中加入物质流,帮助用户理解 数据流图; 数据流图中不可夹带控制流,但针对实时系统 可以加入控制流,成为数据流图的扩展形式。

15 15 4. 数据字典 数据字典是结构化分析方法的核心。与各模型 的图形表示配合,能清楚地表达数据处理的要 求 词条描述 —— 对于在模型中每一个被命名的图 形元素,均加以定义,其内容有 : 名字,别名 或编号,分类,描述,定义,位置,其它,等。

16 16 ( 1 )数据流词条描述  数据流名:  说明:简要介绍它产生的原因和结果  数据流来源:来自何方  数据流去向:去向何处  数据流组成:数据结构  数据量流通量:数据量,流通量 1 )词条描述

17 17 ( 2 )数据元素词条描述  类型:数字 ( 离散值,连续值 ) ,文字 ( 编码 类型 ) 长度:  取值范围:  相关的数据元素及数据结构: ( 3 )数据文件词条描述  数据文件名:  简述:存放的是什么数据  输入数据:  输出数据:

18 18  数据文件组成:数据结构  存储方式:顺序,直接,关键码  存取频率: ( 4 )加工逻辑词条描述  加工名:  加工编号:反映该加工的层次  简要描述:加工逻辑及功能简述  输入数据流:  输出数据流:  加工逻辑:简述加工程序,加工顺序

19 19 ( 5 )数据源及数据谭词条描述  名称:外部实体名  简要描述:什么外部实体  有关数据流:  数目:

20 20 2 )数据结构的描述 符 号 含 义 举 例 = 被定义为 + 与 x = a + b [...,...] 或 [...|...] 或 x = [a, b] , x = [a | b] {... } 或 m{...}n 重复 x = {a} , x = 3{a}8 (...) 可选 x = (a) “...” 基本数据元素 x = “a”.. 连结符 x = 1..9

21 21 存折格式

22 22 存折=户名+所号+帐号+开户日+性质+ ( 印 密 ) + 1{ 存取行 }50 户名= 2{ 字母 }24 所号= “001”..“999” 帐号= “00000001”..“99999999” 开户日=年+月+日 性质= “1”..“6” 注: “1” 表示普通户, “5” 表示工 资户等 印密= “0” 注:印密在存折上不显示 存取行=日期+(摘要)+支出+存入+余额+ 操作+复核

23 23 3 )基本加工逻辑说明  对数据流图的每一个基本加工,必须有一个基 本加工逻辑说明。  基本加工逻辑说明必须描述基本加工如何把输 入数据流变换为输出数据流的加工规则。  加工逻辑说明必须描述实现加工的策略而不是 实现加工的细节。  加工逻辑说明中包含的信息应是充足的,完备 的,有用的,无冗余的。  描述加工逻辑说明的工具:结构化语言、决策 表、决策树。


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

Similar presentations


Ads by Google