摘要:希賽網(wǎng)軟考頻道小編為大家整理了2019年系統(tǒng)分析師下午案例分析真題第三部分,供大家參考。
3、閱讀以下關(guān)于安全攸關(guān)嵌入式系統(tǒng)相關(guān)技術(shù)的描述,在答題紙上回答問題1至問題3。
【說明】
某公司機電管理系列產(chǎn)品被廣泛應用于飛行器后,外場事故頻繁發(fā)生,輕則飛機座艙顯示機電設備工作異常,重則系統(tǒng)預警,切入備份運行。這些事故給航空公司帶來重大經(jīng)濟損失。
公司領導非常重視航空公司的問題反饋,責令公司王總帶隊到現(xiàn)場進行故障排查。經(jīng)過一個多月的排查,故障現(xiàn)象始終未復現(xiàn),同時,公司實驗室內(nèi)也在反復復現(xiàn)故障,結(jié)果未取得顯著成效,但發(fā)現(xiàn)產(chǎn)品存在偶然丟失協(xié)議包的現(xiàn)象。隨后,公司領導組織行業(yè)希賽網(wǎng)召開故障分析會。王總在會上對前期故障排查情況進行了說明,指出從外場現(xiàn)象看CCDL協(xié)議包丟失是引起系統(tǒng)報警、切換的主要原因。圖3-1給出了機電管理產(chǎn)品的工作原理,機電管理系統(tǒng)主要承擔了對飛行器的剎車、燃袖和環(huán)控等子系統(tǒng)進行監(jiān)視與控制,它對飛行器而言是安全攸關(guān)系統(tǒng),因此,從系統(tǒng)結(jié)構(gòu)上采用了雙余度計算機系統(tǒng)。具體工作流程簡要說明如下:
1.機電管理系統(tǒng)由1號計算機和2號計算機組成,雙機互為余度備份;
2.雙機中分別駐留了一個100ms周期的CCDL任務,完成雙機間的交叉對比和實時監(jiān)控等工作。10ms定時器作為任務的工作頻率;
3.交叉對比協(xié)議包包含一組“AA55”報頭、消息長度、數(shù)據(jù)和校驗碼;
4.2號機將協(xié)議包通過422總線發(fā)送給1號機(422總線接口芯片有8級緩沖);
5.1號機通過中斷方式將422總線數(shù)據(jù)接收到大環(huán)形緩沖區(qū)中(大小為4096B);
6.100ms的CCDL定時任務將大環(huán)形媛沖區(qū)的數(shù)據(jù)以512B為單位拷貝到小環(huán)形緩沖區(qū)中(大小512B);
7.CCDL任務按照協(xié)議包格式解析小環(huán)形緩沖的數(shù)據(jù),如果校驗錯誤,丟棄當前協(xié)議包;
8.在協(xié)議包格式正確的情況下,進行數(shù)據(jù)交叉比對,比對正確則輸出;比對不正確,并連續(xù)不正確超過門限,則報警。
問題內(nèi)容:
【問題1】(12分)
王總匯報時指出,在設計安全攸關(guān)系統(tǒng)軟件時,往往不重視安全攸關(guān)軟件設計方法, 不遵守C語言安全編碼規(guī)范,導致程序質(zhì)量較差,代碼中存在支全隱患。請簡要說明表 3-1給出的C語言代碼是C語言安全編碼標準中(如:MISARC標準)不允許采用的代碼 結(jié)構(gòu)的原因。
表3-1 C語言代碼實例
【問題2】(10分)
請根據(jù)自己對圖3-1所示機電管理系統(tǒng)工作原理的分析,用300字以內(nèi)的文字說明本實例中可能存在哪三方面數(shù)據(jù)傳輸時丟失協(xié)議包現(xiàn)象,并簡要說明原因。
【問題3】(3分)
針對以上分析出的三種丟包原因,請舉例給出兩種以上的修改丟包bug的可能的方 法。
相關(guān)推薦:2019年系統(tǒng)分析師下午真題及答案
在線題庫:系統(tǒng)分析師歷年真題自測估分
軟考備考資料免費領取
去領取