问答题 阅读以下说明和数据流图,回答下面问题。
[说明]
现准备为某银行开发一个信用卡管理系统CCMS,该系统的基本功能为:
(1)信用卡申请。非信用卡客户填写信用卡申请表,说明所要申请的信用卡类型及申请者的基本信息,提交CCMS。如果信用卡申请被银行接受,CCMS将记录该客户的基本信息,并发送确认函给该客户,告知客户信用卡的有效期及信贷限额;否则,该客户将会收到一封拒绝函。非信用卡客户收到确认函后成为信用卡客户。
(2)信用卡激活。信用卡客户向CCMS提交激活请求,用信用卡号和密码激活该信用卡。激活操作结束后,CCMS将激活通知发送给客户,告知客户其信用卡是否被成功激活。
(3)信用卡客户信息管理。信用卡客户的个人信息可以在CCMS中进行在线管理。每位信用卡客户可以在线查询和修改个人信息。
(4)交易信息查询。信用卡客户使用信用卡进行的每一笔交易都会记录在CCMS中。信用卡客户可以通过CCMS查询并核实其交易信息(包括信用卡交易记录及交易额)。
图1和图2分别给出了该系统的顶层数据流图和0层数据流图的初稿。

图1 顶层数据流图

问答题 根据说明,将图1中的E1~E3填充完整。
【正确答案】
【答案解析】E1:非信用卡客户
E2:信用卡客户
E3:银行 本题属于经典的考题,主要考查对DFD的理解。
根据题目中的说明,可以很容易找到与CCMS系统进行信息交互的角色有非信用卡客户、信用卡客户以及银行。下面要做的事情是在图1中找到对应的位置。
根据图1给出的输入和输出数据流,可知E1表示非信用卡客户,E2表示信用卡客户,E3表示银行。
问答题 图1中缺少3条数据流,根据说明,分别指出这3条数据流的起点和终点。(注:数据流的起点和终点均采用图中的符号和描述。)
【正确答案】
【答案解析】见表1。
表1 补充数据流答案
起 点 终 点 名 称
E1 P0或信用卡管理系统CCMS 信用卡申请表
E2 P0或信用卡管理系统CCMS 激活请求
P0或信用卡管理系统CCMS E2 信用卡交易信息
本问题主要考查父图与子图的平衡问题。对照图1和图2可以发现,数据流“信用卡申请表”、“激活请求”、“信用卡交易信息”出现在图2中,却没有出现在图1中。下一步只要正确地标出这3条数据流的起点和终点就可以了。
问答题 图2中有两条数据流是错误的,请指出这两条数据流的名称,并改正。(注:数据流的起点和终点均采用图中的符号和描述。)
【正确答案】
【答案解析】见表2。
表2 错误数据流答案
错误数据流名称
激活请求
信用申请表
见表3。
表3 改正后的数据流答案
数据流名称 改正后数据流起点 改正后数据流终点
激活请求 E2 P3或信用卡激活
信用卡申请表 E1 P4或信用卡申请
数据流的错误主要有与错误的加工相连接、没有经过任何的加工、数据流方向错误等。在图2中,并没有出现任何的数据流没有经过加工,那错误就在于与数据流相连接的加工有问题或者数据流方向错误。
这样,可以找到两条有错误的数据流“激活请求”和“信用卡申请表”。从图1中可知,“激活请求”是从系统流向外部实体E2的,而在图2中,“激活请求”却出现在两个加工之间。数据流“信用卡申请表”是在第2题中补充找到的数据流,它应该从外部实体E1流向CCMS系统。
问答题 根据说明,将图2中P1~P4的处理名称填充完整。
【正确答案】
【答案解析】P1:交易信息查询 P2:客户信息管理
P3:信用卡激活 P4:信用卡申请 本问题要求将图2中的加工补充完整。加工的名称在说明中已经明确给出了:信用卡申请、信用卡激活、信用卡客户信息管理以及交易信息查询。下一步需要根据图2中给出的数据流关系将这4个加工对号入座即可。这样可以得到P1表示交易信息查询,P2表示信用卡客户信息管理,P3表示信用卡激活,P4表示信用卡申请。