第五章-数据字典要点课件

上传人:txadgkn****dgknqu... 文档编号:242763644 上传时间:2024-09-03 格式:PPT 页数:81 大小:490.44KB
返回 下载 相关 举报
第五章-数据字典要点课件_第1页
第1页 / 共81页
第五章-数据字典要点课件_第2页
第2页 / 共81页
第五章-数据字典要点课件_第3页
第3页 / 共81页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,第五章 数据字典,Data Dictionary:DD,数据字典的作用:,对DFD的定义,第五章 数据字典Data Dictionary:DD数据,1,在设计DFD时,为提高可读性,要求数据流名、加工名、文件名及外部项名都要简单明了。这使得难以从数据流名字、文件的名字中看出它们的数据结构,也无法从加工名字中看出加工的加工逻辑,给后面的设计带来困难。,在设计DFD时,为提高可读性,要求数据流名、加,2,DD就是对DFD中加工,(处理逻辑),、数据流、文件和外部项逐个做出定义的一部文件。DFD和DD结合起来定义系统。,手工DD是把字典条目逐一填写到卡片或表格中,再把它们按一定顺序排好、装订成册以便查阅。,(适合小型系统),也可以编写电子DD。用计算机对字典实施管理。,(适合大、中型系统),DD就是对DFD中加工(处理逻辑)、数据流、文件和外部项逐,3,建立DD需要大量细致的工作,但这一工作是必须的。因为不仅系统分析阶段需要它,整个开发过程乃至系统交付后的长期运行,维护过程中都要依据它、维护它。,建立DD需要大量细致的工作,但这一工作是必须的,4,5.1 数据字典的条目,数据字典是数据流程图中所有元素的定义和说明的集合。,这些元素是:,数据项、数据结构、数据流、数据存储、处理逻辑和外部实体。,5.1 数据字典的条目,5,定义数据流、数据元素、数据结构和文件采用如下规定符号:,= 表示定义为。,例如:,学生情况 = 学号+姓名+成绩+地址;,+ 表示“与”。,I 表示“或”。,如:,性别男I女;,( ) 表示整体,,与数学中用法相同;,m.n 表示值域。,如:,星期几=1.7,月份=1.12;,定义数据流、数据元素、数据结构和文件采用,6, ,表示重复若干次。,例如,,通讯录文件:姓名+电话+邮码, 表示可选。,例如:,存款单=储户帐号+存款额+日期+密码,表示存款时可以/不带密码。,建议:,数据流编号用字母“DF”打头,数据结构用“DS”打头,数据元素用“D”打头,文件“F”打头,加工“P”打头,外部项“E”打头。, 表示重复若干次。例如,通讯录文件:姓名+电话+邮,7,1、数据项,数据项又称数据元素,是系统中不可再分解的数据单元,是系统处理的基本数据单元,是数据流、数据存储的基本组成元素。在数据字典中,,数据项条目,包括数据项名称、别名、类型、长度和值域等属性。,数据项定义一般包括以下内容:,1、数据项,8,编号:,数据元素在DD中的统一编码。编号应具有唯一性,以便检索。,名称:,数据元素的名字;,内部名 :,系统内使用的名字(别名);,值域 :,数据元素可能的取值范围;,值义 :,对值意的解释。,类型和长度 :,备注 必要的说明。,编号: 数据元素在DD中的统一编码。编号应具有唯一性,以便检,9,数据项编号:D02 01,数据项名称:材料编号,别 名:材料代号,简 述: 某种材料的代码,类型及宽度:字符型,4位,取 值 范 围: 0001-9999,数据项条目,数据项编号:D02 01,10,第五章-数据字典要点课件,11,2、数据结构,数据结构描述数据项间的关系 。,若干数据项,数据结构组成: 若干数据结构,若干数据项和数据结构混合,数据字典中,,数据结构条目,包括数据结构的名称、编号、简单描述及其组成等。,2、数据结构,12,数据结构编号:DS03-01,数据结构名称:用户订货单,简 述:用户填的用户情况 及订货信息,数据结构组成:,DS03-02+DS03-03+DS03-04,数据结构定义:,数据结构编号:DS03-01,13,3、数据流,数据流描述数据项或数据结构在系统中的传输路径。数据流条目包括数据流来源、去向、组成和流量等属性。,3、数据流,14,数据流的编号:DF03 08 数据流的名称:领料单 简 述:车间开出的领料单 数据流的来源:车间 数据流的去向:发料处理模块 数据流的组成:材料编号+材料名称+,需用 数量+日期+领用单位 数 据 流 量: 10份/每小时 高 峰 流 量:,20份/小时 (上午 9:0011:00 ),数据流定义,数据流的编号:DF03 08,15,第五章-数据字典要点课件,16,4、数据存储,数据存储指数据暂存或永久保存的地方。,数据存储条目包括:,名称、编号、流入/流出的数据流、组成、存取分析和关键字说明等。,4、数据存储,17,数据存储编号:,F,03-08 数据存储名称:库存账 简 述:存放配件的库存量和单价 数据存储组成:配件编号 +配件名称 +单价 +库存量 +备注 关 键 字:配件编号 相关联的处理:P02,P03,数据存储,数据存储编号:F03-08,18,第五章-数据字典要点课件,19,5、处理逻辑,处理逻辑条目是对数据流程图中,最底层,的处理逻辑加以说明。,处理逻辑条目,包括:在数据流程图中的名称、编号、对处理过程的简单描述、处理过程的输入/输出、数据流及其来源和去向、主要功能的描述等。,5、处理逻辑,20,处理逻辑,处理逻辑编号:P02 03处理逻辑名称: 检查库存情况简 述:根据合格订单零件号检查,零件库存,决定是否供货输入的数据流:合格订单处 理:若库存量=订货量,,则供货,否则不供货 输出的数据流:缺货通知单,供货单,处理逻辑 处理逻辑编号:P02 03处理逻辑名称:,21,处理过程,处理过程,22,六、定义外部项,系统的外部项,(源点和终点),是系统环境中的实体。因为它们与系统有信息联系。所以在DD中应对它们统一定义。定义的内容包括;,编号:,外部项在DFD中的编号,编号应具有唯一性以便检索;,六、定义外部项,23,名称:,外部项在DFD中的名称;,输出数据流:,外部项到系统的数据流;,输入数据流:,系统到外部项的数据流;,备注 必要的说明。,如果外部项是一个计算机系统应当说明其数据处理情况,特别是数据量、数据格式、载体形式、数据精度等。,外部项用外部项定义表定义。,名称:外部项在DFD中的名称;,24,外部项,外部实体编号:,E,03 01 外部实体名称: 用户 简 述: 购置本单位配件的用户 输入的数据流:,F,03-06,,F,03-08 输出的数据流:,F,03-01,外部项 外部实体编号: E03 01,25,第五章-数据字典要点课件,26,5.2 定义加工,定义加工要定义它的编号、名字、加工逻辑,必要时应定义加工的执行条件、执行频率等有关信息。所谓,加工逻辑是指加工都做了些什么事情,?说明加工把输入数据流变换成输出数据流的过程。,5.2 定义加工 定义加工要定义它的编号,27,5.2 定义加工,要定义加工逻辑,应选择适当的表达工具。人们熟悉自然语言,使用方便,但由于语言自身的随意性,常常造成加工逻辑的二义性。,1. 动作不确定。,例如:,“优惠销售”中的优惠标准没确定。,2. 动作执行条件不确定。,例如:,“对老顾客优惠”,老顾客的标准没指明。,5.2 定义加工 要定义加工逻辑,应选择适,28,3. 执行动作的条件组合有二义性。,如“三好学生、英语过四级且总分在600分以上的学生可获奖金500元”。这里三个条件有四种组合,到底取哪种组合不清楚。,目前,常用的加工逻辑表达工具有,结构化语言、判定树和判定表。,3. 执行动作的条件组合有二义性。如“三好学生、英语,29,5.2.1 结构化语言,(Structured Language),结构化语言是一种介于自然语言与程序设计语言之间的人造语言。它有一定的结构,因而较严谨;不太死板,便于理解和交流。,一、结构化语言使用的词汇和语句,陈述句中的动词;,已在DD中定义的名词。,如,数据流名、文件名等;,一些逻辑表达式中的保留字。,5.2.1 结构化语言(Structured Langua,30,结构化语言使用的语句只有以下三类:,简单的陈述句;,判断语句;,循环语句。,一个陈述句说明要做的一件事情,它至少要包含一个动词来说明要执行的功能;还应该包含至少一个名词,用以指明动作的对象。,如,计算工资、打印资产负债表等。陈述句应尽量简短。,结构化语言使用的语句只有以下三类:,31,结构化语言有三种结构,即,顺序结构、选择结构和循环结构,以及它们的嵌套。,二、顺序结构,顺序结构由一组有序的陈述句组成。下面是一顺序结构的加工逻辑:,输入用电量;,计算电费,,输出电费,结构化语言有三种结构,即顺序结构、选择结构,32,三、选择结构,与程序设计语言类似,1IF,动作A,ENDIF,2IF,动作A,ELSE,动作B,ENDlF,3DO CASE,CASE,动作A,CASE,动作B,.,ENDCASE,三、选择结构3DO CASE,33,四、循环结构,DO while ,动作,ENDOO,例如:,DO while 全班每个学生,计算总分;,ENDDO,计算平均分,输出总分和平均分,四、循环结构,34,五、使用结构化语言的注意事项,用结构化语言定义加工所形成的数据字典具有较强的可读性和易修改性,便于与用户交流。但由于它的语法规则比较自由,也给使用带来一定困难。在使用时必须注意:,1. 语句力求准确、简练,不使用形容词和副词作修饰。,五、使用结构化语言的注意事项,35,2. 在整个DD中,不能使用意义相同的多个动词,而要自始至终使用同一个动词。,例如,修改、改变、修正是同义词。在DD中要自始至终使用其中的一个,不能随便使用。,3. 选择结构、循环结构用,缩格书写,,以提高可读性。,2. 在整个DD中,不能使用意义相同的多个动词,而要自始至终,36,5.2.2 判定树,有些加工逻辑选择条件较多,用结构化语言描述不容易表达清楚。判定树(Decision Tree)是用图形方式描述加工逻辑,具有直观、容易理解等特点。,判定树的图形是一棵横向树,左端树根是加工的名字,中间是条件及条件的组合,右端是相应的动作。,5.2.2 判定树 有些加工逻辑选择条件较,37,订货数量100,订货数量100,决策树,信誉差,不处理,暂缓处理,信誉好,新顾客,老顾客,常规处理,新顾客,优先处理,老顾客,暂缓处理,不处理,常规处理,信誉差,信誉好,老顾客,新顾客,订货数量100订货数量100 决策树信誉差不处理暂缓处理,38,库存量,不发货,库存量,先将库存发货, 进货后再补发,=库存量,立即发货,30天且,100天,通知先付欠款,欠款时间,处理方案,( 树干 树叉 树枝 树叶),需求量,库存量 不发货库,39,例:,某商业公司的销售策略规定:不同的购货量、不同的顾客可以享受不同的优惠。具体办法是:年购货额在5万元(含)以上且最近三个月无欠款的顾客可享受8.5折;若近三个月有欠款,若是本公司十年以上的老顾客,可享受9折;若不是老顾客,只有9.5折。年购货额不足5万元者无折扣。,例: 某商业公司的销售策略规定:不同的购货量、不同的顾客,40,5.2.2 判定树,判定树,5.2.2 判定树判定树,41,5. 2.3 判定表,(Decision Table),判定表是用表格的形式表达加工逻辑。判定表分为四部分:,左上角,为各种条件,,左下角,为各种动作,,右上角,为条件的组合,,右下角,为相应条件下的执行动作。,一、初始判定表,5. 2.3 判定表 (Decision Table),42,5. 2.3 判定表(Decision Table),5. 2.3 判定表(Decision Table),43,5. 2.3 判定表(Decision Table),1 2 3 4 5 6 7 8,5. 2.3 判定表(Decision Table) 1,44,二、判定表的优化,初始判定表中若有相互矛盾的条件组合应予删除;有些条件组合可以合并。例如,表右栏第1、2列的两种条件组合所采取的动作是一样的,(只要C1、C2成立,可以不考虑C3),可以合并。同理,第5、6、7、8栏也可以合并。,二、判定表的优化,45,优化的判定表,优化的判定表,46,例:,某厂职工调配的政策如下:,1、 若年龄不满18岁,文化程度是小学的,脱产学习; 是中学的当电工。,2、 若年龄满18岁但不满40岁,若文化程度是小学或中学,若是男性,则当钳工,若是女性,则当车工。,3、 若年龄满40岁及以上者,文化程度是小学或中学的,则当材料员。,4、 凡大学毕业生,都当技术员。,例: 某厂职工调配的政策如下:,47,3个条件18种组合,6个动作,3个条件18种组合,6个动作,48,:年龄,:学历,:年龄:学历,49,二、判定表的优化 第7 16列合并,8 17列合并,优化的判定表如下:,二、判定表的优化 第7 16列合并,8 17列合并,优,50,注意:,表中第4、5列是不能合并的。我们不能说:当C1=1和C22时可以不考虑C3,,因为C3有三个取值(此时只有两个)。第6、7列,8、9列的情况类似。,合并的原则:取相同动作的n列,若有某个条件在此n列的所有取值正好是该条件的全集,而其他条件在此n列都取相同的值,则此n列可以合并。,注意:表中第4、5列是不能合并的。我们不能说:当C1=1和C,51,库存量,不发货,库存量,先将库存发货, 进货后补发,=库存量,立即发货,30天且100天,通知先付欠款,欠款时间,处理方案,( 树干 树叉 树枝 树叶),库存量 不发货库,52,二、判断表(又称决策表),决策规则号,1,2,3,4,5,6,条 件,欠款时间30天,Y,Y,N,N,N,N,欠款时间100天,N,N,Y,Y,N,N,需求量库存量,Y,N,Y,N,Y,N,应采取的行动,立即发货,先按库存量发货,进货后再补发,先付款,再发货,不发货,要求先付欠款,二、判断表(又称决策表)决策规则号123456条,53,例如:,某校关于学生升留级的规定:一学期有3门考试课程不及格者,直接留级;一学期考试和考查4门课程不及格者,不予补考,直接留级。没有补考科目的直接升级。,这里实际上涉及三种可能的行动:,直接留级、补考、升级。,请思考如何设计判定表?,例如:某校关于学生升留级的规定:一学期有3门考试课程不及格者,54,条件,取值,含义,C1:考试科目,0,1,不及格门数3,不及格门数3,C2:全部科目,0,1,2,全部及格,0 不及格门数 4,不及格门数 4,条件取值分析,条件取值含义C1:考试科目0不及格门数3C2:全部科目0全,55,1,2,3,4,5,6,C1:考试科目,0,0,0,1,1,1,C2:全部科目,0,1,2,0,1,2,直接留级,补考,升级,学生升留级判定表,注意:,请同学们考虑本表可否优化,如何优化?,123456C1:考试科目000111C2:全部科目0120,56,5.2.4 三种描述工具的比较,各具特色,现就七项指标列表比较如下:,5.2.4 三种描述工具的比较,57,注 意:,在定义加工逻辑时,如果条件过多,应当考虑加工的分界是否到位?分解加工可以简化加工逻辑。,注 意: 在定义加工逻辑时,如果条件过多,应当考虑加,58,4.7 新系统逻辑模型分析,系统分析阶段的根本目的,在于建立新系统的逻辑模型,新系统的逻辑模型包括新系统的业务流程图、数据流程图、系统的功能结构及子系统初步确立、数据资源的分布和系统所使用的管理模型。,4.7 新系统逻辑模型分析系统分析阶段的根本目的在于建立新,59,4.7.1 新系统的业务流程建立,新系统的业务流程建立工作包括:,原系统业务流程分析、新系统业务流程设计和确定新系统的人机界面。,原系统业务流程分析。,原系统业务流程分析的目的在于建立适合新系统的业务流程。,4.7.1 新系统的业务流程建立,60,新系统业务流程设计。,经过对原系统业务流程的分析,已经了解到旧系统业务流程的弊端,在新系统的业务流程设计中就需要克服这些弊端,建立一个优化的新系统业务流程。,新系统的人机界面确定。,完成新系统的业务流程设计后,还需要进一步确定新系统的人机界面,也就是确定所设计的新系统范围。,新系统业务流程设计。经过对原系统业务流程的分析,已,61,4.7.2 新系统的数据资源分析,数据的属性分析主要包括静态分析和动态分析,数据静态分析,数据的静态分析是指分析数据的,类型,、数据的,长度,、,取值,范围和发生的,频率,。,数据动态分析,数据动态分析就是对数据的动态特性进行分析。数据的动态特性有三种:,固定值属性、固定个体变动属性和随机变动属性。,4.7.2 新系统的数据资源分析,62,2、数据资源的存储分布,在系统分析中不仅需要确定数据的存储文件,还需要确定数据资源在整个系统中的存储分布,哪些数据资源存储在本地存储设备上,哪些数据资源存储在网络服务器或系统主机上。,2、数据资源的存储分布,63,4.7.3 新系统的管理模型,成本管理模型,成本管理模型包括成本核算模型、成本预测模型和成本分析模型,所用的方法有:数量经济模型、投入产出模型、回归分析模型、指数平滑模型、量本利分析模型以及各类比较模型。,库存管理模型,库存管理模型包括库存物资的分类法、最佳经济批量模型以及一些程序化的管理模型。,4.7.3 新系统的管理模型,64,生产计划管理模型,生产计划管理模型包括编制生产计划大纲、生产作业计划,主要方法有:物料需求计划(MRP)、制造资源计划(MRP)、网络计划模型(PERT)、投入产出模型、数学规划模型以及经验方法等。,财务管理模型,财务管理模型主要包括财务预测模型、投资决策模型和投资回收期模型等。,返回本章首页,生产计划管理模型返回本章首页,65,经营管理决策模型,经营管理决策模型包括信息的收集,信息的处理(模型算法等),决策者的经验、背景和分析判断能力,环境约束条件等。,经营管理决策模型,66,4.8 系统分析报告,系统分析报告是系统分析阶段的成果,是对系统分析工作的总结和整理,是下一阶段系统设计工作的指导性文件。,系统分析报告一般包括:,引言、现行系统概况、新系统逻辑方案和实施计划四大部分。,4.8 系统分析报告系统分析报告是系统分析阶段的成果,是,67,系统分析报告是系统分析阶段的技术文档,也是这一阶段的工作报告,要提交评审组评审通过后才能作为下一阶段的工作文件。,评审组一般,由系统分析专家、开发单位、用户和用户方高层领导组成。,系统分析报告是系统分析阶段的技术文档,也是这一阶段的工作报告,68,评审组主要针对系统分析报告中的,“新系统逻辑方案”,部分进行讨论,如果评审组认为符合用户要求,就可通过;如果认为与用户的要求有较大出入,则需要修改系统逻辑方案,修改后要重新进行评审,直到通过为止。,系统分析报告一旦评审通过,则成为有约束力的指导性文件,成为用户与开发人员之间的,技术合同,,作为下阶段系统设计的依据。,返回本章首页,评审组主要针对系统分析报告中的“新系统逻辑方案”部分进行讨论,69,5.2.5 定义加工,在DFD中,加工逐层分解,其加工逻辑只有当它被分解成基本加工时才是明确的。基本加工定义了,其父加工也就被定义了。因此规定:,定义所有的基本加工。,加工的完整定义包括以下内容:,5.2.5 定义加工 在DFD中,加工逐,70,5.2.5 加工定义内容,1、编号 2、名称,3、内部名 4、加工逻辑,5、输入数据流 6、输出数据流,7、关联加工 8、关联文件,9、备注,加工逻辑指工作过程。类似模块的流程图。,5.2.5 加工定义内容1、编号,71,如果加工逻辑简单,可直接写入表中,如果较复杂,就须用判定表或判定树定义,则判定表或判定树单独编号装订,在加工定义表中指出定义该加工的判定表的表号或判定树的图号,如果加工逻辑简单,可直接写入表中,如果较,72,应当指出:,对加工逻辑的定义,不能太严格,不能用流程图定义加工逻辑。,原因有二:,其一流程图太专业化;其二分析阶段不过多地考虑实现阶段的问题,。,应当指出:对加工逻辑的定义,不能太严格,不能用,73,例子:编写学籍管理的DD,例子:编写学籍管理的DD,74,例子:编写学籍管理的DD,例子:编写学籍管理的DD,75,第五章-数据字典要点课件,76,第五章-数据字典要点课件,77,第五章-数据字典要点课件,78,定义加工:,该系统中共有8个基本加工,飞驰汽车配件公司MIS的DD格式与本例类似,只是项目繁多。为了加强练习,该例DD的编写做为作业,请学生完成。,DFD和DD的设计是系统开发的重要工作,也是最能体现分析员水平的平台。 DFD和DD是系统分析阶段的重要文档。,定义加工:该系统中共有8个基本加工,79,第五章-数据字典要点课件,80,作业:,画出“宾馆住宿管理”的 DFD 和 PDFD,编制DD(任选3个加工定义),1.根据旅客身份证登记住宿登记表、分配客房、填写住宿卡片交服务员;,2.根据服务员出具的退房卡办理退房,按住宿费提供发票;,3.按楼层统计空客房;,4.按姓名查旅客信息。,作业:画出“宾馆住宿管理”的 DFD 和 PDFD,编制DD,81,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!