管理信息系统ERP7-1MIS的开发-系统分析_第1页
管理信息系统ERP7-1MIS的开发-系统分析_第2页
管理信息系统ERP7-1MIS的开发-系统分析_第3页
管理信息系统ERP7-1MIS的开发-系统分析_第4页
管理信息系统ERP7-1MIS的开发-系统分析_第5页
已阅读5页,还剩116页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1管理信息系统

ManagementInformationSystemMIS2教学安排第1章MIS概论第2章MIS的知识基础第3章信息系统与组织管理第4章信息系统在企业中的典型应用第5章决策支持和商务智能第6章MIS的战略规划和开发方法第7章MIS的开发第8章信息系统的运行与管理第9章信息系统的项目管理第10章信息系统对未来社会的影响第11章MIS系统分析与设计举例MIS的开发系统分析系统设计系统实施3无论采用何种开发MIS的方法,系统分析都是重要的环节。引入:

系统规划阶段对系统建设提出了总体设想,在此阶段对现行系统进行过调查,但不是很细致,甚至可以说是“跑马观花”,致使从宏观上对新型系统现状进行调查。

真正要弄清楚现行系统“是什么”、“做什么”和“怎么做”的,还需要从上而下,从粗到细,由表及里地对现行系统进行详细调查,并在此基础上进行分析,提出新的管理信息系统逻辑模型,为系统设计阶段提供依据。4系统分析是战略规划的继续。总体规划是面向全局的,而系统分析是局部的、详细的。总体规划是战略的、宏观的考虑,而系统分析是更具体、更细致的工作。5系统分析一、系统分析概述二、需求分析三、组织结构与功能分析四、业务流程分析五、数据流程分析六、新系统逻辑模型6一、系统分析概述

系统分析的含义系统分析的主要任务系统分析的主要过程系统分析的一般步骤系统分析工作的特点7(一)系统分析的含义系统分析也称系统逻辑设计,是系统详细开发的关键性阶段,它处于系统开发生命周期的第二个阶段,上接总体规划,下联系统设计。系统分析人员准确地理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的需求规格说明的过程。主要解决“系统干什么”的问题主要工具:数据流图(DFD)

主要结果:系统分析报告8(二)系统分析的主要任务了解用户需求确定系统逻辑模型编制系统说明书(系统分析报告)9(三)系统分析的主要过程认识、理解当前的现实环境,获得当前系统的具体的“物理模型”从当前系统的“物理模型”抽象出当前系统的“逻辑模型”对当前系统的“逻辑模型”进行分析和优化,建立目标系统的“逻辑模型”10(四)系统分析的步骤现行系统的详细调查(需求分析)组织结构与业务流程分析系统数据流程分析建立新系统的逻辑模型提出系统分析报告借助图形化的工具将其表述出来:组织结构图、业务流程图、DFD、DD11(五)系统分析工作的特点确定用户需求。(系统分析人员必须与用户密切协商)设计逻辑模型12系统分析一、系统分析概述二、需求分析三、组织结构与功能分析四、业务流程分析五、数据流程分析六、新系统逻辑模型13二、需求分析(详细调查)

详细调查的原则详细调查的内容详细调查的方法进行调查时应注意的事项14自顶向下全面展开用户参与工程化的工作方式全面与重点调查相结合友善的工作方式(一)详细调查的原则15(二)详细调查的内容组织机构与功能业务业务流程数据和数据流程决策方式及过程可用资源与限制条件现存问题及改进16(三)详细调查的方法问卷调查召开调查会调查人员直接参加业务实践查阅企业的有关资料个别访问由用户的管理人员向开发者介绍情况其他:如专家调查等方法。总原则:以了解清楚现状为最终目标17(四)进行调查时应注意的事项做好计划和用户培训调查态度调查顺序调查与分析整理相结合规范调查图表调查资料的搜集和整理与归档181、调查前要做好计划和用户培训

根据系统需要明确调查任务的划分和规划,列出必要的调查大纲,规定每一步调查的内容、时间、地点、方式和方法等。对用户进行培训或发放说明材料,让用户了解调查过程、目的等,并参与调查的整个过程。192、调查态度

