《软件工程》DFD图与数据字典

合集下载

软件工程之数据流图

软件工程之数据流图

软件工程之数据流图(DFD)数据库分析与设计一.软件工程之数据流图和数据字典 (1)1.1数据流图的基本成分 (1)1.2数据流图的基本原则 (1)1.3 DD(Data Dictionary)数据字典 (2)1.3.1 数据字典的内容以及格式 (2)1.3.2 数据字典条目 (2)二.数据库分析与设计 (3)2.1 某公司销售信息管理系统需求描述 (3)2.2 系统数据库概念模型设计 (4)2.2.1 提炼需求描述得到实体型 (4)2.2.2 三个实体型之间的实体联系图(E-R图) (4)2.3 系统数据库逻辑模型设计 (4)2.3.1 E-R图向关系数据库转换思想 (4)2.3.2 销售信息管理系统逻辑模型设计 (8)一.软件工程之数据流图和数据字典1.1数据流图的基本成分数据流图主要由4种成分(加工、数据流,数据存储文件、数据源点或汇点)组成,如表1.1所示:表1.1数据流图基本成分1.2数据流图的基本原则1.在单张DFD中,必须满足以下原则:●一个加工的输出数据流不能与输入数据流同名,即使它们的组成成分相同(流进和流出存储文件的数据流除外)●数据流不能存在于外部实体与外部实体之间,也不能存在于外部实体和数据存储文件之间;●保持数据守恒。

一个加工所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者是通过该加工能产生的数据;●每个加工必须既有输入数据流,又有输出数据流;●所有的数据流都必须以一个加工开始,或以一个加工结束(数据流存在于加工与加工之间,加工与数据存储文件之间,加工与外部实体之间)。

●流向/流出数据存储文件的数据流名可以省略不写。

2.在父图与子图之间,必须满足以下原则●保持父图与子图的平衡。

也就是说,父图中某加工的输入(输出)数据流中的数据必须与它的子图的输入(输出)数据流中的数据在数量和名字上相同;●加工细节隐藏。

根据抽象原则,在画父图时,只需画出加工和加工之间的关系,而不必画出各个加工内部的细节;●均匀分解。

实验三 数据流图与数据字典

实验三 数据流图与数据字典

实验三数据流图与数据字典数据流图与数据字典是软件工程中常用的工具,用于描述系统的功能和数据流动。

本文将详细介绍数据流图和数据字典的定义、结构和使用方法。

一、数据流图数据流图(Data Flow Diagram,简称DFD)是一种图形化的工具,用于描述系统内部的数据流动和处理过程。

它由四个基本元素组成:数据流、处理器、数据存储和外部实体。

下面分别对这些元素进行详细介绍。

1. 数据流(Data Flow)数据流是系统中不同部分之间传输的数据。

它用箭头表示,箭头的方向表示数据的流向。

数据流可以分为输入数据流和输出数据流。

输入数据流表示从外部实体进入系统的数据,输出数据流表示从系统流出到外部实体的数据。

2. 处理器(Process)处理器表示对数据进行处理的功能模块或子系统。

它可以是一个人、一个机器或一个软件模块。

处理器接收输入数据流,经过处理后产生输出数据流。

3. 数据存储(Data Store)数据存储表示系统中用于存储数据的位置,如数据库、文件等。

数据存储是持久化的,可以在系统的不同执行过程中保存数据。

4. 外部实体(External Entity)外部实体表示系统外部的实体,可以是用户、其他系统或设备等。

外部实体与系统之间通过数据流进行数据交换。

在数据流图中,以上四个元素通过连线连接起来,形成一个完整的系统模型。

数据流图可以分为多个层次,从整体到细节逐步展开,以便更好地理解系统的功能和数据流动。

二、数据字典数据字典(Data Dictionary)是对系统中使用的数据元素进行定义和描述的文档。

它包含了系统中使用的数据元素的名称、定义、属性和关系等信息。

数据字典的主要作用是提供对系统中数据元素的统一定义和描述,以便于系统开发和维护。

数据字典的内容包括以下几个方面:1. 数据元素名称(Data Element Name)数据元素名称是对数据元素进行命名的标识符。

它应该具有描述性,能够清晰地表达数据元素的含义。

实验三 数据流图与数据字典

实验三 数据流图与数据字典

实验三数据流图与数据字典数据流图与数据字典是软件开发过程中用于描述系统功能和数据流动的重要工具。

数据流图是一种图形化的表示方法,用于展示系统中数据的流动和处理过程。

数据字典则是对数据流图中使用的数据流、数据存储和处理过程进行详细描述的文档。

数据流图由一系列的图形符号组成,包括外部实体、过程、数据流和数据存储。

