软件工程笔记三__数据流图、数据字典

1 定义

数据流图是描述信息流和数据从输入移动到输出的过程中所经受的变换。

2 符号

软件工程笔记三__数据流图、数据字典
软件工程笔记三__数据流图、数据字典

3 实例

一家工厂的采购部每天需要一张订单报表,报表按零件编号排序,表中列出所有需要再次订货的零件。对于每个需要再次订货的零件列出数据:零件编号,零件名称,订货数量,目前价格,主要供应商,次要供应商。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给订货系统。当某种零件的库存数量少于临界值时,应再次订货。
(1)从问题描述中提取数据流图的四个成分
1)数据的源点 / 终点
订单报表就是数据
采购部每天需要一张订单报表,所以采购部采购员时数据终点
仓库中的CRT终端把事务报告给订货系统,所以仓库管理员时数据源点
2) 数据处理
产生报表是一次处理
出入库是对库存数据进行处理,所以事务也是处理
3)数据流和数据存储
订单报表是数据流
事务也是数据流
库存需要库存清单存储
订货需要订货清单存储
软件工程笔记三__数据流图、数据字典
软件工程笔记三__数据流图、数据字典

4 数据字典

4.1 定义
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合
4.2 定义数据的方法
数据元素组成数据的方式只有三种基本类型
1)顺序:以确定次序连接两个或多个分量
2)选择:从两个或多个可能的元素中选取一个
3)重复:把确定的分量重复零次或多次
关系运算符号
“=” 意思是等价于或定义为
“+” 意思是和
“[ ]” 意思是选择,通常包含多个分量,分量间用 “|” 隔开
“{ }” 意思是重复
“( )” 意思是可选
4.3 实例
身份信息 = 姓名 + 性别 + 身份证号 + [学号 | 工号]
学号 = 111{十进制数字}11