軟件設(shè)計(jì)師考前模擬試題及答案解析八
試題1
閱讀以下某建賬軟件的技術(shù)說明和數(shù)據(jù)流圖,根據(jù)要求回答問題1~問題5。(15分)
【說明】
某商業(yè)銀行已有一套基于客戶機(jī)/服務(wù)器(C/S)模式的儲(chǔ)蓄系統(tǒng)X和一套建賬軟件Y。建賬軟件Y主要用于將儲(chǔ)蓄所手工處理的原始數(shù)據(jù)轉(zhuǎn)換為系統(tǒng)X所需的數(shù)據(jù)格式。該建賬軟件具有以下功能。
(1)分戶賬錄入:手工辦理業(yè)務(wù)時(shí)建立的每個(gè)分戶賬數(shù)據(jù)均由初錄員和復(fù)錄員分別錄入,以確保數(shù)據(jù)的正確性。
(2)初錄/復(fù)錄比對(duì):將初錄員和復(fù)錄員錄入的數(shù)據(jù)進(jìn)行一一比較,并標(biāo)記兩套數(shù)據(jù)是否一致。
(3)數(shù)據(jù)確認(rèn):當(dāng)上述兩套數(shù)據(jù)完全一致后,將其中任一套作為最終進(jìn)入系統(tǒng)X的原始數(shù)據(jù)。
(4)匯總核對(duì)和打?。簩?duì)經(jīng)過確認(rèn)的數(shù)據(jù)進(jìn)行匯總,并和會(huì)計(jì)賬目中的相關(guān)數(shù)據(jù)進(jìn)行核對(duì),以確保數(shù)據(jù)的整體正確性,并打印輸出經(jīng)過確認(rèn)的數(shù)據(jù),為以后核查可能的錯(cuò)誤提供依據(jù)。該建賬軟件需要打印的分戶賬清單樣式如表7所示。
表7 分戶賬清單樣式表
儲(chǔ) 蓄 所 |
賬 號(hào) |
開 戶 日 |
戶 名 |
其他分戶賬數(shù)據(jù) |
儲(chǔ)蓄所A |
6436 1357 2008 2010 999 |
2008-08-15 |
小郭 |
… |
… |
… |
… |
… | |
儲(chǔ)蓄所A合計(jì) |
共XXXX戶,總余額YYYYYYY.YY元 | |||
儲(chǔ)蓄所B |
8436 1357 2008 2009 888 |
2008-08-25 |
小謝 |
|
… |
… |
… |
… | |
儲(chǔ)蓄所B合計(jì) |
共XXXX戶,總余額YYYYYYY.YY元 | |||
… |
… | |||
儲(chǔ)蓄所N |
… |
… |
… |
… |
… |
… |
… |
… | |
儲(chǔ)蓄所N合計(jì) |
共XXXX戶,總余額YYYYYYY.YY元 |
(5)數(shù)據(jù)轉(zhuǎn)換:將經(jīng)過確認(rèn)的數(shù)據(jù)轉(zhuǎn)換為儲(chǔ)蓄系統(tǒng)X需要的中間格式數(shù)據(jù)。
(6)數(shù)據(jù)清除:為加快初錄和復(fù)錄的處理速度,在數(shù)據(jù)確認(rèn)之后,可以有選擇地清除初錄員和復(fù)錄員錄入的數(shù)據(jù)。
該軟件的數(shù)據(jù)流圖如圖11~圖13所示,圖中部分?jǐn)?shù)據(jù)流數(shù)據(jù)文件的格式如下。
初錄分戶賬 = 儲(chǔ)蓄所號(hào) + 賬號(hào) + 戶名 + 開戶日 + 開戶金額 + 當(dāng)前余額 + 性質(zhì)
復(fù)錄分戶賬 = 儲(chǔ)蓄所號(hào) + 賬號(hào) + 戶名 + 開戶日 + 開戶金額 + 當(dāng)前余額 + 性質(zhì)
會(huì)計(jì)賬目 = 儲(chǔ)蓄所號(hào) + 總戶數(shù) + 總余額
操作結(jié)果 = 初錄操作結(jié)果 + 比對(duì)操作結(jié)果 + 復(fù)錄操作結(jié)果
![]() |
圖 11 建帳軟件頂層數(shù)據(jù)流圖 圖 12 建帳軟件第0層數(shù)據(jù)流圖 |
![]() |
圖 13 建帳軟件第1層數(shù)據(jù)流圖 |
【問題1】(2分)
不考慮數(shù)據(jù)確認(rèn)處理(加工2),請(qǐng)指出圖3-19~圖3-21數(shù)據(jù)流圖中可能存在的錯(cuò)誤。
【問題1】答案解析:
這是一道要求考生掌握分層數(shù)據(jù)流圖輸入/輸出平衡原則的分析題。本題的解答思路如下。
每個(gè)加工必須既有輸入數(shù)據(jù)流,又有輸出數(shù)據(jù)流。但一個(gè)加工的輸入數(shù)據(jù)流不要與輸出數(shù)據(jù)流同名。在整套數(shù)據(jù)流圖中,每個(gè)數(shù)據(jù)存儲(chǔ)必須既有讀的數(shù)據(jù)流,也有寫的數(shù)據(jù)流。但在某張子圖中,可能只有讀沒有寫,或者是只有寫而沒有讀。
在數(shù)據(jù)流圖(DFD)中,加工處理是對(duì)輸入數(shù)據(jù)進(jìn)行相關(guān)處理并生成輸出數(shù)據(jù)的過程,因此,對(duì)于DFD中的每個(gè)加工處理至少要有一個(gè)輸入數(shù)據(jù)流和一個(gè)輸出數(shù)據(jù)流。根據(jù)這一原則仔細(xì)檢察圖11~圖13可知,在建賬軟件第0層數(shù)據(jù)流圖(見圖12)中,數(shù)據(jù)確認(rèn)處理(加工2)和數(shù)據(jù)清除處理(加工6)只有輸出數(shù)據(jù)流而沒有輸入數(shù)據(jù),這是圖12中存在的錯(cuò)誤之處。由于題目中已說明“不考慮數(shù)據(jù)確認(rèn)處理(加工2)”,因此,本試題的正確答案是“在建賬軟件第0層數(shù)據(jù)流圖(圖12)中,數(shù)據(jù)清除處理(加工6)沒有輸入數(shù)據(jù)流”。
【問題2】(4分)
請(qǐng)使用【說明】中的詞匯,給出數(shù)據(jù)確認(rèn)處理所需的數(shù)據(jù)流,在圖13建賬軟件第1層數(shù)據(jù)流圖中的全部可選起點(diǎn)。
【問題2】答案解析:
這也是一道要求考生掌握分層數(shù)據(jù)流圖輸入/輸出平衡原則的綜合分析題。本題的解答思路如下。
在本試題說明中關(guān)于“數(shù)據(jù)確認(rèn)”功能的描述--“數(shù)據(jù)確認(rèn):當(dāng)上述兩套數(shù)據(jù)(即初錄員和復(fù)錄員錄入的數(shù)據(jù))完全一致后,將其中任一套作為最終進(jìn)入系統(tǒng)X的原始數(shù)據(jù)”中,“進(jìn)入系統(tǒng)X”其對(duì)應(yīng)于建賬軟件第0層數(shù)據(jù)流圖(見圖12)中“數(shù)據(jù)確認(rèn)”處理。由此可知,在圖13建賬軟件第1層數(shù)據(jù)流圖中,無(wú)論是“初錄數(shù)據(jù)”數(shù)據(jù)存儲(chǔ)還是“復(fù)錄數(shù)據(jù)”數(shù)據(jù)存儲(chǔ)都可作為“數(shù)據(jù)確認(rèn)”處理的數(shù)據(jù)源。
【問題3】(2分)
請(qǐng)使用【說明】中數(shù)據(jù)字典條目定義形式,將以下(1)和(2)空缺處的內(nèi)容填寫完整。
初錄數(shù)據(jù) = (1)
復(fù)錄數(shù)據(jù) = (2)
【問題3】答案解析:
由題干中給出的關(guān)鍵信息“分戶賬錄入:手工辦理業(yè)務(wù)時(shí)建立的每個(gè)分戶賬數(shù)據(jù)均由初錄員和復(fù)錄員分別錄入……”和“初錄/復(fù)錄比對(duì):將初錄員和復(fù)錄員錄入的數(shù)據(jù)進(jìn)行一一比較,并標(biāo)記兩套數(shù)據(jù)是否一致”可知,初錄員錄入的“初錄數(shù)據(jù)”中應(yīng)包含“初錄分戶賬”和“一致性標(biāo)志”,而復(fù)錄員錄入的“復(fù)錄數(shù)據(jù)”中應(yīng)包含“復(fù)錄分戶賬”和“一致性標(biāo)志”。然后將它們表達(dá)成【說明】中數(shù)據(jù)字典條目定義形式如下。
初錄數(shù)據(jù) = 初錄分戶賬 + 一致性標(biāo)志(或初錄數(shù)據(jù) = 手工分戶賬 + 一致性標(biāo)志)
復(fù)錄數(shù)據(jù) = 復(fù)錄分戶賬 + 一致性標(biāo)志(或復(fù)錄數(shù)據(jù) = 手工分戶賬 + 一致性標(biāo)志)
【問題4】(2分)
請(qǐng)使用【說明】中數(shù)據(jù)字典條目定義形式,給出圖12中的“手工分戶賬”數(shù)據(jù)流和圖13中的“初錄分戶賬”和“復(fù)錄分戶賬”的關(guān)系。
【問題4】答案解析:
這是一道要求考生掌握分層數(shù)據(jù)流圖中父圖與子圖平衡原則的綜合分析題。本題的解答思路如下。
任何一個(gè)數(shù)據(jù)流子圖必須與它上一層父圖的某個(gè)加工相對(duì)應(yīng),即父圖中某加工的輸入/輸出數(shù)據(jù)流必須與它的子圖的輸入/輸出數(shù)據(jù)流在數(shù)量和名字上相同。但如果父圖中的數(shù)據(jù)流是由子圖中的幾個(gè)數(shù)據(jù)流合并而成,即子圖中組成這些數(shù)據(jù)流的數(shù)據(jù)項(xiàng)全體正好是父圖中的這一個(gè)數(shù)據(jù)流,這種情況下也認(rèn)為是平衡的。
在建賬軟件第0層數(shù)據(jù)流圖(見圖12)中,“手工分戶賬”數(shù)據(jù)流是“1錄入比對(duì)”處理的輸入數(shù)據(jù)流,而“1錄入比對(duì)”處理包含了建賬軟件第1層數(shù)據(jù)流圖(見圖13)中的“1.1初錄”處理、“1.2復(fù)錄”處理和“1.3比對(duì)”處理。在圖13中,“1.1初錄”處理的輸入數(shù)據(jù)流是“初錄分戶賬”,“1.2復(fù)錄”處理的輸入數(shù)據(jù)流是“復(fù)錄分戶賬”,因此,“手工分戶賬”數(shù)據(jù)流包含了“初錄分戶賬”和“復(fù)錄分戶賬”,將其表達(dá)成本試題【說明】所示例的數(shù)據(jù)字典條目定義形式如下。
手工分戶賬 = 初錄分戶賬 + 復(fù)錄分戶賬
【問題5】(不定項(xiàng)選擇題,3分)
加工1(錄入比對(duì)處理)除能夠檢查出初錄數(shù)據(jù)和復(fù)錄數(shù)據(jù)不一致之外,還應(yīng)檢測(cè)的錯(cuò)誤有 (3) 。
【供選擇的答案】
(3) A.顯示器無(wú)法顯示 B.輸入的無(wú)效字符
C.輸入數(shù)據(jù)的格式 D.輸入數(shù)據(jù)的界限
E.打印機(jī)卡紙 F.重復(fù)錄入同一賬戶
G.輸入的半個(gè)漢字 H.匯總數(shù)據(jù)與會(huì)計(jì)賬目不符
【問題5】答案解析:
由【問題3】要點(diǎn)解析可知,建賬軟件第0層數(shù)據(jù)流圖(見圖12)中“1錄入比對(duì)”處理包含了第1層數(shù)據(jù)流圖(圖13)中的“1.1初錄”、“1.2復(fù)錄”和“1.3比對(duì)”這3個(gè)處理。結(jié)合題干給出的關(guān)鍵信息“初錄/復(fù)錄比對(duì):將初錄員和復(fù)錄員錄入的數(shù)據(jù)進(jìn)行一一比較,并標(biāo)記兩套數(shù)據(jù)是否一致”和常識(shí)可知,加工1(錄入比對(duì)處理)除能夠檢查出初錄數(shù)據(jù)和復(fù)錄數(shù)據(jù)不一致之外,還應(yīng)檢測(cè)的錯(cuò)誤有①輸入的無(wú)效字符(如在“賬號(hào)”數(shù)據(jù)項(xiàng)中輸入了小數(shù)點(diǎn)、$和@等其他字符)、②輸入數(shù)據(jù)的格式(如“賬號(hào)”數(shù)據(jù)項(xiàng)規(guī)定每4位數(shù)字后加一位半角空格字符等)、③輸入數(shù)據(jù)的界限(例如“開戶日”的數(shù)值是否超過了當(dāng)前日期等)、④輸入的半個(gè)漢字(在某些運(yùn)行環(huán)境中(或輸入法)中可能存在這種情況)和⑤(初錄員/復(fù)錄員)重復(fù)錄入同一賬戶等。
由題干給出的關(guān)鍵信息“匯總核對(duì)和打印:對(duì)經(jīng)過確認(rèn)的數(shù)據(jù)進(jìn)行匯總,并和會(huì)計(jì)賬目中的相關(guān)數(shù)據(jù)進(jìn)行核對(duì)……”可知,檢查匯總數(shù)據(jù)和會(huì)計(jì)賬目是否相符是在圖12中處理“3匯總核對(duì)”所完成的功能;數(shù)據(jù)打印是在圖12中處理“4打印清單”所完成的功能。同時(shí)根據(jù)常識(shí)可知,“1錄入比對(duì)”處理通常未涉及檢查“顯示器無(wú)法顯示”和“打印機(jī)卡紙”等硬件故障的功能。
【問題6】(2分)
打印分戶賬清單(表7)時(shí),必須以“ (4) ”作為關(guān)鍵字進(jìn)行排序才能滿足系統(tǒng)需求。
【供選擇的答案】
(4) A.儲(chǔ)蓄所 B.賬號(hào) C.開戶日
D.戶名 E.其他分戶賬數(shù)據(jù) F.總戶數(shù)和總余額
【問題6】答案解析:
仔細(xì)閱讀分戶賬清單樣式表(見表7)可知,表中數(shù)據(jù)是按照“儲(chǔ)蓄所”這一數(shù)據(jù)字段進(jìn)行分組的,每一分組中均通過“共XXXX戶,總余額YYYYYYY.YY元”格式給出了儲(chǔ)蓄所的統(tǒng)計(jì)數(shù)據(jù)。這就要求在數(shù)據(jù)查詢/打印操作中,至少要按照“儲(chǔ)蓄所”這一數(shù)據(jù)字段進(jìn)行排序才能實(shí)現(xiàn)。在實(shí)際應(yīng)用中,在軟件實(shí)現(xiàn)時(shí)也可以按照“賬號(hào)”和“開戶日”等數(shù)據(jù)字段進(jìn)行排序,但從表7數(shù)據(jù)格式中無(wú)法確定是否需要這些排序工作。
【編輯推薦】