调查要从系统的现状出发,避免先入为主。要结合组织的实际情况管理现状,了解实际问题,得到客观资料。系统调查人员应当具有虚心、热心、耐心和细心等良好的修养和调查态度,并掌握一定的提问技巧。203、调查顺序先自上而下进行初步调查,在了解总体和全部的基础上,再由下而上地进行详细调查。

214、调查与分析整理相结合调查过程中要深入了解现行组织各部分的细节,而后根据相互之间的关系综合起来,使得对组织有一个完整的了解,对于调查中出现的问题应及时反映并解决。225、规范调查图表为便于开发者和用户对调查中得到的结果和问题进行交流和分析,调查中需要简单易懂的图表工具。236、调查资料的搜集和整理与归档所有调查的内容和分析的结果都应整理后归档,由负责人签字,以便进一步工作的使用。原始资料:报表、单据的样品和格式调查访问的记录调查访问后形成的图表调查访问后,初步归纳的文字资料24系统分析一、系统分析概述二、需求分析三、组织结构与功能分析四、业务流程分析五、数据流程分析六、新系统逻辑模型25三、组织结构与功能分析

组织结构调查功能结构调查组织/业务关系分析26弄清组织内部的部门划分各部门之间的领导与被领导关系信息资料的传递关系物资流动关系与资金流动关系应详细了解各级组织存在的问题以及对新系统的要求等(一)组织结构调查1、组织结构调查内容272、组织结构调查工具组织结构图组织结构图的画法各不相同,需要针对具体组织进行描述。28举例1:某工厂的组织结构图2930举例2:某公司的组织结构图(二)功能结构调查功能指的是完成某项工作的能力。为了实现系统目标,系统必须具有各种功能。各子系统功能的完成,又依赖于下面更具体的工作的完成。功能结构调查是要确定系统的功能结构。31功能结构描述工具功能结构描述工具是业务功能结构图。业务功能结构图是一个完全以业务功能为主体的树型图,其目的在于描述组织内部各部分的业务和功能。32举例:某企业业务功能结构图33(三)组织/业务关系分析组织机构图:反映了系统内各部门及其层次关系。功能结构图:反映了各部门所具有的管理功能。但对于组织内各部门之间的联系,各部门的主要业务职能和它们在业务过程中所承担的工作却不能反映出来。

为了弥补这方面的不足,增设组织/功能关系图来反映各部门在承担业务时的关系。34例:某组织/功能关系图35系统分析一、系统分析概述二、需求分析三、组织结构与功能分析四、业务流程分析五、数据流程分析六、新系统逻辑模型36四、业务流程分析

业务流程调查的任务及方法业务流程的描述工具业务流程分析业务流程的重组37(一)业务流程调查的任务及方法任务

调查系统中各环节的业务活动,掌握业务的内容、作用、及信息的输入、输出、数据存储和信息的处理方法及过程等。它是掌握现行系统状况,确立系统逻辑模型不可缺少的环节。38调查业务流程应顺着原系统信息流动的过程逐步地进行。内容包括各环节的处理业务、信息来源、处理方法、计算方法、信息流经去向、提供信息的时间和形态(报告、单据、屏幕显示等)。方法

(二)业务流程的描述工具1、业务流程图(TransactionFlowDiagram,TFD)是用规定的符号来表示具体业务处理过程。业务流程图易于阅读和理解,是分析业务流程的重要步骤,其绘制基本上按照业务的实际处理步骤和过程绘制。

392、业务流程图画法业务流程图的基本符号如下:

40业务流程图的主要符号:业务处理单位(部门或人)业务处理功能单证票据数据/文档存储数据流向基本符号和画法尚未统一,但同一系统内应统一。41业务流程图格式图例说明业务处理单位业务处理功能单证票据数据流向

