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