试题1
阅读以下某建账软件的技术说明和数据流图,根据要求回答问题1~问题5。(15分)
【说明】
某商业银行已有一套基于客户机/服务器(C/S)模式的储蓄系统X和一套建账软件Y。建账软件Y主要用于将储蓄所手工处理的原始数据转换为系统X所需的数据格式。该建账软件具有以下功能。
(1)分户账录入:手工办理业务时建立的每个分户账数据均由初录员和复录员分别录入,以确保数据的正确性。
(2)初录/复录比对:将初录员和复录员录入的数据进行一一比较,并标记两套数据是否一致。
(3)数据确认:当上述两套数据完全一致后,将其中任一套作为最终进入系统X的原始数据。
(4)汇总核对和打印:对经过确认的数据进行汇总,并和会计账目中的相关数据进行核对,以确保数据的整体正确性,并打印输出经过确认的数据,为以后核查可能的错误提供依据。该建账软件需要打印的分户账清单样式如表7所示。
表7 分户账清单样式表
储 蓄 所 |
账 号 |
开 户 日 |
户 名 |
其他分户账数据 |
储蓄所A |
6436 1357 2008 2010 999 |
2008-08-15 |
小郭 |
… |
… |
… |
… |
… | |
储蓄所A合计 |
共XXXX户,总余额YYYYYYY.YY元 | |||
储蓄所B |
8436 1357 2008 2009 888 |
2008-08-25 |
小谢 |
|
… |
… |
… |
… | |
储蓄所B合计 |
共XXXX户,总余额YYYYYYY.YY元 | |||
… |
… | |||
储蓄所N |
… |
… |
… |
… |
… |
… |
… |
… | |
储蓄所N合计 |
共XXXX户,总余额YYYYYYY.YY元 |
(5)数据转换:将经过确认的数据转换为储蓄系统X需要的中间格式数据。
(6)数据清除:为加快初录和复录的处理速度,在数据确认之后,可以有选择地清除初录员和复录员录入的数据。
该软件的数据流图如图11~图13所示,图中部分数据流数据文件的格式如下。
初录分户账 = 储蓄所号 + 账号 + 户名 + 开户日 + 开户金额 + 当前余额 + 性质
复录分户账 = 储蓄所号 + 账号 + 户名 + 开户日 + 开户金额 + 当前余额 + 性质
会计账目 = 储蓄所号 + 总户数 + 总余额
操作结果 = 初录操作结果 + 比对操作结果 + 复录操作结果
图 11 建帐软件顶层数据流图 图 12 建帐软件第0层数据流图 |
图 13 建帐软件第1层数据流图 |
【问题1】(2分)
不考虑数据确认处理(加工2),请指出图3-19~图3-21数据流图中可能存在的错误。
【问题1】答案解析:
这是一道要求考生掌握分层数据流图输入/输出平衡原则的分析题。本题的解答思路如下。
每个加工必须既有输入数据流,又有输出数据流。但一个加工的输入数据流不要与输出数据流同名。在整套数据流图中,每个数据存储必须既有读的数据流,也有写的数据流。但在某张子图中,可能只有读没有写,或者是只有写而没有读。
在数据流图(DFD)中,加工处理是对输入数据进行相关处理并生成输出数据的过程,因此,对于DFD中的每个加工处理至少要有一个输入数据流和一个输出数据流。根据这一原则仔细检察图11~图13可知,在建账软件第0层数据流图(见图12)中,数据确认处理(加工2)和数据清除处理(加工6)只有输出数据流而没有输入数据,这是图12中存在的错误之处。由于题目中已说明“不考虑数据确认处理(加工2)”,因此,本试题的正确答案是“在建账软件第0层数据流图(图12)中,数据清除处理(加工6)没有输入数据流”。
【问题2】(4分)
请使用【说明】中的词汇,给出数据确认处理所需的数据流,在图13建账软件第1层数据流图中的全部可选起点。
【问题2】答案解析:
这也是一道要求考生掌握分层数据流图输入/输出平衡原则的综合分析题。本题的解答思路如下。
在本试题说明中关于“数据确认”功能的描述--“数据确认:当上述两套数据(即初录员和复录员录入的数据)完全一致后,将其中任一套作为最终进入系统X的原始数据”中,“进入系统X”其对应于建账软件第0层数据流图(见图12)中“数据确认”处理。由此可知,在图13建账软件第1层数据流图中,无论是“初录数据”数据存储还是“复录数据”数据存储都可作为“数据确认”处理的数据源。
【问题3】(2分)
请使用【说明】中数据字典条目定义形式,将以下(1)和(2)空缺处的内容填写完整。
初录数据 = (1)
复录数据 = (2)
【问题3】答案解析:
由题干中给出的关键信息“分户账录入:手工办理业务时建立的每个分户账数据均由初录员和复录员分别录入……”和“初录/复录比对:将初录员和复录员录入的数据进行一一比较,并标记两套数据是否一致”可知,初录员录入的“初录数据”中应包含“初录分户账”和“一致性标志”,而复录员录入的“复录数据”中应包含“复录分户账”和“一致性标志”。然后将它们表达成【说明】中数据字典条目定义形式如下。
初录数据 = 初录分户账 + 一致性标志(或初录数据 = 手工分户账 + 一致性标志)
复录数据 = 复录分户账 + 一致性标志(或复录数据 = 手工分户账 + 一致性标志)
【问题4】(2分)
请使用【说明】中数据字典条目定义形式,给出图12中的“手工分户账”数据流和图13中的“初录分户账”和“复录分户账”的关系。
【问题4】答案解析:
这是一道要求考生掌握分层数据流图中父图与子图平衡原则的综合分析题。本题的解答思路如下。
任何一个数据流子图必须与它上一层父图的某个加工相对应,即父图中某加工的输入/输出数据流必须与它的子图的输入/输出数据流在数量和名字上相同。但如果父图中的数据流是由子图中的几个数据流合并而成,即子图中组成这些数据流的数据项全体正好是父图中的这一个数据流,这种情况下也认为是平衡的。
在建账软件第0层数据流图(见图12)中,“手工分户账”数据流是“1录入比对”处理的输入数据流,而“1录入比对”处理包含了建账软件第1层数据流图(见图13)中的“1.1初录”处理、“1.2复录”处理和“1.3比对”处理。在图13中,“1.1初录”处理的输入数据流是“初录分户账”,“1.2复录”处理的输入数据流是“复录分户账”,因此,“手工分户账”数据流包含了“初录分户账”和“复录分户账”,将其表达成本试题【说明】所示例的数据字典条目定义形式如下。
手工分户账 = 初录分户账 + 复录分户账
【问题5】(不定项选择题,3分)
加工1(录入比对处理)除能够检查出初录数据和复录数据不一致之外,还应检测的错误有 (3) 。
【供选择的答案】
(3) A.显示器无法显示 B.输入的无效字符
C.输入数据的格式 D.输入数据的界限
E.打印机卡纸 F.重复录入同一账户
G.输入的半个汉字 H.汇总数据与会计账目不符
【问题5】答案解析:
由【问题3】要点解析可知,建账软件第0层数据流图(见图12)中“1录入比对”处理包含了第1层数据流图(图13)中的“1.1初录”、“1.2复录”和“1.3比对”这3个处理。结合题干给出的关键信息“初录/复录比对:将初录员和复录员录入的数据进行一一比较,并标记两套数据是否一致”和常识可知,加工1(录入比对处理)除能够检查出初录数据和复录数据不一致之外,还应检测的错误有①输入的无效字符(如在“账号”数据项中输入了小数点、$和@等其他字符)、②输入数据的格式(如“账号”数据项规定每4位数字后加一位半角空格字符等)、③输入数据的界限(例如“开户日”的数值是否超过了当前日期等)、④输入的半个汉字(在某些运行环境中(或输入法)中可能存在这种情况)和⑤(初录员/复录员)重复录入同一账户等。
由题干给出的关键信息“汇总核对和打印:对经过确认的数据进行汇总,并和会计账目中的相关数据进行核对……”可知,检查汇总数据和会计账目是否相符是在图12中处理“3汇总核对”所完成的功能;数据打印是在图12中处理“4打印清单”所完成的功能。同时根据常识可知,“1录入比对”处理通常未涉及检查“显示器无法显示”和“打印机卡纸”等硬件故障的功能。
【问题6】(2分)
打印分户账清单(表7)时,必须以“ (4) ”作为关键字进行排序才能满足系统需求。
【供选择的答案】
(4) A.储蓄所 B.账号 C.开户日
D.户名 E.其他分户账数据 F.总户数和总余额
【问题6】答案解析:
仔细阅读分户账清单样式表(见表7)可知,表中数据是按照“储蓄所”这一数据字段进行分组的,每一分组中均通过“共XXXX户,总余额YYYYYYY.YY元”格式给出了储蓄所的统计数据。这就要求在数据查询/打印操作中,至少要按照“储蓄所”这一数据字段进行排序才能实现。在实际应用中,在软件实现时也可以按照“账号”和“开户日”等数据字段进行排序,但从表7数据格式中无法确定是否需要这些排序工作。
【编辑推荐】