数据流图和数据字典
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
武警警官学院
电子技术系
户名: 日期 年月日
储蓄网点名称: 摘要 支出
帐号: 存入 余额
开户日: 操作 复核
性质:
印密:
------- 存折格式
2018/6/21Software Engineering ——第二章 可行性研究 软件工程
武警警官学院
电子技术系
户名:
储蓄网点名称: 摘要 支出
帐号: 存入 余额
教材存量表 进书通知
1.5
补售 教材
缺书登记表
F2
1.4
登记 缺书
F1
补售 书单
暂缺书单
学 生
无效书单 购书单
1.1
审查 有效性
有效书单
1.2
开发票
发票
1.3
登记并开 领书单
领书单
学 生
各班用书表
F3
售书登记表
F4 武警警官学院
第 2 层
2018/6/21Software Engineering ——第二章 可行性研究 软件工程
软件工程 Software Engineering ——第二章 可行性研究 武警警官学院 电子技术系
数据字典
数据流分量(数据元素、数据项)
名字:班级号
说明:班级的唯一标识
定义:班级号=6{数字}6
问题:书名应该怎么编写?
软件工程 Software Engineering ——第二章 可行性研究
武警警官学院
电子技术系
数据字典
缺书登记表
F2
1.4
登记 缺书
F1 书号 单价 数量
保 管 员 教材存量表
进书通知
1.5
补售 教材
暂缺书单
F1
补售 书单
学 生
无效书单 购书单
1.1
审查 有效性
有效书单
1.2
开发票
发票
1.3
登记并开 领书单
领书单
学 生
各班用书表
F3
问题:教材存量表怎么编写?
软件工程 Software Engineering ——第二章 可行性研究 武警警官学院 电子技术系
武警警官学院
电子技术系
教学内容
数据流图的概念 数据流图的符号 画数据流图的原则 画数据流图的方法和步骤 数据字典
软件工程 Software Engineering ——第二章 可行性研究
武警警官学院
电子技术系
数据流图的概念
帐卡 检验不合格 存折
检验
储 户
付款
现款 付款信息
登录
软件工程 Software Engineering ——第二章 可行性研究
开户日: 操作 复核
日期 (年月日)
性质:
印密:
存折 = 户名+所号+帐号+开户日+性质+(印密)+1{存取行}20 户名 = 2{字符}24 帐号 = “00000001”..“99999999” 开户日 = 年+月+日 性质 = “1”..“6” 印密 = “0” 日期 =年+月+日 年 = “1900”..“3000” 月 = “01”..“12” 日 = “01”..“31” 摘要 = 1{字母}4 支出 = 金额 金额 = “00000000.01”..“999999999.99” 操作=5 {整数}5 复核= 5 {整数}5
软件工程 Software Engineering ——第二章 可行性研究
武警警官学院
电子技术系
数据字典
数据流
有效书单
1.2
开发票
发票
1.3
登记并开 领书单
数据流名:发票
说明:用作学生已付书款的依据
数据流来源:来自加工“开发票” 数据流去向:流向加工“登记并开领书单”。 数据流组成:班级号+书号+书名+单价+数量+ 总价 数据量流通量:一般很频繁
外部实体 外部实体 数据存储
外部实体
数据存储 数据存储
数据终点
数据存储
软件工程 Software Engineering ——第二章 可行性研究
武警警官学院
电子技术系
画数据流图的原则
4.保持数据守恒。一个加工(处理)所有输出流中 的数据必须能从该加工(处理)的输入数据流中直 接获得,或者是通过该加工(处理)能产生的数据。
进书通知
2 采购
缺书单
进书信息
保 管员
缺书登记表
F2 第 1 层
软件工程 Software Engineering ——第二章 可行性研究
武警警官学院
电子技术系
教材存量表
学 生
购书单 领书单
1 销售
进书通知
2 采购
缺书单 进书通知
保 管员 第 1 层
缺书登记表
教材销售子系统 F1 书号 单价 数量 保 管员
武警警官学院
电子技术系
数据字典
数据文件
学 生
无效书单 购书单
1.1
审查 有效性
有效书单
数据文件名:各班用书表
各班用书表
F3
简述:存放各班每学期教材需求的情况
数据文件组成:班级号+书号+书名+学期 组织方式:按照班级号从小到大排序 存储方式:顺序
软件工程 Software Engineering ——第二章 可行性研究
数据流图和 数据字典
计算机应用教研室
1
软件工程 Software Engineering
成都信息工程学院 计算机系
教学目的
理解数据流图的概念 掌握数据流图符号的用法 掌握画数据流图的原则 掌握画数据流图的方法步骤 掌握数据字典的编写方法
软件工程 Software Engineering ——第二章 可行性研究
软件工程 Software Engineering ——第二章 可行性研究
武警警官学院
电子技术系
数据流图的符号
或 或
或
数据加工 (数据变换) 数据源点或终点 (外部实体)
数据存储文件 数据流
软件工程 Software Engineering ——第二章 可行性研究
武警警官学院
电子技术系
数据流图的符号
电子技术系
数据流图分解的程度
可参照以下几条与分解有关的原则:
7加减2 分解应自然,概念上合理、清晰 只要不影响DFD的易理解性,可适当多分解几个 加工,以减少层数
一般说来,上层分解得快些(即多分解几个加工), 下层分解得慢些(即少分解几个加工)
软件工程 Software Engineering ——第二章 可行性研究
数据字典
加工
加工名:审查有效性
加工编号:1.1
各班用书表
学 生
无效书单 购书单
1.1
审查 有效性
有效书单
F3
简要描述:对购书单的有效性进行审查 输入数据流:购书单,各班用书信息 输出数据流:有效书单、无效书单
加工逻辑:将购书单与各班用书表进行核对,如果 相符,则生成有效书单;否则生成无效书单返回给学 生。
武警警官学院
电子技术系
24
数据字典
数据字典的任务是: 对于数据流图中出现 的所有被命名的图形元素在字典中作为一个词 条加以定义,使得每一个图形元素的名字都有 一个确切的解释。
软件工程 Software Engineering ——第二章 可行性研究
武警警官学院
电子技术系
定义数据的方法
26 软件工程 Software Engineering ——第二章 可行性研究
2.一个加工(处理) 的输入数据流不应和输出 数据流同名。
库存清单
仓库 管理员
事务
处理 事务
产生 报表 定货信息
定货报表
采购员
定货信息 定货信息 定货系统的数据流图
软件工程 Software Engineering ——第二章 可行性研究 武警警官学院 电子技术系
画数据流图的原则
3.数据流必须要么从某个加工流出、要么流入 某个加工,而不能直接从外部项流向数据存储 等等。
1.2
开发票
发票
1.3
登记并开 领书单
领书单
学 生
各班用书表
F3
问题:开发票这个加工怎么编写?
软件工程 Software Engineering ——第二章 可行性研究 武警警官学院 电子技术系
1) 数据流
表示数据和数据流向。
库存清单 库存清单 仓库 管理员 事务 处理 事务 产生 报表 定货信息 定货信息 定货信息 定货系统的数据流图
软件工程 Software Engineering ——第二章 可行性研究 武警警官学院 电子技术系
定货报表
采购员
1) 数据流
无意义的 名字:
储户
数据1
检查 合理性
武警警官学院
电子技术系
2) 加工
无意义的 名字:
储户
数据1
处理1
数据2
帐户 较好的命名: 储户 取款单
检查 合理性
合理取款单
帐户
软件工程 Software Engineering ——第二章 可行性研究
武警警官学院
电子技术系
3) 数据存储
用于保存数据的数据文件
库存清单 库存清单 仓库 管理员 事务 处理 事务 产生 报表 定货信息 定货信息 定货信息 定货系统的数据流图
数据2
帐户 较好的命名: 储户 取款单
检查 合理性
合理取款单
帐户
软件工程 Software Engineering ——第二章 可行性研究
武警警官学院
电子技术系
数据流图的符号 画数据流时需注意的问题
不要把控制流作为数据流
读入 卡片 卡片信息 卡片校验 合法卡片
读下张卡
不要标出激发条件
职工档案 工资率 计算工资 每月1号 工资单
软件工程 Software Engineering ——第二章 可行性研究 武警警官学院 电子技术系
数据字典
加工
教材销售子系统 F1 书号 单价 数量
保 管 员 教材存量表 进书通知
1.5
补售 教材
缺书登记表
F2
1.4
登记 缺书
F1
补售 书单
暂缺书单
学 生
无效书单 购书单
1.1
审查 有效性
有效书单
试题得分清 单 考生名册
2.4 分类 统计成绩
分类统计表
正式成绩清 单
2.3 制作 通知单
考生通知单
考生通知单=准考证号+姓名+通信地址+考试级别+考试成绩+合格标志
正式成绩清单=准考证号+姓名+考试级别+考试成绩+合格标志
Biblioteka Baidu
软件工程 Software Engineering ——第二章 可行性研究
武警警官学院
购书
发票
学 生
领书
秘书
证明
会计
书
出纳
单
保管员
---- 学生购买教材的具体模型
软件工程 Software Engineering ——第二章 可行性研究
武警警官学院
电子技术系
外部实体 学 生
购书单 领书单
外部实体
教材 购销 系统
缺书单 进书通知
保 管员 第 0 层
教材存量表
F1
学 生
购书单
领书单
1 销售
软件工程 Software Engineering ——第二章 可行性研究
武警警官学院
电子技术系
2) 加工
表示对数据进行的操作。
库存清单 库存清单 仓库 管理员 事务 处理 事务 产生 报表 定货信息 定货信息 定货信息
定货报表
采购员
软件工程 Software Engineering ——第二章 可行性研究
定货报表
采购员
画数据流图的原则
1.每个加工(处理)至少有一个输入数据流和一个 输出数据流。
库存清单
仓库 管理员
事务
处理 事务
产生 报表 定货信息
定货报表
采购员
定货信息 定货信息 定货系统的数据流图
软件工程 Software Engineering ——第二章 可行性研究 武警警官学院 电子技术系
画数据流图的原则
软件工程 Software Engineering ——第二章 可行性研究 武警警官学院 电子技术系
定货报表
采购员
4) 数据源点或终点
表示图中的输入数据来自哪里或处理结果送向何 处。 库存清单
库存清单 仓库 管理员 事务 处理 事务 产生 报表 定货信息 定货信息 定货信息 定货系统的数据流图
软件工程 Software Engineering ——第二章 可行性研究 武警警官学院 电子技术系
库存清单
仓库 管理员
事务
处理 事务
产生 报表
定货报表
采购员
定货信息
定货信息 定货信息 定货系统的数据流图
软件工程 Software Engineering ——第二章 可行性研究 武警警官学院 电子技术系
画数据流图的原则
2.1 检查 成绩清单
成绩清单
2.5 分析 试题难度
难度分析表
错误成绩清 单 正 确 成 绩 清 单 合格标准 2.2 审定 合格者
n
父 图
1
2 提货单
客户
3.1 帐号 数量 6 3.2
提货单
定货单
4
3 3 3
如果有如下数据条目:
3.3
5 父 图 图 b
定货单=客户+账号+数量 则子、父图平衡
子 图
软件工程 Software Engineering ——第二章 可行性研究
武警警官学院
电子技术系
画数据流图的方法和步骤
举 例
教材购销 系统
武警警官学院
电子技术系
数据流图的概念
数据流图是软件系统逻辑模型的一种图形表示,是 描述软件系统中数据处理过程的一种有力的图形工具。 数据流图从数据传递和加工的角度出发,刻画数据流从 输入到输出的移动和变换过程。由于它能够清晰地反映 系统必须完成的逻辑功能,所以它已经成为需求分析阶 段中功能建模最常用的工具。
电子技术系
18
画数据流图的原则
5.父图与子图平衡 任何一张DFD子图边界上的输入/输出 数据流必须与其父图中对应的加工的输入/ 输出数据流保持一致
软件工程 Software Engineering ——第二章 可行性研究
武警警官学院
电子技术系
画数据流图的原则
A 1 M B 3 T 2 C N 2.1 P 2.3 图 a 子 图 2.2 Q S T