软考下午题---数据流图练习(一)
例:现准备为某银行开发一个信用卡系统CCMS,该系统的基本功能如下。
(1)信用卡申请。非信用卡客户填写信用卡申请表,说明所要申请的信用卡类型及申请者的基
本信息,提交CCMS。如果信用卡申请被银行接受,CCMS将记录该客户的基本信息,并发送确认函
给该客户,告知客户信用卡的有效期及信贷限额;否则该客户将会收到一封拒绝函。非信用卡客户
收到确认函后成为信用卡客户。
(2)信用卡激活。信用卡客户向CCMS提交激活请求,用信用卡号和密码激活该信用卡。激活
操作结束后,CCMS将激活通知发送给客户,告知客户其信用卡是否被成功激活。
(3)信用卡客户信息管理。信用卡客户的个人信息可以在CCMS中进行在线管理。每位信用卡
客户可以在线查询和修改个人信息。
(4)交易信息查询。信用卡客户使用信用卡进行的每一笔交易都会记录在CCMS中。信用卡客
户可以通过CCMS查询并核实其交易信息(包括信用卡交易记录及交易额)。
图1-4和图1-5分别给出了该系统的顶层数据流图和0层数据流图的初稿。
【问题1】
根据说明,将图1-4中的E1-E3填充完整。
【问题2】
图1-4中缺少3条数据流,根据说明分别指出这3条数据流的起点和终点。(注:数据流的起点和
终点均采用图中的符号和描述)
【问题3】
图1-5中有两条数据流是错误的,请指出这两条数据流的名称并改正。(注:数据流的 起点和
终点均采用图中的符号和描述)
【问题4】
根据说明,将图1-5中P1-P4的处理名称填充完整。
解析:
该题以银行信用卡管理系统为载体来考核考生对数据流图知识点的把握。从题目的问答形式上
来看,和往年一致,仍然是要求补充外部实体、补充缺失数据流、找出错误数据流、补充加工处
理。
解答这类问题,有以下两个原则:
(1)紧扣试题的系统说明部分,数据流图与系统说明有着严格的对应关系,系统说明部分的每
一句话都能对应到图中,解题时可以一句一句地对照着图来分析。
(2)数据的平衡原则,这一点在解题过程中也是至关重要的。数据平衡原则有两方面的意思:
一方面是分层数据流图中父子图之间的数据流平衡原则;另一方面是每张数据流图中输入与输出数
据流的平衡原则。
【问题1】E1:非信用卡客户 E2:信用卡客户 E3:银行
【问题2】由说明的第(1)条可知,非信用卡用户是要先向CCMS提交申请的基本信息,然后CCMS才有
反馈信息,所以这里缺少一条由E1到P0的数据流。
信用卡客户向CCMS发出交易记录查询请求后,CCMS还得把查询到的交易记录结果反馈给信用
卡客户,所以这里缺少由P0到E2的数据流。
由说明的第(2)条“信用卡客户向CCMS提交激活请求,用信用卡号和密码激活该信用卡”可
知,对应这一描述缺少一条由E2到P0的数据流。
【问题3】知道了E1-E3以及P1-P4所代表的含义,找错误的数据流就比较简单了。比较明显的是P4到E1的
信用卡申请表这一条,这显然是错误的,而且也违背了数据平衡原则。应该是由非信用卡客户向P4
发信用卡申请,即起点是E1,终点是P4。
“激活请求”是信用卡客户向CCMS发送的请求,而不是P4和P3之间的活动,所以这条由P4到
P3的数据流是错误的,应修改为起点为E2、终点为P3的数据流。
【问题4】首先分析问题4,如果问题4的结果出来后错误的数据流就比较明显了。显然P1-P4指的是说明
中的(4)条。P1显然对应的是第(4)条——交易信息查询,P2对应的是第(3)条—— 信用卡客
户信息管理,P3对应的是第(2)条——信用卡激活,P4对应的是第(1)条——信用卡申请。