数据存储收集资料423、业务流程图的特点按业务部门划分的横式图图中描述的主体是票据、账单票据、账单的流程路线与实际业务处理过程一一对应。43是系统分析员作进一步系统分析的依据是系统分析员,管理人员相互交流的思想工具系统分析员可以直接在业务流程图上拟出计算要处理部分分析业务流程是否合理4、业务流程图的作用44练习1:试根据下述业务过程画出订货的业务流程图采购员从仓库收到缺货通知单以后,查阅订货合同单,若已订货,向供货单位发出催货请求,否则,填写订货单交供货单位。供货单位发出货物后,立即向采购员发出取货通知。45采购员从仓库收到缺货通知单以后,查阅订货合同单,若已订货,向供货单位发出催货请求,否则,填写订货单交供货单位。供货单位发出货物后,立即向采购员发出取货通知。46练习2:根据下列描述画出领料的业务流程图车间填写领料单给仓库要求领料,库长根据用料计划审批领料单,未批准的退回车间,已批准的领料单送到仓库保管员处,由他查阅库存帐。若帐上有货则通知车间前来领料,否则将缺货通知采购人员。47车间填写领料单给仓库要求领料,库长根据用料计划审批领料单,未批准的退回车间,已批准的领料单送到仓库保管员处,由他查阅库存帐。若帐上有货则通知车间前来领料,否则将缺货通知采购人员。48(三)业务流程分析业务流程分析的目的分析现行系统中存在的问题是为了在新系统建设中予以克服或改进。系统中存在的问题可能是管理思想和方法落后,业务流程不尽合理,也可能是因为计算机信息系统的建设为优化原业务流程提供的新的可能性。这时,就需要在对现有业务流程进行分析的基础上进行业务流程重组,产生新的更为合理的业务流程。

49业务流程分析的内容

现行流程的分析业务流程的优化确定新的业务流程新系统的人机界面50(四)业务流程的重组不合理的业务流程有哪些?不合理的业务流程产生的历史原因是什么?改进措施有哪些?以及改进会涉及到哪些方面(包括涉及面以及技术支持)?改进前后对组织的目标的影响有多大?业务流程重组的应用条件?51小结1从总体上对系统分析阶段的工作任务、工作步骤、阶段成果等内容作简单的介绍;组织结构和业务功能、业务流程调查与分析是自上而下、从粗到细的调查分析过程,实际工作过程中,调查与分析运用了一系列的工具,并且同步进行,针对现行系统,结合现代技术和理论,提出改进的意见或建议。52系统分析一、系统分析概述二、需求分析三、组织结构与功能分析四、业务流程分析五、数据流程分析六、新系统逻辑模型53五、数据流程分析

数据流程分析概述数据流程的描述工具数据字典加工说明54(一)数据流程分析概述数据流程是数据在系统中产生、传输、加工处理、使用、存储的过程。55数据流程调查的内容:

收集原系统全部输入单据(如入库单、收据、凭证)、输出报表和数据存储介质(如账本、清单)的典型格式。在上述各种单据、报表、账本的典型样品上或用附页注明制作单位、报送单位、存放地点、发生频度(如每月制作几张)、发生的高峰时间及发生量等,并注明各项数据的类型(数字、字符)、长度、取值范围(指最大值和最小值)。

数据流程分析把数据在组织(或原系统)内部的流动情况抽象地独立出来,舍去了具体组织机构、信息载体、处理工作、物资、材料等,单从数据流动过程来考查实际业务的数据处理模式。56数据流程分析的目的是要发现和解决数据流通中的问题。这些问题包括:数据流程不畅,前后数据不匹配,数据处理过程不合理等等。

进行数据流程分析的主要步骤

57(二)数据流程的描述工具数据流程图(DataFlowDiagram,DFD)58一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。系统分析的主要任务是建立新系统的逻辑模型,具体地讲主要是画出新系统的DFD,编写定义DFD的数据词典。建立新系统的DFD是一项十分重要的工作。因为建立的DFD是系统开发乃至系统维护的依据,是系统的重要文档之一。系统分析员要在详细调查中,在与用户的反复交流中修改DFD,力求新建DFD是正确的、准确的。外部项名称外部项(S)、外部实体、数据源数据流(F)数据流名称数据存储名称数据存储(D)、文件数据加工(P)、加工处理、逻辑处理功能描述上图是一个简单的数据流图,它表示数据X从源S流出,经P1加工转换成Y,接着经P2加工转换为Z,在加工过程中从D中读取数据。数据流程图的4个基本符号

