分层DFD酬“分解”与“抽象”
I “先全局后局部,先整体后细节,先抽象后具体” ?通常将这种分层的DFD图,分为顶层、中间层、底层。
>顶层图说明了系统的边界,即系统的输入和输出数据流,顶层图只有一张。
>底层图由一些不能再分解的加工组成,这些加工都已足够简单,称为基本加工。 >在顶层和底层之间的是屮间层。屮间层的数据流图描述了某个加工的分解,而它的组成部分又要进一步分解。
>画各层DFD图时,应“由外向内”。
画分层DFD图的具体步骤
?⑴先确定系统范围,画出顶层的DFD图。
按照结构化分析方法中“自顶向下,逐步分解”的思想,可以先将整个系统看作是一个加工,它的输入数据和输出数据表明了系统和外部环境的接口,从而首先画出系统的顶层数据流图
?⑵逐层分解顶层DFD图,获得若干屮间层DFD图。
为了能够清楚地表明系统加工的详细过程,接着从顶层数据流图出发,逐层地对系统进行分解。每分解一次,系统中加工的数量就随之增加,每个加工的功能描述也越来越具体。重复这种分解,直至得到系统的底层数据流图。
?(3)画出底层的DFD图。底层数据流图中的所有加工都应是不可再分解的、最简单的“原子加工”。
(3)建立数据流模型的原则
建立数据流模型要遵循以下的原则:
(1)每个加工至少应有一个输入数据流(反映被处理数据的来源)和一个输出数据流(反映加工的结果)。
(2)数据流图中各构成元素的名称必须具有明确的含义且能够代表对应元素的内容或功能。
(3)对数据流图中某个加工进行细化生成的下层数据流图,称为其上层图的子图。应保证分层数据流图中任意对应的父图和子图的输入/输出数据保持一致。
(4)在数据流图中,应按照层次给每个加工编号,用于表明该加工所处的层次及上、下层的父图与子图的关系。
(5)在父图中不要出现子图中涉及的局部数据存储文件。
(6)数据流图只能由四种基本符号组成,是实际业务流程的客观映象,用于说明系统应该“做什么”,而不需要指明系统“如何做”。
(7)数据流图的分解速度应保持适中。通常一个加工每次可分解为2?4个子加工,最多不要超过七个,因为过快的分解会增加用户对系统模型理解的难度。 (8)为了便于数据流图在计算机上的输入和输出,免去画斜线、弧线、圆等符号的麻烦,数据流图还有另一套表示符号,如下表所示。
36
分层DFD图的改进
改进的原则与画分层DFD图的基本原则是一致的,可从以下方面考虑DFD图的改进: ?⑴检查数据流的正确性 数据守恒
子图、父图的平衡
文件使用是否合理。特别注意输入/出文件的数据流。 ?⑵改进DFD图的易理解性
简化加工之间的联系(加工间的数据流越少,独立性越强,易理解性越好)。 >?改进分解的均匀性。
适当命名(各成分名称无二义性,准确、具体)。
3、数据字典DD
数据字典的提出背景:
?虽然分层数据流图能够形象、清晰地描述数据在系统中流动、加工、存储的情况,但仅依靠名称并不能反映其本质含义,作为对数据流图的补充,数据字典(DD,Data Dictionary)能够准确地定义数据流图中各组成成分的具体含义,二者共同构成了系统的逻辑模型。 DD的用途
?分析阶段的交流工具 ?包含控制信息
?数据库设计的基础 (1)数据字典DD的内容
DFD中所有元素的定义的集合就是DD的内容。 内容 ?数据流
?数据流分量 ?数据存储
?处理(一般不用DD描述) 定义数据的方法 ?自顶向下分解数据
数据字典屮的基木符号及其含义
37
(2)数醉典巾的条目及说明
数据字典是关于数据流图中各种成分详细定义的信息集合,可将其按照说明对象的类型划分为四类条目,分别为数据流条目、数据项条目、数据文件条目和数据加工条目。
(2)数醉典巾的条目及说明
数据字典是关于数据流图中各种成分详细定义的信息集合,可将其按照说明对象的类型划分为四类条目,分别为数据流条目、数据项条目、数据文件条目和数据加工条目。
数据字典的任务是:对于数据流图中出现的所有被命名的图形元素在字典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的解释。 1).数据流条目
数据流在数据流图中主要用于说明数据结构在系统中的作用和流动方向,因此数据流也被称作“流动的数据结构”。数据字典中数据流条目应 包括以下几项主要内容: ?数据流名称 ?数据流别名 ?说明
?数据流来源 ?数据流流向 ?数据流组成 ?数据流量等。
工资系统中的出勤表数据流在数据字典中的条目描述为数据流名称:出勤表数据流别名:无
说明:由人事部门每月月底上报的职工考勤统计数字数据流来源:人事部门 数据流流向:加工1.1.1 (统计出勤、请假及旷工时数) 数据流组成:出勤表=年份+月份+职工号+出勤时数+病 假时数+事假时数+旷工时数 数据流量:1份/月
38
数据流词条的描述示例1 数据流名?? 数据流别名:
说明:简要介绍作用即它产生的原因和结果。 数据流来源:即该数据流来自何方。 数据流去向:去向何处。 数据流组成:数据结构。
数据量流量:数据量、流通量。
数据流名:发票
说明:用作学生已付书款的依据
数据流来源:来自加工“审查并开发票” 数据流去向:流向加工“开领书单”。
数据流组成:学号+姓名+书号+单价总价+书费合计
数据流图中每个数 1 2).数据项条目
数据流图中每个数据结构都是由若干个数据项构成的,数据项是加工中 的最小单位,不可再分。 数据字典的数据项条目中 应包含的主要内容有: ?数据项名称 ?数据项别名 ?说明 ?类型 ?长度
?取值范围及含义等t
例如:出勤表中的职工号数据项在数据字典中 的条目描述为
数据项名称:职工号
数据项别名:employee』。 说明:本单位职工的惟一标识 类型:字符串 长度:6
取值范围及含义:1?2位(00.. 99)为部门
编号:3?6位(XX0001.. XX9999)为人员编号
3).数据文件条目
数据文件是数据流图中数据结构的载体。 数据字典的数据文件条目中 应包含的主要内容有:
39
?数据文件名称 ?说明
?数据文件组成 ?组织方式 ?存取方式
?存取频率等。
例如:工资系统中的职工工资档案文件在数据字典中的 条目描述为
数据文件名称:工资档案
说明:单位职工的基本工资、各项津贴及补贴信息 数据文件组成:职工号+国家工资+国家津贴+职务津 贴+职龄津贴+交通补贴+部门补贴+其他补贴
组织方式:按职工号从小到大排列 存取方式:顺序 存取频率:1次/月
3).数据文件条目
数据文件是数据流图中数据结构的载体。 数据字典的数据文件条目中 应包含的主要内容有: ?数据文件名称 ?说明
?数据文件组成 ?组织方式 ?存取方式
?存取频率等。
例如:工资系统中的职工工资档案文件在数据字典中的 条目描述为
数据文件名称:工资档案
说明:单位职工的基本工资、各项津贴及补贴信息 数据文件组成:职工号+国家工资+国家津贴+职务津 贴+职龄津贴+交通补贴+部门补贴+其他补贴
组织方式:按职工号从小到大排列 存取方式:顺序 存取频率:1次/月
(3)数据字典的建立 建立数据字典的方法 人工方法
将每一字典中的词条写在一张卡片上,由 利用“字典管理程序’?
在计算机中对字典进行管理和维护。 2.建立数据字典的原则
(1)所有定义必须严密、精确,不能存在二义性。
40