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