外部实体表示与系统进行交互的外部组织或个体,可以是用户、其他系统或设备等。

过程表示对数据进行处理或转换的功能模块,可以是算法、计算机程序或其他处理机制。

数据流表示数据在系统中的流动,可以是输入数据、输出数据或在过程中传递的数据。

数据存储表示系统中用于存储数据的物理或逻辑存储设备。

数据字典是对数据流图中所使用的数据流、数据存储和处理过程进行详细描述的文档。

它包含了对每个数据流、数据存储和处理过程的名称、定义、属性和关系的描述。

数据流的描述包括数据流的名称、数据流的类型、数据流的描述、数据流的来源和去向等信息。

数据存储的描述包括数据存储的名称、数据存储的类型、数据存储的描述、数据存储的结构和数据存储的使用等信息。

处理过程的描述包括处理过程的名称、处理过程的描述、处理过程的输入和输出等信息。

下面是一个示例的数据流图和数据字典,以一个在线购物系统为例:数据流图:```外部实体:顾客,管理员过程:浏览商品,添加到购物车,结算购物车,生成订单,支付订单,发货,确认收货数据流:商品信息,购物车信息,订单信息,支付信息,发货信息,收货信息数据存储:商品库存,订单数据库```数据字典:```数据流:- 商品信息- 名称:商品信息- 类型:结构化数据- 描述:包含商品的名称、价格、描述等信息 - 来源:商品库存- 去向:浏览商品、添加到购物车- 购物车信息- 名称:购物车信息- 类型:结构化数据- 描述:包含顾客的购物车中的商品信息- 来源:添加到购物车- 去向:结算购物车- 订单信息- 名称:订单信息- 类型:结构化数据- 描述:包含顾客的订单信息,包括商品信息、数量、总价等 - 来源:生成订单- 去向:支付订单- 支付信息- 名称:支付信息- 类型:结构化数据- 描述:包含顾客的支付信息,包括支付方式、金额等- 来源:支付订单- 去向:发货- 发货信息- 名称:发货信息- 类型:结构化数据- 描述:包含订单的发货信息,包括快递公司、快递单号等- 来源:发货- 去向:确认收货- 收货信息- 名称:收货信息- 类型:结构化数据- 描述:包含顾客的收货信息,包括收货人、地址、联系方式等- 来源:确认收货- 去向:无数据存储:- 商品库存- 名称:商品库存- 类型:数据库- 描述:存储所有商品的库存信息- 结构:商品ID、商品名称、商品价格、商品描述等- 使用:浏览商品、添加到购物车- 订单数据库- 名称:订单数据库- 类型:数据库- 描述:存储所有订单的信息- 结构:订单ID、顾客ID、商品信息、数量、总价等- 使用:生成订单、支付订单、发货、确认收货```以上是一个简单的示例,实际的数据流图和数据字典会更加复杂和详细。

软件工程_数据流图_数据字典讲义

软件工程_数据流图_数据字典讲义
D1 库存清单
库存 清单
仓库 管理员
出入库 事务
1 处理 事务
订货 信息
2 产生 报表
订货 信息
定货 报表
采购员
D2
定货信息
图2: 定货系统的功能级数据流图(1层)
泉州师范学院数计学院计算机科学与技术专业
软件工程讲义
一、数据流图的概念
• 数据流图(Data Flow Diagram,DFD)是 一种图形化技术,它描绘信息流和数据从 输入移动到输出的过程中所经受的变换。 在数据流图中没有任何具体的物理部件, 它只是描绘数据在软件中流动和被处理的 逻辑过程。它与数据字典一起用来构成系 统的逻辑模型。
仓库 管理员
出入库 事务
接收 事务
1.1
出入库 事务
更新库 信息 存清单
1.2
库存
处理 定货
定货 信息
1.3
产生 报表
定货 信息
2
定货 报表
采购员
D2
定货信息
图4: 以联机方式更新库存清单
泉州师范学院数计学院计算机科学与技术专业
软件工程讲义
六、使用数据流图的几点说明
D1 库存清单
库存 清单
仓库 管理员
软件工程讲义
三、数据流图的构成及符号
3、附加符号的若干例子
恐怖分子藏身地信息 导弹袭击
分 恐怖

报 伤亡

+
平民
伤亡
报告
登 本·拉
本·拉登位置信息 导弹袭击

报 消灭

+
本·拉
登侥
幸逃
脱报

泉州师范学院数计学院计算机科学与技术专业

数据流图与数据字典

