资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,第三章 系统分析,第一节 系统分析的任务第二节 系统分析的步骤第三节 系统分析的报告,系统分析的任务,详细调查企业所有业务情况,进行分析,弄清问题,提出新系统的逻辑方案,第一节 系统分析的任务,系统分析的任务,:,现行系统的详细调查,(,包括工作程序、信息流以及工作的组织与控制方法,),分析系统业务流程及数据流程,制,定新系统的逻辑模型,(,数据流程图、数据字典、处理小说明、,E-R,图,),解决系统“,能做什么(,What to do,),”,的问题。,1,、系统调查的原则,自顶向下,弄清存在的道理再分析有无改进的可能性,调查相关的局部系统,一、,现行系统的详细调查,(一),系统调查概述,2,、详细调查的范围及内容,系统界限和运行状态,组织机构和人员分工,业务流程,全面细致地了解整个系统各方面的业务流程,以及商流、物流和信息流的流通状况以及各种输入、输出、处理、处理速度、处理量和处理过程的逻辑关系。,(一),系统调查概述,一、,现行系统的详细调查,2,、详细调查的范围及内容,各种计划、单据和报表,调查中要收集各类计划、单据和报表,了解它们的来龙去脉及其各项内容的填写方法,时间要求,以便得到完整的信息流程。,决策方式和决策过程,资源情况,一、,现行系统的详细调查,(一),系统调查概述,2,、详细调查的范围及内容,约束条件,薄弱环节和用户要求,用户要求,是指系统必须满足的所有性质和限制。它通常包括:功能要求、性能要求、时间要求、可靠性要求、安全保密要求,以及开发费用、开发周期、可使用资源等各方面的要求和限制。,(一),系统调查概述,一、,现行系统的详细调查,3,、详细调查的方式,开调查座谈会,重点询问方式,重点询问一般要提前准备好提问的问题,一、,现行系统的详细调查,(一),系统调查概述,重点询问常见问题,例如:,你所在的工作岗位是什么?岗位工作的性质是什么?,你的工作任务是什么?每天工作怎样进行时间安排?,你的工作分为几班?工作结果同前、后续工作如何联系?,你所接触的报表有几类?数据有哪些?满意程度如何?,你所在的工作岗位是否恰当?工作量如何?,你的工作计划不能合理安排的原因是什么?,你的工作岗位存在的问题是什么?(组织不力?规划不好?信息不畅?),你通常采取什么手段提高工作效率?使用计算机了吗?,如果增加激励(奖金、鼓励、新技术等),工作效率是否会提高?,一、,现行系统的详细调查,重点询问常见问题,例如:,(,续,),从有效组织经营的角度出发,你的权限是否适当(大或小)?,你认为影响本企业经营效率的关键问题是什么?,从全局的利益出发,你认为现有的管理体制是否合理?,你认为提高经营的潜力在哪里?现存管理体制有哪些问题?,有效降低经营成本的途径有哪些?信息系统的开发在本单位是否有必要?,你认为新的信息系统应该重点解决哪些问题?,你所了解的管理工作中,你认为决策的效益应从哪些方面去衡量?,一、,现行系统的详细调查,重点询问常见问题,例如:,(,续,),你认为业务、财务、储运等部门是否已经使用了计算机?有什么问题?,你用过计算机吗?你认为企业现在使用计算机还有什么困难吗?,在你所了解的管理决策工作中,有哪些可以定量或定性用计算机处理吗?,本企业与外部哪些企业有业务联系?业务往来用计算机处理吗?,原来开发的软件有哪些毛病?为什么老用不好呢?,一、,现行系统的详细调查,3,、详细调查的方式,问卷调查方式,针对所需调查的各项内容,绘制出相应各种形式的图表(问卷),通过这些图表对企业管理岗位上的工作人员进行全面的需求调查。,深入实际的调查方式,查阅资料,(一),系统调查概述,一、,现行系统的详细调查,某,出版社系统调查表,编 号,提出问题,1,您在,哪个部门工作?,2,出版业务流程是什么?,3,您,每日都处理那些文件、数据、报表?,4,工作中手工处理特别麻烦的事情是什么?,5,工作中手工处理什么问题解决不了?影响效率的问题有哪些?,6,您认为提高工作效率,节省工作时间,减轻工作强度可采取哪些办法?,某,出版社系统调查表,编号,提出问题,7,您的部门需要成本核算和统计的内容有哪些?,8,您的部门采用计算机管理工作情况如何?,9,如何改进业务流程使之更合理?,10,哪些问题是目前传统手工方法根本无法解决的?,11,出版社计算机管理信息系统需要解决什么问题?,了解系统的界限,了解组织关系和系统的构成,它反映的是系统的综合情况。,包括三部分:,组织机构调查,业务过程与组织结构之间的联系分析,业务功能结构调查与分析,(二),组织机构与功能结构调查,一、,现行系统的详细调查,1,、组织结构图,企业管理处,计划统计处,供,应,处,财,务,处,销,售,处,职工,食堂,第一生产车间,服务,公司,厂,办,厂,长,办,公,室,包装,车间,生产调度处,设备管理处,技术质量处,第九生产车间,厂,医,务室,小,车,队,企,管,科,质,检,科,计算,中心,综合计划处,统,计,科,销售管理科,成,品,库,业务联系部,市场分析部,甲,班,组,丙,班,组,乙,班,组,丁,班,组,党委办公室,团,委,工,会,职,教,处,人,事,处,图书资料室,厂 长,工厂管理委员会,厂长工作部,经营部,生产部,后勤部,宣教部,.,.,.,.,.,.,.,.,2,、组织业务关系图,(二),组织机构与功能结构调查,3,、业务功能一览表,销售系统管理,销售计,划管理,成品库,管理,销售合,同管理,销售核,算管理,市场,预测,销,售,历,史,资,料,管,理,编,制,年,度,销,售,大,纲,编,制,销,售,计,划,合,同,有,效,性,审,查,合,同,执,行,情,况,分,析,合,同,登,记,和,变,更,销,售,利,润,核,算,销,售,统,计,分,析,出,入,库,管,理,库,存,统,计,市,场,预,测,市,场,分,析,(三)业务流程调查,主要采用业务流程图(,transaction flow diagram,,,简称,TFD,)。,对每一业务弄清其输入、处理、存贮、输出、立即存取要求,收集相应资料。,理顺各个岗位、各个业务流程之间的关系。,除去不必要的环节,对重复的环节进行合并,对新的环节进行增补。,确定哪些是今后计算机系统要处理的环节。,一、,现行系统的详细调查,业务流程图,业务流程图:用一些规定的符号及连线来表示某个具体业务处理过程。,业务流程图易于阅读和理解,是分析业务流程的重要步骤。,(三)业务流程调查,一、,现行系统的详细调查,业务流程图的基本符号,业务处理单位,业务处理,功能描述,表格报表制作,数据文件存档,收集处理数据,信息传递过程,(三)业务流程调查,一、,现行系统的详细调查,业务流程图绘制图表,(三)业务流程调查,图例说明,业务处理,单位,业务处理,描述,表格制作,传递,存储,收集资料,(本框,内容为具体流程),业务流程图绘制举例,计划,处,银行,技改,处,各部门,各单位,局,领导,上级,领导,投资,总规划,更新改造,贷款规模,开会,讨论,报表,审批,综合平衡,(讨论),批准,下达,各单位,各部门,正式,计划,计划,各单位,上报表,计划,处,各部门,各单位,技改,处,银行,各部门,各单位,存档,(三)业务流程调查,(四)数据调查,在调查中要注意广泛地收集各项业务处理中各种输入、输出的单据、表格、报表、各类台账等,而且最好是填有内容的资料和报表。细致调查了每一张单据、表格、报表、台账等资料的来龙去脉、处理内容、处理时间、处理的数据量、处理的周期之后,可汇总绘制数据调查分析表。,调查方法:查阅档案、面谈调查、发调查表、测定采样、实际动手等。,一、,现行系统的详细调查,(五)处理调查,处理调查,主要是对业务处理的逻辑关系和算法模型进行的调查。,在处理调查中对每一个处理项需要调查的内容和项目大致如下:,(,1,)该处理有哪些输入?处理的输出是什么?(输入输出的单据、报表的各项数据),(,2,)输入经处理后的输出是什么?包括哪些数据项的内容?,(,3,)了解各项数据的生成途径(算法模型)。,一、,现行系统的详细调查,在处理调查中对每一个处理项需要调查的内容和项目大致如下:(续),(,4,)了解处理的逻辑关系。可用判定树或判定表来描述,以便今后的分析与设计。,(,5,)根据信息采集与处理,构造系统的数学模型。,(,6,)了解整个系统的处理程序,弄清先后和处理过程。,(,7,)确定处理时间的要求,明确在相对时间段内需要处理的数据内容。,(,8,)弄清处理信息的形态(报表、报单、屏幕显示等),以及时段输出要求。,(五)处理调查,二、现行系统分析,系统目标分析,新系统建立之后要达到的运行性能指标,是系统可行性分析所确定的系统目标的进一步细化。,系统功能分析,BPR;,找出功能与功能之间、功能与外部环境之间的信息相互联系,为系统的数据分析提供依据。,数据分析,功能,/,数据分析,3,、数据分析,对系统调查所收集的数据以及统计和处理数据的过程进行分析和整理。,调查数据的汇总分析:,输入数据类:,主要指报来的报表,即今后下级子系统或网络要传递来的内容,要存储的数据类:,主要指各种台账、账单和记录文件,它们是今后系统数据库要存储的主要内容,产生的数据类:,主要指系统运行所产生的各类报表等,它们是今后系统输出和网络传递的主要内容,二、现行系统分析,3,、数据分析,然后再对每一类数据进行如下三项的整理与分析:,汇总并检查数据有无遗漏,检查数据的匹配情况,建立统一的数据字典,二、现行系统分析,3,、数据分析,数据汇总分析的步骤:,将系统调查中所收集到的数据资料,按业务过程进行分类编码,按处理过程的顺序排列在一起。,按业务过程自顶向下地对数据项进行整理。,将所有原始数据和最终输出数据分类整理出来。,确定数据的字长和精度。,借用,U/C,矩阵对,数据的正确性、数据项特征等进一步进行分析。,二、现行系统分析,3,、数据分析,运用,U,C,矩阵进行数据正确性分析、数据项特征分析,数据正确性分析:,数据守恒原理,:,数据必定有一个产生的源,而且必定有一个或多个用途。,在,U,C,矩阵中:,每一个列只能有一个,C,;,每一个列至少有一个,U,;,不能出现空行或空列,。,二、现行系统分析,3,、数据分析,数据项特征分析:,数据的类型以及精度和字长:,合理取值范围:,(输入、校对和审核所必须),数据量:即单位时间内(如天、月、年)的业务量、使用频率、存储和保留的时间周期等等。,(网上分布数据资源和确定设备存储容量的基础。),所涉及业务:即,U,C,矩阵中每一行有,U,或,C,的列号。,(业务过程),二、现行系统分析,U/C,矩阵,4,、功能,/,数据分析,整体地考虑新系统的功能子系统和数据资源的合理分布。,它是通过,U/C,矩阵,的建立和分析来实现的。,二、现行系统分析,4,、功能,/,数据分析,U/C,矩阵的主要功能,:,通过对,U/C,矩阵的正确性检验,及时发现前段分析和调查工作的疏漏和错误。,通过对,U/C,矩阵的正确性检验来分析数据的正确性和完整性。,通过对,U/C,矩阵的求解过程,最终得到子系统的划分。,通过子系统之间的联系(“,U,”,),可以确定子系统之间的共享数据。,二、现行系统分析,4,、功能,/,数据分析,工作步骤:,U/C,矩阵的建立,U/C,矩阵的正确性检验(完备性检验,一致性检验,无冗余性检验),求解,U/C,矩阵,系统逻辑功能划分和确定数据资源的分布,通过,对,U/C,矩阵的求解过程,最终得到子系统的划分,二、现行系统分析,1,),U,C,矩阵的建立,4,、功能,/,数据分析,2),正确性检验,(,1,)完备性(,completeness,),检验:指对具体的,数据 项必须有一个产生者(,C,),和至少一个使用者(,U,),功能则必须有产生或使用(,U,或,C,),发生。,(,2,)一致性(,uniformity,),检验:指对具体的数据项必须有且仅有一个产生者(,C,)。,(,3,)无冗余性(,non-verbosity,),检验:指,U,C,矩阵中不允许有空行和空列。,二、现行系统分析,4,、功能,/,数据分析,3)U,C,矩阵的求解,:,(,1,),U,C,矩阵的求解过程就是对系统结构划分的优化过程。它是基于子系统划分应相互相对独立且内部凝聚性高这一原则之上的一种聚类 操作。,(,2,),U,C,矩阵的求解过程常通过表上作业法来完成。其具体操作方法是:调整表中的行变量或 列变量,使得“,C”,元素尽量地朝对角线靠近,然后再以“,C”,元素为标准,划分子系统。,二、现行系统分析,表 上 移 动 作 业 过,程,4,、功能,/,数据分析,4),系统功能划分与数据资源分布,:,(,1,)系统逻辑功能的划分:在求解后的,U,C,矩阵中划出一个个的方块,每一个小方块即为一个子系统。,划分时应注意:,沿对角线一个接一个地画,既不能重叠,又不能漏掉任何一个数据和功能;,小方块的划分是任意的,但必须将所有的,“,C,”,元素都包含在小方块内,。,二、现行系统分析,子 系 统 划 分,4,、功能,/,数据分析,4),系统功能划分与数据资源分布,:,(,续,),(2),数据资源分布:所有数据的使用关系都被小方块分隔成了两类:一类在小方块以内;一类在小方块以外。,在小方块以内所产生和使用的数据,则今后主要放在本系统的计算机设备上处理;而在小方块以外的,“,U,”,,,则表示了各子系统之间的数据联系,这些数据资源今后应考虑放在网络服务器上供各子系统共享或通过网络来相互传递数据。,二、现行系统分析,数 据 联 系,三、新,系统的逻辑模型,数据流程图,(,DFD,),描述数据在系统中的流动和变化,描述对数据流进行变换的功能,数据字典(,DD,),处理小说明,对,DFD,中加工功能的详细描述,实体,-,联系图(,E-R,图),功能,数据,(一)数据流程图,Data Flow Diagram,1.,数据流程图的四个基本成分,数据存储,或,数据流,或,外部项,或,数据处理,(,加工,),1),数据流,表示数据和数据流向,由一组固定成分的数据组成 如“选课单”由“学号、姓名、课程编号、课程名”等成分组成,数据流可从加工流向加工,也可在加工与数据存储或外部项之间流动;两个加工之间可有多股数据流,数据流的命名,用名词,不要使用意义空洞的名词,尽量使用现实系统已有名字,1.,数据流程图的四个基本成分,数据流(图示),*,*,+,+,A,B,C,A,A,A,B,B,B,C,C,C,储户,检查,合理性,帐户,取款单,合理取款单,*与,+,或,1.,数据流程图的四个基本成分,画数据流时需注意的问题,不要把控制流作为数据流,如:下图中读下张卡属于控制流,不应画出。,不要标出激发条件,合法卡片,卡片信息,读入,卡片,卡片校验,读下张卡,工资单,工资率,计算工资,每月,1,号,职工档案,1.,数据流程图的四个基本成分,2),加工,表示对数据进行的操作,如“处理选课单”、“产生发票”等,加工的编号,说明这个加工在层次分解中的位置,(,分层,DFD),加工的命名,顶层的加工名就是整个系统项目的名字,尽量,最好使用动宾词组,也可用主谓词组,不要使用空洞的动词,1.,数据流程图的四个基本成分,加工的命名,储户,处理,1,帐户,数据,1,数据,2,储户,检查,合理性,帐户,取款单,合理取款单,无意义的 名字:,较好的命名:,1.,数据流程图的四个基本成分,3),数据存储,表示需要保存的数据流向,如“学生档案”、“课程设置”等,数据存储与加工的方向 “读出”、“写入”,分层数据流程图中,数据存储一般局限在某一层或某几层,命名方法与数据流相似,修改,库存,商品库存,检索商,品信息,商品目录,1.,数据流程图的四个基本成分,4),外部项,位于系统之外的信息提供者或使用者,称为外部项。即存在于系统之外的人员或组织。如“教务处”等,说明数据输入的源点,(,数据源,),或数据输出的终点,(,数据终点,),起到更好的理解作用,但不是系统中的事物,1.,数据流程图的四个基本成分,数据源,数据终点,没有输出!,加工,没有输入!,加工,每个加工至少有一个输入数,据流和一个输出数据流,几种错误,(1),1.,数据流程图的四个基本成分,数据源,数据终点,数据源,数据存储,数据终点,数据存储,数据存储,数据存储,数据流必须要么从某个加工流出、要么流入某个加工,而不能直接从外部项流向数据存储等等。,图示的几种流动都是不合理的,几种错误,(2),1.,数据流程图的四个基本成分,2,、怎样画,DFD,了解,DFD,的特性,画分层,DFD,1,),DFD,的特性,与程序流程图不同,,DFD,不表示程序的控制结构,只描述,数据,的流动,DFD,分成,多层,(,子图、父图概念,),表示,从而逐步展开数据流和功能的细节。,2,、怎样画,DFD,S,2,1,3,2.2,2.1,2.3,3.1,3.2,顶层,0,层,1,层,(,基本系统模型,),(,系统的子功能,),DFD,的分层表示,2,)画分层,DFD,(1),先画出顶层,DFD,。,(2),自顶向下画出各层,DFD,分解原则:,分解后的软件成分有相对独立功能,一次分解不要加入细节过多,由外向里画,DFD,报名单,合格报名单,检验 报名单,2,、怎样画,DFD,2,)画分层,DFD,(3),先考虑稳定状态,忽略系统的工作条件,即怎么开始、怎么结束的,。,(4),忽略琐碎的枝节,如出错处理等。,(5),随时准备重画,报名单,合格报名单,检验 报名单,错误的报名单,2,、怎样画,DFD,3,)画分层,DFD,的,指导原则,(,1,),父图,-,子图平衡,(,2,)局部数据存储,(,3,)编号,(,4,)分解的程度,2,、怎样画,DFD,(,1,)父图,-,子图平衡,父图,-,子图平衡:,模型分解时必须保持父图的输入输出数据流和子图输入输出数据流相同,。,3,)画分层,DFD,的,指导原则,A,1,4,2,3,B,F,E,G,C,D,(,1,)父图,-,子图平衡,3,)画分层,DFD,的,指导原则,缺少,C,3.1,E,D,3.3,3.2,对,加工,3,细化的子图:,加工,3,(,1,)父图,-,子图平衡,3,)画分层,DFD,的,指导原则,购书单,教材购销系统,教材购销系统的顶层,DFD,学生,领书单,缺书单,进书通知,书库保,管员,购书单,缺书,单,销售,教材,采购,教材,1,2,第二层,DFD(,层,),教材购销系统,教材存量表,学,生,F1,缺书登记表,F2,书库,保,管,员,进书通知,教材入,库信息,领书单,1.2,第三层,DFD(1,层,),销售子系统,(1.0),无效,书单,教材存量表,F1,开发票,F2,缺书登记表,学生,各班学生用书表,F3,售书登记表,F4,1.1,审查,有效性,1.3,登记并,开领书单,学生,1.5,补售,教材,1.4,登记缺书,购书单,发票,领书,单,有效,购书单,教材入库信息,按书号,汇总缺书,2.1,2.3,第三层,DFD(1,层,),采购子系统,(2.0),待购教材表,F5,教材一览表,F6,书库,保,管,员,进书通知,教材存量表,F1,2.2,按出版社,统计缺书,修改教材库,存和待购量,F2,缺书登记表,教材入库信息,缺书单,父图,-,子图平衡补充说明,领,书,单,1.3,发票,1.3.3,1.3.2,教材,1.3.1,学生,领,书,单,父图,子图,发票学生教材,借助,数据字典,判断:,(,2,)局部数据存储的使用,出现在加工之间的界面时,才画出来。,XX,.1,.2,.3,1,父图,子图,3,)画分层,DFD,的,指导原则,购书单,缺书,单,销售,教材,采购,教材,1,2,第二层,DFD(,层,),教材购销系统,教材存量表,学,生,F1,缺书登记表,F2,书库,保,管,员,进书通知,教材入,库信息,领书单,按书号,汇总缺书,2.1,2.3,第三层,DFD(1,层,),采购子系统,(2.0),待购教材表,F5,教材一览表,F6,书库,保,管,员,进书通知,教材入库信息,教材存量表,F1,2.2,按出版社,统计缺书,修改教材库,存和待购量,F2,缺书登记表,缺,书,单,(,3,)加工编号,加工的编号原则:,子图图号为分解的父图中的加工号,同级子图在最后数字以序号区别。,3,)画分层,DFD,的,指导原则,S,2,1,3,2.2,2.1,2.3,3.1,3.2,顶层,(不编号),0,层,1,层,(,4,)分解的程度,分解的深度与层次:,按功能情况定,一般设深度为,3-5,如超过,5,个加工最好分解画,否则容易出错,3,)画分层,DFD,的,指导原则,实例,1,:,图书馆管理系统,购入新书,读者借书,读者还书,图书注销,查询统计,购入新书,新书编卡片,(,包括:类目录号、流水号,(,唯一,),、书名、作者、内容摘要、价格、购书日期等信息,),写入图书目录文件,(一),系统功能说明,读者借书,填借书单,(,包括:读者号、欲借图书分类目录号,),检查读者号有效性,无效,拒借,读者号有效,检查借书是否超数,?,已达,5,本,拒绝借,未超,可借,登记图书分类目录号、读者号、借阅日期等,写回借书文件中,(一),系统功能说明,读者还书,根据图书流水号,从借书文件中读出与该书相关的借阅记录,查明借书日期,还书日期,求借书时间,再重写回借书文件中,超过期限罚款。,(一),系统功能说明,图书注销,从借阅图书文件中删除相关记录,丢失图书时从图书文件中删除相关记录并罚款,(一),系统功能说明,查询统计,查询某读者情况,查询某图书借阅情况,统计图书借阅情况,(一),系统功能说明,(二),数据流程图,顶层数据流图,图书管理人,员,图书管,理系统,读者,图书管理要求,查询要求,查询结果,罚款单,处理,查询,2,处理,要求,1,查询要求,图书管理要求,罚款单,统计表,图书情况,读,者,情,况,0,层数据流图,目录文件,借书文件,要求类,型处,理,图书管理要求,无效输入,1.1,新书入库,1.2,还,入库单,罚款单,一层数据流图,(a),1.5,注销图书,1.3,还书,1.4,目录文件,借书单,书,单,注销单,借书,借书文件,罚款单,查询类,别处理,查询,要求,2.1,读者查询,2.2,统,查询的 读者情况,统计表,一层数据流图,(b),图书查询,借书文件,要,查询的图书情况,2.3,图书统计,2.4,计,求,读者文件,目录文件,读者情况,图书情况,二层数据流图,(1.3),检查,借书单,借书单,1.3.1,审定借书限额,1.3.2,无效 借书单,借书文件,读者文件,有效,借书单,登记借书信息,1.3.3,合格,借书单,超额 借书单,二层数据流图,(1.4),审定还书期限,还书单,1.4.1,修改借书信息,1.4.2,借书文件,未超期,还书单,计算超期罚款,1.4.3,还书单,超期,还书单,罚款单,二层数据流图,(1.5),分类,注销单,1.5.1,修改 目录,1.5.2,借书文件,目录文件,图书处理,注销单,计算 罚款,1.5.3,图书丢失,注销单,罚款单,实例,2,:,考务处理系统,(1),对考生送来的报名单进行检查,;,(2),对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷站,;,(3),对阅卷站送来的成绩单进行检查,并根据考试中心制定的合格标准审定合格者,;,(4),制作考生通知单,(,含成绩及合格,/,不合格标志,),送给考生,;,(5),按地区进行成绩分类统计和试题难度分析,产生统计分析表。,顶层数据流图,考,生,考务,处理系统,考,试,中,心,阅卷站,报名单,准考证,考生通知单,成,绩,清,单,合格标准,考生名,单,统计分析表,处理,报名单,报名单,准考证,1,统计成绩,2,考生通知单,成,0,层,数据流,图,考生名册,绩,清,单,合,格,标,准,考生名,单,统计分析表,一层数据流图,(a),检查,报名单,报名单,准考证,1.1,编准考证号,1.2,不合格,报名单,考生名册,考生名单,合格,报名单,登记,考生,1.3,正式,报名单,汇总,名单,1.4,检查,成绩清单,2.1,审定,合格者,2.2,考生名册,正确,成绩清单,制作,通知单,2.3,分析,统计成绩,2.4,分析,试题难度,2.5,试题得分清单,考生,通知单,难度,分析表,合格,标准,分类,统计表,成绩清单,错误,成绩清单,经审定的,成绩清单,一层数据流图,(b),3,、,DFD,的改进,检查正确性,提高易理解性,重新分解,(一)数据流程图,1,),检查正确性,分析员可以从以下几个角度来检查,DFD,的正确性:,数据守恒,数据存储的使用,父图和子图的平衡,3,、,DFD,的改进,(,1,)数据守恒,数据不守恒的情况有两种:,一是某个加工输出的数据并无相应的数据来源,可能是某些数据流被遗漏了。,运动员名单,=,队名,+,姓名,+,项目,项目参加者,=,项目,+,姓名,+,运动员号,“运动员号”并无数据来源,决定,比赛名单,运动员名单,项目参加者,项目,1,),检查正确性,二是,一个加工的输入并没有用到,这不一定是错误。可与用户进一步讨论,是否属于多余的数据流。,订货单,=,单位名,+,货名,+,货号,+,数量,价目,=,货名,+,单价,发票,=,单位名,+,货名,+,数量,+,单价,+,总计,经商量,“货号”确属多余,故删去,。,开发票,价目,发票,订货单,(,1,)数据守恒,1,),检查正确性,(,2,)数据存储的使用,判断:是否存在“只读不写”或“只写不读”的数据存储 (,注意在,所有的,DFD,中检查,),1,4,2,3,父图:,子图:,4.1,4.3,4.2,XX,YY,1,),检查正确性,2,)提高易理解,性,简化加工之间的联系,注意分解的均匀,适当地命名,3,、,DFD,的改进,(,1,)简化加工之间的联系,应尽量减少加工之间输入输出数据流的数目。因为加工之间的数据流越少,各个加工的功能就越相对独立。,例:,G,1,2,3,5,4,A,B,H,J,I,C,D,K,L,N,M,P,E,F,2,)提高易理解,性,(,2,)分解的均匀,即图中各个部分不均匀。,一张图中,如果某些加工已是基本加工(细节),而另一些加工还可进一步分解成三、四层,则应考虑重新分解。,2,)提高易理解,性,(,3,)适当地命名,名字的意义要明确,容易理解,如果难以为,DFD,图中的成分(,数据流、加工,等)命名,往往说明分解不当,可考虑重新分解。,2,)提高易理解,性,3,)重新分解,在画第,N,层时意识到在第,N-1,层或第,N-2,层所犯的错误,此时就需要对第,N-1,层、第,N-2,层作重新分解。,3,、,DFD,的改进,重新分解的做法,(1),把需要重新分解的某张图的所有子图连接成一张。,重新分解的做法,1,2,3,5,4,A,B,H,J,I,C,D,K,L,N,M,P,E,F,父图,:,3,)重新分解,重新分解的做法,子图,:,2.2,2.3,2.1,2.4,2.5,I,J,K,C,M,L,E,H,N,3,)重新分解,重新分解的做法,重新连成一张图,:,2.2,2.3,2.1,2.4,2.5,B,J,K,C,M,L,E,H,N,1,3,4,5,I,A,P,G,F,D,2,3,)重新分解,重新分解的做法,(2),把图分成几部分,使各部分之间的联系最少。,3,)重新分解,重新分解的做法,把图中的加工重新划分:,2.2,2.3,2.1,2.4,2.5,B,J,K,C,M,L,E,H,N,1,3,4,5,I,A,P,G,F,D,2,2,”,3,)重新分解,重新分解的做法,(3),重新建立父图,即把第,2),步所得的每一部分画成一个圆,而各部分之间的联系就是加工之间的界面。,3,)重新分解,重新分解的做法,(4),重新建立各张子图,这只需把第,2),步所得的图按各部分的边界剪开即可,。,3,)重新分解,重新分解的做法,重新建立父图,:,B,J,K,C,M,L,E,H,N,1,3,4,5,I,A,P,G,F,D,2,2,”,3,)重新分解,重新分解的做法,重新建立父图并编号,:,B,J,K,C,M,L,E,H,N,1,3,4,5,I,A,P,G,F,D,2,”,2,(5),为所有的加工重新命名和编号。,(二),数据字典,Data Dictionary,对,DFD,中的每一成分给以详细定义,DD,的类型,DD,的定义与实现方法,(二,)数据字典,1,、详细定义,DFD,成分,定义式中使用的符号:,操作符 含义描述,定义为,与,(,顺序结构,),.,重复,(,循环结构,),.,.,或,(,选择结构,),(.),任选,m.n,界域,.,注释符,(二,)数据字典,1,、详细定义,DFD,成分,限制重复次数,:,3,5,或,5,3,表示允许重复,3-5,次,3,3,表示恰好重复,3,次,1,表示至少出现,1,次,表示允许重复,0,至任意次,3,3,(二,)数据字典,2,、,DD,的类型,数据流,数据存储,数据项,加工,(二,)数据字典,1,)数据流,给出,DFD,中某个数据流的定义,通常包括:,数据流标识,数据流来源,数据流去向,数据流的数据组成,流动属性描述:频率、数据量,2,、,DD,的类型,购,书,单,发票,领书,单,审查并,开发票,开领,书单,无效书单,学生,1,2,各班学生,用 书 表,举例:,学生,教材存量表,数据流条目举例,数据流名,:,发票,别名,:,购书发票,组成,:(,学号,),姓名书号单价数量总价书费合计,数据量,:100,次,/,天,高峰值:开学期间,400,次,/,天,1,)数据流,2,)数据存储,给出,DFD,中某个数据存储的定义,通常包括:,数据存储名字,数据存储描述,数据存储组成,数据存储方式,关键码,存取频率和数据量,安全性要求(用户存取权限),2,、,DD,的类型,购,书,单,发票,领书,单,审查并,开发票,开领,书单,无效书单,学生,1,2,各班学生,用 书 表,举例:,学生,教材存量表,数据存储条目举例,文件名,:,各班学生用书表,别名:无,组成:,系编号专业和班编号年级,书号,组织:,按系、专业和班编号从小到大,排列,存取要求,:,关键字是专业和班编号,2,、,DD,的类型,3,)数据项条目(数据元素),不可再分解的数据单位,包括:,名称,描述,数据类型,长度,(,精度,),取值范围及缺省值,计量单位,相关数据元素及数据结构,2,、,DD,的类型,数据项条目举例,数据项名,:,系编号,别名,:,取值:,2,数字,2,注释,:,*,例如,:01,12*,2,、,DD,的类型,数据项条目举例,数据项名,:,专业和班编号,别名,:,取值:,3,数字,3,注释,:,*,例如,:305*,2,、,DD,的类型,数据项条目举例,数据项名,:,年级,别名,:,取值及含义,:,freshmen,一年级,sophomore,二年级,junior,三年级,senior,四年级,注释,:F,M,J,S,可分别用,1,2,3,4,代替,2,、,DD,的类型,数据项条目举例,数据项名,:,书号,别名,:,取值,:,字母,数字,注释,:,*,例如,:,,*,2,、,DD,的类型,4,)加工条目,加工类条目即数据处理描述,,也称为,小说明,。,描述实现加工的策略而不是实现加工的细节。,小说明可认为是,DD,的组成部分。也可在,DD,中定义只说明每个加工的组成,(,每个处理分解成多少小处理,),而在小说明中详细描述它的处理逻辑。,2,、,DD,的类型,加工条目描述的内容,处理逻辑,(,简述,),描述基本加工如何把输入数据流变化为输出数据流的处理步骤,,,不涉及具体处理方法。,执行条件,输入,输出,优先级,执行频率,出错处理对策,2,、,DD,的类型,购书单,缺书,单,销售,采购,1,2,第二,层,DFD(,层,),教材购销系统,教材存量表,学,生,F1,缺书登记表,F2,书库,保,管,员,进书通知,教材入,库信息,领书单,按书号,汇总缺书,2.1,2.3,第三,层,DFD(1,层,),采购子系统,(2.0),待购教材表,F5,教材一览表,F6,书库,保,管,员,进书通知,教材入库信息,教材存量表,F1,2.2,按出版社,统计缺书,修改教材库,存和待购量,F2,缺书登记表,缺,书,单,加工条目举例,在,DD,中定义说明每个,加工的组成,:,加工名,:,采购,(CG111MD),编号,:2.0,加工激活条件,:,得到图书采购员采购操作命令,加工逻辑,:2.0,采购,=2.1,按书号汇总缺书,+2.2,按出版社统计缺书,+2.3,修改教材库存和待购量,执行频率,:,随时,2,、,DD,的类型,加工举例,加工名,:,月票额统计,(MHCW713MD),编号,:7.1.3,激活条件,:,收到每日售票额信息,处理逻辑,:1,统计月保险金总和,月保险金信息,=,每日日保险金信,息之和,2,统计月合计,月合计信息,=,每日日合计信息之和,执行频率,:1,次,/,月,2,、,DD,的类型,应用举例,某高校学分制学生选课系统要求如下:,学生根据学期开课清单填写选课单,学生选课系统对每个学生的选课单进行处理:根据教学计划检查该生是否存在尚未取得学分的必修课程,,,如果存在则要求重修;计算该学生课程上课时间冲突率:如果不发生冲突或者冲突率小于,30%,则可以选修,否则根据重修,必修,任选的优先级删除已选课程。最后产生每个学生的个人课表,以及每门课程的成绩记录单(列出该门课程的学生名单),。,1,、数据流图,选课单,学生,教师,成绩记录单,学生课表,图,1,学生选课系统的顶层,DFD,学生选课系统,选课单,学生,学生,教师,开课清单,课程注册,费用,成绩记录单,学生课表,图,2,学生选课系统,1-DFD,1.,学生选课,2.,课程注册,3.,表格打印,开课清单,1.4,计算课,程注册费,1.1,合法校验,1.3,计算课程,冲突率,1.2,查已修,课程成绩,选课单,学生成绩库,学生学号,合法的选课记录,费用,重修课程,已选课程,图,3,学生选课系统加工,1,的下层分解(,2-DFD1,),1,、数据流图(续),学生,教师,课程注册,成绩记录单,学生课表,图,4,学生选课系统加工,3,的下层分解(,2-DFD2,),3.1,打印学,生课表,3.2,打印课,程成绩单,1,、数据流图(续),(,1,)数据流条目,数据流:,选课单,选课单,=,学生学号,+,课程编码,+,备注,1,数据流:,学生课程表,学生课程表,=,学生学号,+,课程时间表,1,数据流:,成绩记录单,成绩记录单,=,课程编码,+,课程名,+,任课教师,|,指导教师,+,学号,+,成绩,(+,备注,),注释:备注域用于标识课程类别(必修,/,限选,/,任选,/,重修),2,、数据字典,数据流:,费用,费用,=,学生学号,+,课程编码,+,课程费用,1,+,合计金额,数据流:,学生学号 (别名:学号),学生学号:基本数据项,由,8,位数字组成。,其中,,16,位为班级号,,78,位为班内序号,从,01,开始。,数据流:,合法选课记录(别名:选课记录,重修课程,已选课程),合法选课记录,=,学号,+,课程编码,+,备注,1,2,、数据字典,(,2,)文件条目(数据存储条目),文件:,开课清单,课程记录,=,课程编码,+,课程名,+,注册金额,+,任课教师,|,指导教师,(+,职称,)+,起始周,+,终止周,+,上课时间,文件组织:以课程编码为记录关键字升序排列,2,、数据字典,文件:,课程注册,注册记录,=,学生学号,+,课程编码,+,课程名,+,注册金额,+,任课教师,|,指导教师,(,+,职称),+,起始周,+,终止周,+,上课时间,文件组织:以课程编码为记录关键字升序排列,文件:,学生成绩库,学生成绩,=,学生学号,+,课程编码,+,成绩,+,备注,文件组织,:,以学号为记录关键字升序排列,注释:备注域用于标识课程类别(必修,/,限选,/,任选,/,重修),2,、数据字典,(,3,)数据项条目,课程编码:,XXXXXXX,(,7,位数字),第,1
展开阅读全文