59下图是一个简单的DFD。它表示数据流“付款单”从外部项“客户”(源点)流出,经加工“帐务处理”转换成数据流“明细帐”,再经加工“打印帐簿”转换成数据流“帐簿”,最后流向外部项“会计”(终点),加工“打印帐簿”在进行转换时,从数据存储“总帐”中读取数据。

F3帐簿F2明细帐F1付款单

D

总帐

打印帐簿P2

帐务处理P1S1客户S2会计60(1)数据流F数据流用带有名字的、有箭头的线段表示,名字称为数据流名,表示流经的数据,箭头表示流向。数据流由一组数据项组成,例如,“发票”数据流由品名、规格、单位、单价、数量等数据组成。约定1:对流进或流出文件的数据流不需标注名字,因为文件本身就足以说明数据流;而别的数据流则必须标出名字,名字应能反映数据流的含义。约定2:数据流不允许同名。61对数据流的表示有以下约定:约定3:两个数据流在结构上相同是允许的,但必须体现人们对数据流的不同理解。如图a中的合理领料单与领料单两个数据流,它们的结构相同,但前者增加了合理性这一信息。约定4:两个加工之间可以有几股不同的数据流,这是由于它们的用途不同,或它们之间没有联系,或它们的流动时间不同,如图b所示。约定5:数据流图描述的是数据流而不是控制流。如图c中,“月末”只是为了激发加工“计算工资”,是一个控制流而不是数据流,所以应从图中删去。abc62(2)数据加工/加工处理/逻辑处理P加工处理是对数据进行的操作,它把流入的数据流转换为流出的数据流。每个加工处理都应取一个名字表示它的含义,并规定一个编号用来标识该加工在层次分解中的位置。名字中必须包含一个动词,例如“计算”、“打印”等。对数据加工转换的方式有两种:改变数据的结构,例如,将数组中各数据重新排序;产生新的数据,例如对原来的数据总计、求平均等值。63P1(3)数据存储/文件D文件是存贮数据的工具。文件名应与它的内容一致,写在开口内。从文件流入或流出数据流时,数据流方向是很重要的。如果是读文件,则数据流的方向应从文件流出;写文件时则相反;如果是又读又写,则数据流是双向的。在修改文件时,虽然必须首先读文件,但其本质是写文件,因此数据流应流向文件,而不是双向。64(4)外部项/外部实体/数据源S表示数据的外部来源和去处。它通常是系统之外的人员或组织,不受系统所控制。65客户系统分析员用这种工具自顶向下分析系统信息流程可在图上画出计算机处理的部分根据逻辑存储,进一步作数据分析,可向数据库设计过渡根据数据流向,定出存取方式对应一个处理过程,可用相应的程序语言来表达处理方法,向程序设计过渡。数据流程图的作用:66数据流程图的特征:抽象性、概括性