数据流图与数据字典
数据流图与数据字典
数据流图 数据字典
概念
数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到 输出的过程中所经受的变换。
数据流
基本图形符号
加工 外部实体
数据存储
画图方法
1、确定外部实体及输入、输出数据流 2、确定分解顶层的加工 3、确定使用的文件 4、用数据流将各部分连接起来,形成数据封闭 5、如果需要,继续分解加工,直至达到“基本加工”
方法
先全局后局部,先整体后细节,先抽象后具体.
分层数据流图
原则
1.数据守恒与数据封闭原则 2.分解加工的原则 3.子图与父图的“平衡” 4.合理使用文件
概念
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元 素的定义的集合。
包含条目Βιβλιοθήκη 数据项、数据结构、数据流、数据存储、加工逻辑与外部实体

数据流程图及数据字典

数据流程图及数据字典
1、数据流程图分多少层次应视实际情况而定,对于一 个复杂的大系统,有时可以分至七八层之多。
2、为了提高规范化程度,有必要对图中各个元素加以 编号。通常在编号之首冠以字母,用以表示不同的元 素。
P表示处理 D表示数据流 F表示数据存储 S表示外部实体
应注意的问题
1. 父图和子图要平衡 子图的输入/输出数据流应和父图中对应加 工的输入/输出完全一致。
D1(订货单)
开发货票
P 2.1 判定订货
处理方式
D2(订货单)
D3(订货单)
P 2.3 开付款 通知单
发货票 订货单 发货票
订货单
库存帐
订货单存档 财务科
等有货再发货订货单
待付款订货单
信用手册
1)可以赊购,立即发货2)等货后再发货订单处理的第二层数据流程图
3)要求先付款再发货
数据流程图绘制补充说明:
答案
订货合同 催货单
仓库
缺货通知单
采购员
订货单
取货通知单
供货单位
缺货 仓库 通知单
订货
订货单
催货单
供货 单位
订货合同
取货通知单
订货合同单
自己动手练习2:
某仓库管理系统按以下步骤进行信息处理,试画出 其数据流程图。 (1)保管员根据当日的出库单和入库单通过出库处理 和入库处理分别将数据输入到“出库流水帐”和“入 库流水帐”,并修改“库存台帐”。 (2)根据库存台帐由统计、打印程序输出库存日报表。 (3)需要查询库存时,可利用查询程序在输入查询条 件后,到库存台帐去查询,显示查询结果。
数据结构
数据流:由一个或一组固定的数据项组成,D表示数 据流
处理逻辑:数据流程图中最底层的处理逻辑,P表示 处理逻辑

数据流图(DFD)和数据词典(DD)

数据流图(DFD)和数据词典(DD)

管理信息系统
贵州大学计算机学院 蒋朝惠
25
在数据字典的定义式中出现的符号
符号 = + [ , ] [ | ] ( ) {} M{ }N “ ”

含义 被定义为 与 或 可选 重复 重复 基本数据元素 连接符
解释 例:X=A+B,表示 X 由 A 和 B 组成。 例:X=[A,B],X=[A|B],表示 X 由 A 或由 B 组成。 例:X=(A) ,表示 A 可在 X 中出现,有可不出现。 例:X={A},表示 X 由 0 个或多个 A 组成。 例:X=3{A}8,表示 X 中至少出现 3 次 A,至多出现 8 次 A。 例:X=“A” ,表示 X 为取值为 A 的数据元素。 例:X=1‥9,表示 X 可取 1 到 9 之中的任一值。
一、数据流图(DFD) 数据流图(DFD)
定义
是描述数据处理过程的工具,从数据传递和加工的 角度,以图形的方式刻画数据流从输入到输出的移动变换 过程。
组成
外部实体,数据流,数据处理,数据存储
管理信息系统
贵州大学计算机学院 蒋朝惠
1
DFD组成元素
外部实体: 外部实体: 表示图中要处理数据的输入来源或处理结果要送往 何处,是存在于数据流图的外围环境中的实体,在实际问 题中可能是人员、计算机外围设备或是传感装置。 处理过程(又称“加工 加工”): 处理过程 加工 是以数据结构或数据内容作为处理的对象,其名字 通常是一个动词短语,简明扼要地表明要完成的是什么加 工。
现有系统的物理DFD
用户 需求
客户
2 识别和分析 逻辑过程
现有系统的逻辑DFD
供应商
3 新系统的 细化模型
新逻辑DFD
4
指定的物理对应设备 新物理DFD

数据流图数据字典

