数据流图
数据流图是一种图形化技术,它对系统的逻辑功能进行描绘,图中没有任何具体的物理元素,只是描绘数据在软件中流动和被处理的逻辑过程。是分析员与用户之间极好的通信工具。
1、符号
数据流图有四种基本符号:
→ 箭头:表示数据流
○ 圆形(圆角矩形) :表示变换数据的处理(加工) 〓 两条平行横线(开口矩形) :表示数据存储 □ 正方形(立方体) :表示数据的源点/终点 注意,数据流与程序流程图中用箭头表示的控制流有本质不同,千万不要混淆。在数据流图中应该描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件。
2、例子
画数据流图的步骤:
⑴ 首先画系统的输入/输出,即先画顶层数据流图。
⑵ 画系统内部,即画下层数据流图。一般将层号从0开始编号,采用自顶向下,由外向内的原则。 ⑶ 注意事项
①命名
②编号
③每个处理(加工) 至少有一个输入和输出数据流 ④画数据流而不是控制流
⑤父图与子图的平衡
⑥局部数据存储
⑦可理解性
3、命名
数据流图中每个成分的命名是否恰当,直接影响数据流图的可理解性。在命名时应注意的问题:
1. 为数据流(或数据存储) 命名
名字应代表整个数据流(或数据存储) 的内容, 使人容易理解其含义。如:库存信息、定货报表等。
2. 为处理命名
名字应该反映整个处理的功能。如:处理定货、产生报表等。
4、用途
1、作为交流信息的工具
分析员把系统的逻辑模型用数据流图描绘出来,供有关人员审查确认。
2、作为分析和设计的工具
分析员在常用系统流程图来表达他对新系统的认
识,这种描绘方法形象具体,比较容易验证它的正确性。
数据字典 数据字典是关于数据的信息的集合,是对数据流图中包含的所有元素的定义的集合。 数据流图和数据字典共同构成系统的逻辑模型,没有数据字典, 数据流图就不严格;然而没有数据流图,数据字典也难于发挥作用。
1、数据字典的内容
一般说来,数据字典应该由对下列4类元素的定义组成:
(1) 数据流
(2) 数据项(即数据元素) :组成数据流和数据存储
的最小元素。
(3) 数据存储
(4) 处理
数据字典除了数据定义之外,还记录数据元素的一些信息:
·一般信息(名字,别名,描述等等)
·定义(数据类型,长度,结构等等)
·使用特点(值的范围,使用频率,使用方式—输入、输出、本地,条件值等等)
·控制信息(来源,用户,使用它的程序,改变权,使用权等等)
·分组信息(父结构,从属结构,物理位置—记录、文件和数据库等等) 。
其中,数据元素的别名就是该元素的其他等价的名字,出现别名的原因有:
(1)不同的用户对于同样的数据使用了不同的名字;
(2)分析员对同一个数据使用了不同的名字; 下面对数据字典进行简要叙述:
㈠ 数据流条目,主要内容及举例
数据流名称:事务
别名:无
简述:由仓库管理员填写的项目
来源:仓库管理员
去向:处理1“处理事务”
数据流量:每周1000份/周
组成:零件编号+事务类型+数量
㈡ 数据存储条目,主要内容及举例
数据存储名称:库存清单
别名:无
简述:存放所有零件信息
组成:零件编号+零件名称+定货数量+目前价格+
主要供应者+次要供应者
组织方式:索引文件,以“零件编号”为关键字
查询要求:要示能立即查询
㈢ 数据项(或数据元素) 条目,主要内容及举例 数据项名称:零件编号
别名:L_NO, L_NUM
简述:本公司所有零件的编号
类型:字符型
长度:10
取值范围及含义:第1位:进口/国产 第2-4位:类别 第5-7位:规格 第8-10位:品名编号 ㈣ 处理(加工) 条目,主要内容及举例
处理名:处理定货
编号:1.3
激发条件:接收到合格库存信息时
优先级:普通
输入:库存信息
输出:定货信息
处理逻辑:根据库存信息
IF 库存数量
ELSE 显示库存量
ENDIF
2、定义数据的方法
数据字典中的定义就是对数据自顶向下的分解,应把数据分解到什么程度,一般以其含义清楚为止。
由数据项(元素) 组成数据的方式有四种类型: ①顺序:以确定次序连接两个或多个分量;
②选择:从丙个或多个可能的元素中选择一个;
③重复:抒指定的分量重复零次或多个;
④可选:一个分量是可有可无的。
常用的一些符号:
= 等价于(定义为) + 和(连接两个分量)
[ ] 或(选其中之一) { } 重复
( )可选(可有可无)
3、数据字典的用途 数据字典的用途是作为分析阶段的工具,它建立的一组严密一致的定义,有助于改进分析员和用户之间的通信,将消除许多可能的误解。
4、数据字典的特点
⑴通过名字能方便查阅数据的定义;
⑵没有冗余;
⑶尽量不重复说明信息;
⑷容易更新和修改;
⑸能单独处理、描述每个数据元素的信息; ⑹书写方法简单方便而且严格。
数据流图
数据流图是一种图形化技术,它对系统的逻辑功能进行描绘,图中没有任何具体的物理元素,只是描绘数据在软件中流动和被处理的逻辑过程。是分析员与用户之间极好的通信工具。
1、符号
数据流图有四种基本符号:
→ 箭头:表示数据流
○ 圆形(圆角矩形) :表示变换数据的处理(加工) 〓 两条平行横线(开口矩形) :表示数据存储 □ 正方形(立方体) :表示数据的源点/终点 注意,数据流与程序流程图中用箭头表示的控制流有本质不同,千万不要混淆。在数据流图中应该描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件。
2、例子
画数据流图的步骤:
⑴ 首先画系统的输入/输出,即先画顶层数据流图。
⑵ 画系统内部,即画下层数据流图。一般将层号从0开始编号,采用自顶向下,由外向内的原则。 ⑶ 注意事项
①命名
②编号
③每个处理(加工) 至少有一个输入和输出数据流 ④画数据流而不是控制流
⑤父图与子图的平衡
⑥局部数据存储
⑦可理解性
3、命名
数据流图中每个成分的命名是否恰当,直接影响数据流图的可理解性。在命名时应注意的问题:
1. 为数据流(或数据存储) 命名
名字应代表整个数据流(或数据存储) 的内容, 使人容易理解其含义。如:库存信息、定货报表等。
2. 为处理命名
名字应该反映整个处理的功能。如:处理定货、产生报表等。
4、用途
1、作为交流信息的工具
分析员把系统的逻辑模型用数据流图描绘出来,供有关人员审查确认。
2、作为分析和设计的工具
分析员在常用系统流程图来表达他对新系统的认
识,这种描绘方法形象具体,比较容易验证它的正确性。
数据字典 数据字典是关于数据的信息的集合,是对数据流图中包含的所有元素的定义的集合。 数据流图和数据字典共同构成系统的逻辑模型,没有数据字典, 数据流图就不严格;然而没有数据流图,数据字典也难于发挥作用。
1、数据字典的内容
一般说来,数据字典应该由对下列4类元素的定义组成:
(1) 数据流
(2) 数据项(即数据元素) :组成数据流和数据存储
的最小元素。
(3) 数据存储
(4) 处理
数据字典除了数据定义之外,还记录数据元素的一些信息:
·一般信息(名字,别名,描述等等)
·定义(数据类型,长度,结构等等)
·使用特点(值的范围,使用频率,使用方式—输入、输出、本地,条件值等等)
·控制信息(来源,用户,使用它的程序,改变权,使用权等等)
·分组信息(父结构,从属结构,物理位置—记录、文件和数据库等等) 。
其中,数据元素的别名就是该元素的其他等价的名字,出现别名的原因有:
(1)不同的用户对于同样的数据使用了不同的名字;
(2)分析员对同一个数据使用了不同的名字; 下面对数据字典进行简要叙述:
㈠ 数据流条目,主要内容及举例
数据流名称:事务
别名:无
简述:由仓库管理员填写的项目
来源:仓库管理员
去向:处理1“处理事务”
数据流量:每周1000份/周
组成:零件编号+事务类型+数量
㈡ 数据存储条目,主要内容及举例
数据存储名称:库存清单
别名:无
简述:存放所有零件信息
组成:零件编号+零件名称+定货数量+目前价格+
主要供应者+次要供应者
组织方式:索引文件,以“零件编号”为关键字
查询要求:要示能立即查询
㈢ 数据项(或数据元素) 条目,主要内容及举例 数据项名称:零件编号
别名:L_NO, L_NUM
简述:本公司所有零件的编号
类型:字符型
长度:10
取值范围及含义:第1位:进口/国产 第2-4位:类别 第5-7位:规格 第8-10位:品名编号 ㈣ 处理(加工) 条目,主要内容及举例
处理名:处理定货
编号:1.3
激发条件:接收到合格库存信息时
优先级:普通
输入:库存信息
输出:定货信息
处理逻辑:根据库存信息
IF 库存数量
ELSE 显示库存量
ENDIF
2、定义数据的方法
数据字典中的定义就是对数据自顶向下的分解,应把数据分解到什么程度,一般以其含义清楚为止。
由数据项(元素) 组成数据的方式有四种类型: ①顺序:以确定次序连接两个或多个分量;
②选择:从丙个或多个可能的元素中选择一个;
③重复:抒指定的分量重复零次或多个;
④可选:一个分量是可有可无的。
常用的一些符号:
= 等价于(定义为) + 和(连接两个分量)
[ ] 或(选其中之一) { } 重复
( )可选(可有可无)
3、数据字典的用途 数据字典的用途是作为分析阶段的工具,它建立的一组严密一致的定义,有助于改进分析员和用户之间的通信,将消除许多可能的误解。
4、数据字典的特点
⑴通过名字能方便查阅数据的定义;
⑵没有冗余;
⑶尽量不重复说明信息;
⑷容易更新和修改;
⑸能单独处理、描述每个数据元素的信息; ⑹书写方法简单方便而且严格。