数据流图的画法(1)指导原则总体上:自顶向下逐层分解局部上:由外向里(先确定边界或范围)67基本系统模型系统子功能(2)步骤识别系统的输入、输出和主加工画顶层图对主加工进行分解,画分层的数据流图检查、修改、完善68数据流图的画法分层数据流图为了控制加工的复杂性,结构化分析采用了“自顶向下,逐层分解”的技术,通过分解获得一套由抽象到具体的数据流图,我们称这一套数据流图为分层数据流图。69画分层数据流图时,应注意的问题:(1)合理编号子图中的编号由父图号和子加工的编号组成。例如:1表示第1层图的1号加工处理,1.1、1.2、1.3...表示父图为1号加工的子加工;1.3.1、1.3.2、1.3.3...表示父图号为1.3加工的子加工。70(2)分解的程度一般一个加工每次分解量最多不要超过7个为宜。分解时应遵循以下原则:分解应自然,概念上要合理、清晰。上层可分解的快些(即分解成的子加工个数多些),这是因为上层是综合性描述,对可读性的影响小。而下层应分解得慢些。在不影响可读性的前提下,适当地多分解成几部分,以减少分解层数。对数据流图中不再作分解的加工(即功能单元),必须作出详细的加工说明。71画分层数据流图时,应注意的问题:数据流图的修改可从正确性和可读性方面对数据流图进行改进。有时需要对作出的部分或全部数据流图作重新分解,步骤如下:把需要重新分解的所有子图连成一张;根据各部分之间联系最少的原则,把图分划成几部分;重建父图,即把第二步所得的每一部分画成一个加工符号,各部分之间的联系就是加工之间的界面;重建各张子图,只需把第二步所得的图,按各自的边界剪开即可;为所有加工重新命名、编号。72其他注意事项一般应先给数据流命名,再根据输入/输出数据流名的含义为加工命名。名字含义要确切,要能反映相应的整体。若碰到难以命名的情况,则很可能是分解不恰当造成的,应考虑重新分解。从左至右画数据流图。通常左侧、右侧分别是数据源和终点,中间是一系列加工和文件。正式的数据流图应尽量避免线条交叉,必要时可用重复的数据源、终点和文件符号。此外,数据流图中各种符号布置要合理,分布应均匀。画数据流图时,先只考虑稳定状态,即系统启动后正常工作的状态,稍后再考虑系统启动和中止的问题。73练习1:数据流图的绘制储户将填好的取款单、存折交银行,银行做如下处理:①审核并查对帐目,将不合格的存折、取款单退回储户,合格的存折、取款单送取款处理。②处理取款修改帐目,将存折、利息单、结算清单及现金交储户,同时将取款单存档。请画出银行取款处理数据流图。74F2存折、利息单、结算清单F1取款单、存折

取款系统

PS储户S储户

取款处理关联图第一步,画出关联数据流图。(注意,现金是实物,不能作为数据流。)75第二步,逐层分解加工,画出下层DFD。F1取款单、存折F1.2不合格存折、取款单F2存折、利息单、结算清单

D1帐目库F1.1合格存折、取款单取款审核

P1S储户S储户

D2

取款记录取款处理P2

取款处理顶层图76练习2:数据流图的绘制图书预订系统:书店向顾客发放订单,顾客将所填订单交由系统处理,系统首先依据图书目录对订单进行检查并对合格订单进行处理,处理过程中根据顾客情况和订单数目将订单分为优先订单与正常订单两种,随时处理优先订单,定期处理正常订单。最后系统根据所处理的订单汇总,并按出版社要求发给出版社。要求:画出图书预定系统的各层数据流图。77第一步,画出关联数据流图。F2汇总订单F1订单

图书预订

P

S1

顾客S2出版社图书预订系统关联图78第二步,逐层分解加工,画出顶层DFD。注意到根据题意,当绘出系统顶层图后并不能将所有加工分解成基本加工,还要进行二层图分解,并在分解加工过程中逐步充实进数据存储。F3不合格订单F2

汇总订单F1订单

订单

检查P1S1顾客S2出版社订单

处理P2发送

订单P3

D1图书目录D4出版社要求D3待发出订单D2合格订单

图书预订系统顶层图79图书预订系统二层图80五、数据流程分析

数据流程分析概述数据流程的描述工具数据字典加工说明81(三)数据字典(DataDictionary,DD)数据流图中标注的数据流名称、数据存储名称等要简单明了,但给后期设计带来不便,所以必须对每个元素作出解释。定义:对数据流程图中的所有数据流、加工处理、数据存储、外部项进行详细定义的文件,同时也是系统设计阶段进行数据库设计的重要依据。数据流程图+数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整描述。82数据字典包括6个元素:(1)数据项(数据元素)(2)数据结构(3)数据流(4)数据存储(5)外部项(6)加工处理1.数据项(数据元素)系统中数据最小的、不可再分的存取单位,如学号、姓名等。描述数据的静态特性,需要描述以下属性:名称:名称要尽量反映该元素的含义,便于理解和记忆。别名:若有多个名称,则需加以说明。类型:说明取值是字符型or数值型等。取值范围和含义(值域):指数据元素可能取什么值或每个值代表的意思。长度:指出该数据元素由几个数字或字母组成。85数据项编写举例数据项编号I01-01数据项名称学号别名无描述唯一表示学生的编号类型字符型长度6位字符注释学号不能重复数据项编号ID201数据项名称材料编号别名无描述某种材料的代码类型及宽度字符型,6位取值范围“0000”

