1、系统流程图解题方法CIU软考联盟提供在高程下午的分析题中,总有一道系统流程图(事务处理流程图)试题。下面以2002年的试题1为例对其解题方法及注意事项作简单说明。ign=left1、系统流程图是事务处理软件设计的分析工具,所以解这类题必须有数据库应用软件设计的经验,不能就事论事。2、解题时首先要仔细阅读题目说明和流程图,仔细对照所分析的项目有那些库(表)文件。说明中给出那些?流程图中给出那些?如02年的题1说明中给出了“长话用户档案”、“长话业务档案”、“通话计费数据”、“长话缴费通知单”、“月计费文件”和“长话帐单文件”。而流程图中给出了“(通话)计费数据”、“话费单价文件”、“月计费文件”
2、、“日计费文件”、“长话帐单文件”、和“长话缴费通知单”。两者比较,流程图中没有“长话用户档案”和“长话业务档案”二项。因此,问题1的第(1)个问题:流程图中的文件 F0、F1肯定是这二个文件。3、要认真分析各个库文件有那些字段,那个字段可能是关键字段?并对每个处理有关的库文件的字段进行对比,从而得到答案。如02年题1的处理4输入文件是“月计费文件”和F0,输出文件是“长话帐单文件”。“月计费文件”由“(通话)计费数据”经过处理1处理3得到,它应该有“月份”、“电话号码”、“国内长途话费”和“国际长途话费”等字段。对比“月计费文件”和“长话帐单文件”的字段结构,“长话帐单文件”的“用户编码”字
3、段应该由F0提供,而且应通过“月计费文件”中的“电话号码”字段在F0中查到。看一下“长话用户档案”和“长话业务档案”的记录格式就可知道,F0应该是“长话业务档案”文件。剩下的F1则应该是“长话用户档案”文件。这从处理6的相关文件及其记录格式就可得到验证。问题1的第(2)个问题是问处理1和处理5分类(排序)的关键字段。处理1对“计费数据”进行排序,从后面的处理及得到的“长话帐单文件”、“日计费文件”和“月计费文件”可知,这几个文件的关联字段是“电话号码”,所以它应该是处理1的关键字段。同样分析处理6(合并)前的“长话帐单文件”和“长话用户档案”关联字段可知,处理5的关键字段应是“用户编码”。问题
4、2问处理4能发现哪些错误?这也可从处理4的二个输入文件“月计费文件”和“长话用户档案”字段结构比较中得到:月计费文件中的电话号码、国内长途话费和国际长途话费,在长话业务档案中没有相应的记录(或许可标志)。问题3要求说明处理6的功能。其参考答案是:“对长话帐单文件中的每个记录,根据用户编码查询长途电话用户档案,找到相应的用户名和用户地址,形成长话缴费通知单。”这也可从比较处理 6的输入、输出文件的字段结构得出。总之,回答问题要紧贴文件的库结构,切忌凭主观想像随意乱答。由于问答题是主观题,要答得与参考答案完全一样是不可能的,但只要把要点写出来问题就不大。附1:2002年高级程序员下午试卷试题一说明
5、某城市电信局受理了许多用户申请在指定电话上开设长话业务。长话包括国内长途和国际长途。电信局保存了长话用户档案和长话业务档案。长话用户档案的记录格式为:用户编码用户名用户地址长话业务档案的记录格式为:电话号码用户编码国内长途许可标志国际长途许可标志电话用户每次通话的计费数据都自动地记录在电信局程控交换机的磁带上。计费数据的记录格式为:日期电话号码受话号码通话开始时间通话持续时间该电信局为了用计算机自动处理长话收费以提高工作效率,开发了长话计费管理系统。该系统每月能为每个长话用户打印出长话缴费通知单。长话缴费通知单的记录格式为:用户名用户地址国内长途话费国际长途话费话费总额流程图描述了该系统的数据
6、处理过程。该系统每天对原始的计费数据进行分类排序,并确定每个通话记录的通话类型(市话/国内长途/国际长途),再根据话费单价文件,算出每个通话记录应收取的话费。因此,形成的日计费文件中,增加了两个数据项:通话类型和话费。该系统每日对日计费文件进行累计(按电话号码和通话类型,对该类型的话费进行累计,得到该电话号码该通话类型的当月话费总计),形成月计费文件。月计费文件经过长话出帐处理形成长话帐单文件。长话帐单文件的记录格式为:月份用户编码电话号码国内长途话费国际长途话费话费总额流程图问题1(1)请说明流程图中的文件 F0、F1分别是哪个文件。(2)处理1和处理5分别按照哪些数据项进行分类?问题2处理4能发现哪些错误(不需考虑设备故障错误)?问题3说明处理6的功能。附2 参考资料:1、系统流程图简介2、高程的分析题3、历年事务处理流程图和数据流图试题分析4、事务处理流程图(扫描稿)