試題三(共25分)
閱讀以下機(jī)載信息處理系統(tǒng)數(shù)據(jù)管理軟件開發(fā)的敘述,回答問題1至問題3。
A公司承接了開發(fā)機(jī)載信息處理系統(tǒng)數(shù)據(jù)管理軟件的任務(wù)。該機(jī)載信息處理系統(tǒng)數(shù)據(jù)管理軟件在機(jī)載設(shè)備中的地位十分重要,因此對該軟件的安全性和可靠性有很高的要求。盡管對設(shè)備供電的穩(wěn)定性有較充分的考慮及措施,但鑒于該機(jī)載信息處理系統(tǒng)中存儲的數(shù)據(jù)至關(guān)重要,用戶仍提出在任何時(shí)候設(shè)備斷電都不應(yīng)對數(shù)據(jù)造成破壞。該機(jī)載信息處理系統(tǒng)采用非易失的NandFlash(按串行方式訪問的Flash)作為存儲介質(zhì),該NandFlash的特點(diǎn)是以頁為最小存儲管理單位,每一頁只有在擦除后才可寫入,擦寫是有壽命的,假設(shè)每頁可擦寫十萬次。NandFlash在使用過程中可能受到其它機(jī)載電子設(shè)備的干擾而發(fā)生一位的跳變,即讀出的數(shù)據(jù)塊中可能存在一位是錯(cuò)誤的。為了機(jī)載軟件的安全,在這樣的條件下也要保證系統(tǒng)正確運(yùn)行。
【問題1】(7分) A公司指派李工組織進(jìn)行需求分析,并完成機(jī)載信息處理系統(tǒng)數(shù)據(jù)管理軟件需求規(guī)格說明。以下4條需求描述摘錄自該需求規(guī)格說明,請判斷這4條描述是否滿足軟件需求的一般要求,如果不滿足,請指出存在的問題,并將答案填寫在答題紙中。
(1)軟件應(yīng)能夠糾正一位讀錯(cuò)誤;
(2)軟件一般應(yīng)提供存儲介質(zhì)的均勻擦寫功能,以解決因頻繁擦寫NandFlash的某一固定塊而導(dǎo)致該NandFlash過早損害的問題;
(3)NandFlash擦寫是有壽命的;
(4)軟件對安全性和可靠性有很高的要求。
【問題2】(9分) 在開發(fā)上述信息處理系統(tǒng)數(shù)據(jù)管理軟件過程中,按照總體設(shè)計(jì)單位要求,采用開發(fā)庫、受控庫和產(chǎn)品庫三庫進(jìn)行軟件配置管理,并規(guī)定軟件產(chǎn)品裝機(jī)后,該數(shù)據(jù)管理軟件項(xiàng)目在受控庫中保存3年。但到發(fā)布后第2年時(shí),用戶報(bào)告了一個(gè)bug,經(jīng)分析,是數(shù)據(jù)管理軟件的一個(gè)缺陷。此時(shí),A公司重新調(diào)配人員對該數(shù)據(jù)管理軟件進(jìn)行變更。圖3-1是A公司軟件變更管理的流程,請從配置管理的角度分析此次變更應(yīng)開展哪些活動(dòng),在圖中的(1)到(6)處填寫恰當(dāng)?shù)幕顒?dòng),答案填寫在答題紙對應(yīng)處。
(注:CCB,Change Control Board,變更控制委員會(huì)。)
【問題3】(9分) 針對用戶提出在任何時(shí)候設(shè)備斷電都不應(yīng)對數(shù)據(jù)造成破壞并保證數(shù)據(jù)系統(tǒng)的完整性的要求,A公司指派王工進(jìn)行機(jī)載信息處理系統(tǒng)數(shù)據(jù)管理軟件設(shè)計(jì)。王工設(shè)計(jì)了一種數(shù)據(jù)完整性保護(hù)機(jī)制,圖3-2是該機(jī)制處理流程的示意圖。請將表3-1列出的數(shù)據(jù)完整性保護(hù)機(jī)制活動(dòng)索引按照正確的順序填入圖3-2的數(shù)據(jù)完整性保護(hù)機(jī)制處理流程中,并將答案寫在答題紙的對應(yīng)欄中。