“9999”数据项条目编写格式举例:数据项名称代码类型长度小数位含义别名注释职工号姓名性别出生年月参加工作时间婚否职称工作部门工资GZHXMXBCSNYCZSJHFZCBMGZ数值型字符型字符型日期型日期型逻辑型字符型字符型数值型68288181062H-已婚F-未婚8687数据结构描述某些数据项之间的关系。其组成可以由若干个数据项/若干数据结构/由若干数据项和数据结构组成。DD中对数据结构的定义:数据结构的名称和编号简述数据结构的组成2.数据结构数据结构的定义举例DS03-01用户订货单DS03-02:订货单标志DS03-03:用户情况DS03-04:配件情况I1:订货单编号I3:用户代码I10:配件名称I2:日期I4:用户名称I11:配件代码I5:用户地址I12:配件规格I6:用户姓名I13:订货数量I7:电话I8:开户银行账号数据结构编号DS03-01数据结构名称用户订货单简述用户所添用户情况及订货要求等信息组成DS03-02+DS03-03+DS03-0489数据结构中数据组成的符号规定=表示定义为,如:学生情况=学号+姓名+成绩+地址+表示“与”,即两个或两个以上数据项都包括在内|表示“或”,表示在多个之间选择一个,性别=男|女()表示整体,表示作为一个整体可能出现也可能不出现。如,销售人员的销售情况=报告日期+{销售人员姓名+(商品描述+销售数量+销售收入)}+销售总额+利润总额。{}表示重复若干次m..n表示取值范围,如,星期几=1..7,月份=1..123.数据流在数据流程图中,虽然说明了系统中数据的处理步骤和流向,但并没有就数据流作详细的描述和说明。如数据流中数据的名称、流量、来源、去向、数据的组成等信息,需要由数据字典中的数据流(DataFlow)定义来完成。90完整定义一个数据流包括以下内容:数据流自身的定义数据流所含数据结构的定义数据流所含数据项的定义91数据流编写示例数据流编号F03-08数据流名称领料单别名无简述车间开出的领料单数据流来源车间数据流去向发料处理模块组成材料编号+材料名称+领用数量+日期+领用单位数据流量10份/小时高峰流量20份/小时(上午9:00-11:00)92对于DFD所有数据流必须定义,下列情况除外:临时数据流,如经检验,非法的数据流,如非法查询要求、不合格订单等;用户临时输入信息,如口令或确认信息等读/写数据文件的数据流不用定义,可查阅数据文件定义。数据流编号F01数据流名称学生信息描述描述学生的主要信息别名无组成学号+姓名+性别+出生年月+入学年月数据量20000左右峰值随时,但经常在新生入学时注释系统扩充时可能需要增加定义项4.数据存储

数据存储是数据流在加工过程中产生的临时文件或加工过程中需要查找的信息。数据以某种格式记录在计算机内部或外部存储介质上。数据存储的命名反映信息特征的组成含义。在数据处理的过程中,原始数据、中间结果、最终结果的数据都需要存储。数据存储条目定义包括:编号、名称、简述、数据结构组成、关键字等。数据流反映了系统中流动的数据,表现出动态数据的特征;数据存储反映系统中静止的数据,表现出静态数据的特征。

