例:現准備為某銀行開發一個信用卡系統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)條——信用卡申請。
