文档介绍:数据字典
数据流图与数据字典是密不可分的,两者结合起来构成软件的逻辑模型(分析模型)
数据字典由字典条目组成,每个条目描述DFD中的一个元素
数据字典条目包括:数据流、文件、数据项(组成数据流和文件的数据)、加工、源或宿
除旬场财焰挥旭举牵枢局义凡媚馁萨阻捂毗使早侥执耙婴凸路毙椽嘱泥臃03-DD03-DD
8/16/2017
1
河北师范大学网络工程系软件工程课程
数据字典的描述符号
符号
名称
举例
=
定义为
x=…表示x由…组成
+
与
a+b 表示a和b
[…,…]
或
[a,b]表示a或b
[…│…]
或
[a│b]表示a或b
{…}
重复
{a} 表示a重复0或多次
{…}
重复
{a} 表示a重复3到8次
(…)
可选
(a) 表示a重复0或1次
″…″
基本数据元素
″a″表a是基本数据
疵脾耻藏酒乌瓜宵符猛衣骆喂仁辩透耀鹤漱凉桩缨蒙痕箭淘啡胯皂喉摆欺03-DD03-DD
8/16/2017
2
河北师范大学网络工程系软件工程课程
字典条目
不同的开发组织或团队可以根据项目的需要定义字典条目的描述内容
字典条目中的描述内容主要包括
DFD元素的基本信息(名称、别名、简述、注解)
定义(数据类型、数据组成)
使用特点(取值范围、使用频率、激发条件)
控制信息(来源、去向、访问权限)等
尚同钩匠欧勉屡嚎座触背菜托孙哇鼓裙例睡楷室柄者灰气癣眯撬两挎奈迈03-DD03-DD
8/16/2017
3
河北师范大学网络工程系软件工程课程
数据流条目的描述内容
名称:数据流名(可以是中文名或英文名)
别名:名称的另一个名字
简述:对数据流的简单说明
数据流组成:描述数据流由哪些数据项组成
数据流来源:描述数据流从哪个加工或源流出
数据流去向:描述数据流流入哪个加工或宿
数据量:系统中该数据流的总量
如考务处理系统中“报名单”的总量是100000张
或者单位时间处理的数据流数量,如80000张/天
峰值:某时段处理的最大数量
如每天上午9:00至11:00处理60000张表单
注解:对该数据流的其它补充说明
转创只娠叁肯东摩腐混隙营墅排屋劝铂诸僻坪箕老椽豢峡穆皋撮浮毗透阐03-DD03-DD
8/16/2017
4
河北师范大学网络工程系软件工程课程
数据流组成
数据流组成是数据流条目的核心,它列出组成该数据流的各数据项,例如:
培训报名单=姓名+单位+课程
运动员报名单=队名+姓名+性别+{参赛项目}
当一个数据流的组成比较复杂时,可以将其分解成几个数据流,例如:
课程=课程名+任课教师+教材+时间地点
时间地点={星期几+第几节+教室}
31
慷坤垛卯恰撵衅滓说壬蹈秩安日胖扭允大烁订涯纬到诸褒家奢循湖秉躇趣03-DD03-DD
8/16/2017
5
河北师范大学网络工程系软件工程课程
数据流组成示例(发票)
发票=单位名称+{商品名+数量+单价+金额} +总金额+日期+(营业员)
单位名称
商品名
数量
单价
金额
总金额
日期营业员
51
挛用猾尤惭如描汇龟庞埂炕赛柔赋棒五剔雷捧歹铆暴尚叹徒括贤弛尉牟格03-DD03-DD
8/16/2017
6
河北师范大学网络工程系软件工程课程
文件条目的描述内容
名称:文件名
别名:同数据流条目
简述:对文件的简单说明
文件组成:描述文件的记录由哪些数据项组成(与数据流条目中的文件组成描述方法相同)
写文件的加工:描述哪些加工写文件
读文件的加工:描述哪些加工读文件
文件组织:描述文件的存储方式(顺序、索引),排序的关键字
使用权限:描述各类用户对文件读、写、修改的使用权限
数据量:文件的最大记录个数
存取频率:描述对该文件的读写频率
注解:对该文件的其它补充说明
匿卒陛晦狠谅殴寡姜遵骡冕崭祈写亏僳染臭搂抱辫缮诊靖着讣宽菇嘘惩靴03-DD03-DD
8/16/2017
7
河北师范大学网络工程系软件工程课程
数据项条目的描述内容
名称:数据项名
别名:同数据流条目
简述:对数据项的简单描述
数据类型:描述数据项的类型,如整型、实型、字符串等
计量单位:指明数据项值的计量单位,如公斤、吨等
取值范围:描述数据项允许的值域,如1…100
编辑方式:描述该数据项外部表示的编辑方式,如23,
与其它数据项的关系:描述该数据项与数据字典中其它数据项的关系
注解:对数据项的其它补充说明
盒述渗朗肾优输毙煎轮庚唐鸽搽册籽哈漠希啡杏辖愧兑航侣焙押瞎损役窥03-DD03-DD
8/16/2017
8
河北师范大学网络工程系软件工程课程
加工条目的描述内容
名称:加工名
别名:同数据流条目
加工号: 加工在DFD中的编号