数据流图数据字典
D 总帐
S1 客 F1付款单 户
P1 帐务处理
F2明细帐
P2 打印帐簿
F3帐簿
S2 会 计
数据流图数据字典
1 数据流图的构成(3)
(2)数据流 数据流(Data Flow)由一个或一组确定的数据组成。 ①数据流名应能直观地反映数据流的含义。 ②数据流的流向 ③数据流可以同名,也可以有相同的数据结构,但必须有不同的数 据或具有不同的含义。 ④两个符号(加工、外部项、数据存储)之间可以有多个数据流存在 ,DFD并不表明它们之间的任何关系,诸如次序、主次等。 ⑤避免错误的数据流命名方法
数据流图数据字典
7 数据字典
数据字典的内容(5) “外部项”条目
数据流图数据字典
S储户
F1取款单、存 折
P1
取款审核
F1.2 不 合 格 存 折 、 取款单
F1.1 合格存折、取P2 Nhomakorabea款单
取款处理
F2存折、利率单 、结算清单
S储户
D1 帐目库
D2 取款记录
取款处理顶层图
数据流图数据字典
5 数据流图绘制举例(4)
(2)图书预订系统:书店向顾客发放订单,顾客将所填订单交由系统 处理,系统首先依据图书目录对订单进行检查并对合格订单进行处理 ,处理过程中根据顾客情况和订单数目将订单分为优先订单与正常订 单两种,随时处理优先订单,定期处理正常订单。最后系统根据所处 理的订单汇总,并按出版社要求发给出版社。
数据流图数据字典
1 数据流图的构成(4)
(3)加工 加工又称处理亦称变换,它表示对数据流的操作。 加工的符号分成上、下两部分,从上到下分别是标识部分和功能描 述部分。 标识部分用于标注加工编号,加工编号应具有唯一性,以标识加工 ,以“P”开头。 功能描述部分用来写加工名。为使DFD清晰易读,加工名应简单,能 概括地说明对数据的加工行为,其详细描述在数据词典中定义。 加工要逐层分解,以求得分解后的加工功能简单、易于理解。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一.数据流图
二,数据字典
名称:旅客
简述:用户,航班消费者
有关数据流:旅客信息,取票通知,账单
名称:旅行社
简述:零售代理机构,为旅客提供订票改签等服务
有关数据流:旅客信息,取票通知,账单
名称:航空公司
简述:为旅客提供航空服务,管理航班信息
有关数据流:航班信息
数据流名称:订票信息
描述:记录旅客的旅行时间和目的地,用于确定旅客航班
定义:订票信息=订单号+身份证号+航班号+订票日期+座位号+票价
数据流来源:修改航班信息、安排航班
数据流去向:输入到航班机票管理
数据流名称:旅客信息
描述:记录旅客的个人信息及旅客要求航班信息,用于对旅客的确认及安排航班
定义:旅客信息=身份证号码+姓名+性别+工作单位+旅行时间+始发地点+目的地+航班舱位要求
数据流来源:旅行社
数据流去向:输入到旅行社管理
数据流名称:航班信息
描述:记录旅客的航班信息,根据旅客的旅行时间和目的地确定航班
定义:航班信息=航班号+始发地+目的地+始发时间+抵达时间+载客量+头等舱票数+经济舱票数+头等舱价格+经济舱价格
经济舱价格:0{数字}4
数据流来源:航空公司
数据流去向:信息存储航班机票管理
数据流名称:取票通知
描述:记录旅客身份证号订单号验证旅客订票信息
定义:取票通知=身份证号+订单号+取票日期
数据流来源:订票信息
数据流去向:输出到打印机
数据流名称:账单
描述:记录旅客的交款信息,用于确认及取票验证
定义:账单=账单号+订单号+定金+折扣+机票余款
数据流来源:订票信息
数据流去向:航班机票管理输出到打印机
1.订票信息
订单号:4{数字}4
身份证号:18{数字}18
航班号:2{字母}2+4{数字}4
订票日期:4{数字}4+/+2{数字}2+/+2{数字}2 (例:2011/01/10)
座位号:0{数字}3
票价:0{数字}4
2.旅客信息
身份证号码:18{数字}18
姓名:4{字符}20
性别:2{字符}2
工作单位:4{字符}20
旅行时间:4{数字}4+/+2{数字}2+/+2{数字}2
始发地点:4{字符}20
目的地:4{字符}20
航班舱位要求:4{字符}20
3.航班信息
航班号:2{字母}2+4{数字}4
始发地:4{字符}20
目的地:4{字符}20
始发时间:1{数字}2+:+2{数字}2+:+2{数字}2(例:8:30:00)
抵达时间:1{数字}2+:+2{数字}2+:+2{数字}2
头等舱票数:0{数字}3
经济舱票数:0{数字}3
头等舱价格:0{数字}4
经济舱价格:0{数字}4
4.取票通知
身份证号:18{数字}18
订单号:4{数字}4
取票日期:4{数字}4+/+2{数字}2+/+2{数字}2
5.账单
账单号:4{数字}4
订单号:4{数字}4
定金:0{数字}4
折扣:0.+0{数字}2
机票余款:0{数字}4
数据类型可参照上面所述。

相关文档
最新文档