当前位置:文档之家› 运用数据流图的需求分析

运用数据流图的需求分析


11
面向数据流的需求分析方法
小说明例子
记帐
(1) (2) 产生帐单 航班号 (3) 打印账单
订票员 预定 准备 将本次业务记录到中心数据库中 机票 机票 费用 机票 订票单 航班
航班目录 帐目
记帐
帐单
订票员
记帐数 据
12
面向数据流的需求分析方法
面向数据流的建模过程
DFD是系统中各处理子功能以及它们之间数 据流动的图形表示 -- 刻划系统功能和行为 DFD为描述和建模的工具和手段 如何利用DFD进行需求分析,描述用户需求?
需求分析原则
正确使用数据流图中的各个图形要素;如一个转换 既有输入,又有输出 每个数据流、数据存储、外部实体在数据字典中均 有定义,数据流图中最底层的转换必须在小说明中 说明 父图和子图之间必须保持平衡,即父图中某一转换 的输入、输出数据流和分解这个转换的子图的 输 入、输出数据流必须完全一致 精化过程适可而止
步骤2:自顶向下,功能分解(续) 自顶向下,
在分解、精化过程中,把生成的数据流、数 据存储、外部实体在数据字典中加以定义, 对底层转换在小说明中作出描述 什么是底层转换?
– 是一个转换 – 没有被进一步精化和分解
22
面向数据流的需求分析方法
案例分析: 三级DFD
读者基本信息 判断读者 是否存在 读者基本信息 自动生成 读者标识
读 者 信 息
读者信息
23
面向数据流的需求分析方法
数据字典
读者基本信息
– – – – – – – – 名字和别名:读者基本信息 数据类型:名字+读者类别+出生日期+系别+ 照片 限制: 必须提供所有的信息 相关的转换列表:…… 名字和别名:读者类别 数据类型:教师 | 本科生 | 硕士研究生 | 博士研究生 限制: 无 相关的转换列表:……
– 名词或名词短语构成潜在数据流、数据存储和 外部实体 – 动词构成潜在的处理功能
17
面向数据流的需求分析方法
案例分析:顶级(0)DFD
读者 借阅图书命令 图书馆 系统 读者管理命令 读者管理员
书库管理命令 书库管理员
18
面向数据流的需求分析方法
案例分析:精化生成一级(0.1)DFD
读者管理命令 读者 管理 读者信息 读者信息库 借阅图书命令 图书 借阅 图书信息 书库管理命令 书库 管理
面向数据流的需求分析方法
面向数据流的需求分析方法
面向数据流需求分析方法的产生
结构化软件开发方法
– 70年代Edward Yourdon, Tom DeMarco等人提出 – 基本思想: “自顶向下,逐步求精” ,“抽象和分 解”
结构化软件开发方法
– 结构化需求分析 + 结构化软件设计 + 结构化程 序设计
24
读者类别
面向数据流的需求分析方法
案例分析: 三级DFD
读者基本信息 判断读者 是否存在 读者基本信息 自动生成 读者标识
读 者 信 息
读者信息
25
面向数据流的需求分析方法
小说明
判断读者是否存在
– 判断读者信息的合法性和有效性 – 查询读者信息库,判断该读者是否已经注册
26
面向数据流的需求分析方法
27
航班号
费用
航班目录 帐目
记帐
帐单
订票员
记帐数 据
6
面向数据流的需求分析方法
数据字典
订票员 订票单 预定 机票 航班 准备 机票 机票
航班号
费用
航班目录 帐目
记帐
帐单
订票员
记帐数据
7
面向数据流的需求分析方法
数据字典
面向数据流分析需要引进数据字典 数据字典以一种准确、简洁的方式对数据流图中数 据流、外部实体、数据存储作说明 数据字典中的每个数据条目有以下内容:
数据流图 数据字典 小说明
4
面向数据流的需求分析方法
数据流图
数据流图是一种描述数据以及对数据进行加工 转换的图形工具 一个数据流图主要由以下四个部分组成:
数据流 数据流名称 数据处理
转换 名称
外部实体
外部实体名称
数据存储
数据存储名称
5
面向数据流的需求分析方法
数据流图例子
订票员 订票单 预定 机票 航班 准备 机票 机票
15
面向数据流的需求分析方法
步骤1: 建立顶级DFD(2/2)
读者 借阅图书命令 图书馆 系统 读者管理命令 读者管理员
书库管理命令 书库管理员
16
面向数据流的需求分析方法
步骤2:自顶向下,功能分解 自顶向下,
自顶向下、逐步求精对顶级数据流图进行精 化,生成下一级数据流图 对用户的需求描述进行语法分析
13
面向数据流的需求分析方法
面向数据流的分析方法
面向数据流分析方法运用了抽象和分解的技 术.提供一些经验知识和规则以指导需求分析
14
面向数据流的需求分析方法
步骤1: 建立顶级DFD(1/2)
根据问题域与外部环境之间的相互关系定义 问题 域的边界,即问题域与外界环境之间的 输入输出关系 --> 得到最高抽象层次 顶级数据流图仅仅描述待开发的软件系统与 外部环境之间的关系,因此在此DFD中,待 开发的软件系统被抽象描述为一个转换
20
面向数据流的需求分析方法
案例分析: 精化生成三级
(0.1.1.1)DFD
增加 读者 读者基本信息
读者基本信息
读者信息
自动生成 读者标识
读者基本信息 读者管理命令 命令 分析
判断读者 读者标识 是否存在
删除 读者
读 信 读者信息 息 者
读者标识 读 者信息
读者信息库
21
面向数据流的需求分析方法
面向数据流分析方法(DFD)是结构化软件开 发方法一员
2
面向数据流的需求分析方法
基本原理
用户需求:功能和行为, 性能, 设计约束 从信息处理的角度上看,应用系统的功能本 质上对各种数据的加工和处理
– 如何表示各种数据的加工和处理? ? – 怎样进行需求分析?
3
面向数据流的需求分析方法
模型表示工具(语言)
19
图书信息库
面向数据流的需求分析方法
案例分析: 精化生成二级
(0.1.1)DFD
读者管理命令 读者 管理 读者基本信息
增加 读者 读者信息
读者信息 读者信息库
删除 读者
读者管理命令 借阅图书命令 读者标识 命令 图书 分析 借阅 读者标识
图书信息 书库管理命令 书库 管理
图书信息库 读者信息 更改读 者信息
9
面向数据流的需求分析方法
小说明
订票员 订票单 预定 机票 航班 准备 录 帐目
记帐
帐单
订票员
记帐数据
10
面向数据流的需求分析方法
小说明
小说明准确、详细对数据流图中的各个转换 的功能、性能和设计约束等作进一步的解释 和说明; 需求分析人员通常用结构化的自然语言、判 定树和判定表来书写小说明 小说明应该尽可能的简洁、清晰、易于理解
– – – – – – 名字(别名) 数据类型 使用该数据条目的简要说明 数据条目的解释性说明 其他补充说明:取值范围、缺省值、设计约束等 以它作为输入流或输出流的转换的列表
8
面向数据流的需求分析方法
数据字典例子
订票单
– 名字 订票单 名字: – 数据类型 航班日期 + 目的地 + 出发地 + 航班号 数据类型: – 作为输出流的转换列表 作为输出流的转换列表: – 作为输入流的转换列表 预定机票 作为输入流的转换列表: – 使用说明 必须给出各个数据项 使用说明: – 解释性说明 无 解释性说明: – 缺省值: 出发地 = 填写本地 – ……
相关主题