文档介绍:数据字典数据字典?数据流图与数据字典是密不可分的,两者结合起来构成软件的逻辑模型(分析模型) ?数据字典由字典条目组成,每个条目描述 DFD 中的一个元素?数据字典条目包括: 数据流、文件、数据项(组成数据流和文件的数据)、加工、源或宿数据字典的描述符号数据字典的描述符号 nm 83″a″表a是基本数据基本数据元素″…″(a) 表示 a重复 0或1次可选(…) {a}表示 a重复 3到8次重复{…} {a}表示 a重复 0或多次重复{…} [a│b]表示 a或b 或[ …│…] [a,b]表示 a或b 或[…,…] a+ b 表示 a和b 与+ x=…表示 x由…组成定义为=举例名称符号字典条目字典条目?不同的开发组织或团队可以根据项目的需要定义字典条目的描述内容?字典条目中的描述内容主要包括– DFD 元素的基本信息(名称、别名、简述、注解) –定义(数据类型、数据组成)–使用特点(取值范围、使用频率、激发条件) –控制信息(来源、去向、访问权限)等数据流条目的描述内容数据流条目的描述内容?名称:数据流名(可以是中文名或英文名) ?别名:名称的另一个名字?简述:对数据流的简单说明?数据流组成:描述数据流由哪些数据项组成?数据流来源:描述数据流从哪个加工或源流出?数据流去向:描述数据流流入哪个加工或宿?数据量:系统中该数据流的总量–如考务处理系统中“报名单”的总量是 100000 张–或者单位时间处理的数据流数量,如 80000 张/天?峰值:某时段处理的最大数量–如每天上午 9: 00 至11: 00 处理 60000 张表单?注解:对该数据流的其它补充说明数据流组成数据流组成?数据流组成是数据流条目的核心,它列出组成该数据流的各数据项,例如: –培训报名单=姓名+单位+课程–运动员报名单=队名+姓名+性别+{参赛项目} ?当一个数据流的组成比较复杂时,可以将其分解成几个数据流,例如: –课程=课程名+任课教师+教材+时间地点–时间地点={星期几+第几节+教室} 31 31数据流组成示例数据流组成示例( (发票发票) ) 发票=单位名称+{商品名+数量+单价+金额} +总金额+日期+ (营业员) 单位名称总金额 金额单价数量商品名日期 营业员 51文件条目的描述内容文件条目的描述内容?名称:文件名?别名:同数据流条目?简述:对文件的简单说明?文件组成:描述文件的记录由哪些数据项组成(与数据流条目中的文件组成描述方法相同) ?写文件的加工:描述哪些加工写文件?读文件的加工:描述哪些加工读文件?文件组织:描述文件的存储方式(顺序、索引),排序的关键字?使用权限:描述各类用户对文件读、写、修改的使用权限?数据量:文件的最大记录个数?存取频率:描述对该文件的读写频率?注解:对该文件的其它补充说明数据项条目的描述内容数据项条目的描述内容?名称:数据项名?别名:同数据流条目?简述:对数据项的简单描述?数据类型:描述数据项的类型,如整型、实型、字符串等?计量单位:指明数据项值的计量单位,如公斤、吨等?取值范围:描述数据项允许的值域,如 1… 100 ?编辑方式:描述该数据项外部表示的编辑方式,如 23, ?与其它数据项的关系:描述该数据项与数据字典中其它数据项的关系?注解:对数据项的其它补充说明加工条目的描述内容加工条目的描述内容?名称:加工名?别名:同数据流条目?加工号: 加工在 DFD 中的编号?简述:对加工的功能的简要说明?输入数据流:描述加工的输入数据流,包括读哪些文件名?输出数据流:描述加工的输出数据流,包括写哪些文件名?加工逻辑:简要描述加工逻辑,或者对加工规约的索引–基本加工的加工逻辑用小说明描述,在加工条目中可填写对加工规约的索引–非基本加工分解而成的 DFD 子图已反映了它的加工逻辑,不必书写小说明?异常处理:描述加工处理过程中可能出现的异常情况,及其处理方式?加工激发条件:描述执行加工的条件,如, “身份认证正确”,“收到报名单”?执行频率:描述加工的执行频率,如,每月执行一次,每天 0点执行?注解:对加工的其它补充说明源或宿条目的描述内容源或宿条目的描述内容?名称:源或宿的名(外部实体名) ?别名:同数据流条目?简要描述:对源或宿的简要描述(包括指明该外部实体在 DFD 中是用作“源”,还是“宿”,还是“既是源又是宿”)?输入数据流:描述源向系统提供哪些输入数据流?输出数据流:描述系统向宿提供哪些输出数据流?注解:对源或宿的其它补充说明