数据存储编写示例94数据存储编号F03-06名称库存帐简述存放配件的库存量和单价组成配件编号+配件名称+单价+库存量+备注关键字配件编号相关联的处理P02,P035.外部项(外部实体)除了系统内部各组成部分需要在数据字典中定义以外,与系统紧密相连的外部实体(如用户),也需要在数据字典中加以描述。外部项:是系统内部数据的来源和去向。外部项条目的定义包括:名称、编号、简述、输出输入数据流。外部实体的编写示例96外部实体编号S03-01外部实体名称用户简述购置本单位配件的用户输入的数据流D03-06,D03-08输出的数据流D03-01相关联的处理P02,P036.加工处理描述数据流程图中最底层的数据处理逻辑。基本处理:不再需要分解的处理数据字典中只列出基本处理的条目。加工处理条目主要包括:加工处理名称编号:反映该加工的层次对处理的简述:功能简述数据的流入/输出:描述该加工有哪些输入输出数据流处理逻辑描述(加工逻辑):描述该加工在什么条件下做什么事97加工处理编写示例9899注意事项编写DD是系统开发一项重要的基础工作。一旦建立,并按编号排序之后,就是一本可供查阅的关于数据的字典,从系统分析一直到系统设计和实施都要使用它。在DD的建立、修正和补充过程中,始终要注意保证数据的一致性和完整性。五、数据流程分析

数据流程分析概述数据流程的描述工具数据字典加工说明100编制加工说明(描述处理逻辑)对于简单加工可以在DD中定义,但对于复杂加工逻辑,须借助描述工具进行说明,可以清晰的表达条件、决策规则和应采取的行动之间的逻辑关系。编写加工说明的要求对数据流图中的每个功能单元必须有一个加工说明。加工说明必须描述功能单元把输入数据转换为输出数据流的转换规则。每个加工说明必须描述转换的策略,而不是转换的实现细节。加工说明应力求完整、严密、易于理解。102加工说明的描述工具(1)结构化语言(StructuredLanguage)(2)判定表(DecisionTable)(3)判定树(DecisionTree)103(1)结构化语言一种介于自然语言和形式语言的一种人造语言,是一种模仿计算机语言的处理逻辑描述方法。避免自然语言的随意性、不严格等缺点;避免形式语言(结构化程序设计语言)无法为用户所理解。三种控制结构(顺序、选择、循环)1、顺序结构2、选择结构IF–THEN-ELSE;3、循环结构WHILE-DO;REPEAT-UNTIL104结构化语言法示例IF欠款时间<30天

IF需要量<库存量

THEN立即发货

ELSE

先按库存量发货,进货后再补发ELSE

IF欠款时间<100天THEN

IF需求量<库存量

THEN先付款再发货

ELSE

不发货

ELSE

要求先付欠款105(2)判定树(决策树)对于加工逻辑选择条件较多,运用结构化语言表达比较麻烦,可采用判定树。用图形方法进行描述,直观、易于理解。判定树结构分为三个部分:左端为树根,要描述的加工处理中间为条件或条件组合右端要执行的动作(策略、行动)根条件1条件2行动106判断树示例销售折扣年购货额>5万元年购货额<=5万元最近三个月无欠款最近三个月有欠款85折十年以上老客户不是老客户90折95折无折决策年购货额支付信用是否老客户107(3)判定表判定表:用表格的形式来表达加工逻辑。判定表结构:条件的定义条件的取值动作的定义条件组合下的动作108绘制判定表的步骤第一步:提取条件第二步:标示每个条件的取值。为便于绘制,可用符号代替条件的取值。条件取值符号取值数mi年购货额>5元>5万元<=5万元Y2N最近3个月有无欠款有Y2无N十年以上老客户是Y2不是N109绘制判定表的步骤第三步:计算所有条件的组合数NN=m1*m2*m3=2*2*2=8第四步:提取目标动作

不打折、打85折、打90折、打95折第五步:绘制判定表110绘制判定表的步骤12345678C1:购货5万元以上C2:最近3个月无欠款C3:10年以上的老顾客YYYYYNYNYYNNNYYNYNNNYNNNA1:折扣85%A2:折扣90%A3:折扣95%A4:无折扣√√√√√√√√111绘制判定表的步骤1234C1C2C3YY-YNYYNNN--A1A2A3A4√√√√112三种工具的比较:结构化语言处理逻辑既包含了一般的顺序执行动作,又包含了判断或循环逻辑。判定树适于不太复杂的判断逻辑。判定表适于复杂的判断逻辑(条件多,组合多,相应的动作也多)。每种描述工具都有优缺点,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论