Qt客戶案例 | 航空航天軟件架構(gòu)分析

Qt客戶案例 | 航空航天軟件架構(gòu)分析的圖1

HENSOLDT Sensors公司(前身為Airbus OS Electronics and Border Security)已引入一種產(chǎn)品線架構(gòu),以支持其眾多版本的系統(tǒng)。憑借自動(dòng)化的架構(gòu)分析,Axivion Suite有效支持了版本管理和產(chǎn)品的高效迭代開發(fā)。

Qt客戶案例 | 航空航天軟件架構(gòu)分析的圖2

面對挑戰(zhàn)

HENSOLDT Sensors GmbH(前身為Airbus OS Electronics and Border Security)是一家全球領(lǐng)先的防護(hù)、偵察、監(jiān)視以及態(tài)勢感知等高端電子產(chǎn)品供應(yīng)商。

軟件工程及作戰(zhàn)支援系統(tǒng)部門負(fù)責(zé)為各類直升機(jī)機(jī)載武器系統(tǒng)的作戰(zhàn)計(jì)劃和支援系統(tǒng)進(jìn)行軟件開發(fā)。

該部門的服務(wù)范圍包括建模、開發(fā)以及作戰(zhàn)支援系統(tǒng)的驗(yàn)證和調(diào)試以及為已交付系統(tǒng)提供支持。作戰(zhàn)支援系統(tǒng)使客戶能夠從戰(zhàn)術(shù)和技術(shù)上準(zhǔn)備和實(shí)施部署。作戰(zhàn)支援系統(tǒng)部門的國際客戶對于他們的作戰(zhàn)支援系統(tǒng)有高度個(gè)性化的需求。這些系統(tǒng)只針對特定客戶版本進(jìn)行實(shí)施和供應(yīng)。這給系統(tǒng)的版本管理帶來了很大的挑戰(zhàn),由各個(gè)主要的版本帶來的不斷增加的版本數(shù)量,公司必須對這些系統(tǒng)版本進(jìn)行高效的管理和進(jìn)一步開發(fā)。

HENSOLDT采用了一種產(chǎn)品線架構(gòu)來進(jìn)行版本管理。在開發(fā)的過程中必須確保始終遵守這一架構(gòu)。這涉及所有產(chǎn)品版本以及每個(gè)單獨(dú)產(chǎn)品的整個(gè)生命周期。為此,HENSOLDT從一開始就選擇了一種可持續(xù)的方法,由產(chǎn)品線架構(gòu)予以支持。為了確保軟件能夠系統(tǒng)化、統(tǒng)一和正確地實(shí)施計(jì)劃的結(jié)構(gòu),必須對結(jié)構(gòu)的合規(guī)性進(jìn)行審查——這是一項(xiàng)涉及大量人力的任務(wù)。

解決方案

自2008年以來,Axivion Suite實(shí)現(xiàn)了自動(dòng)化檢查代替了手動(dòng)檢查。這實(shí)現(xiàn)了對實(shí)際架構(gòu)的高效、連續(xù)的全面審查。

將源碼實(shí)現(xiàn)和產(chǎn)品架構(gòu)進(jìn)行持續(xù)比較,以便架構(gòu)師和開發(fā)者立即發(fā)現(xiàn)偏差,同時(shí)確保通知到相關(guān)負(fù)責(zé)人。

在開發(fā)過程中進(jìn)行持續(xù)分析,確保軟件架構(gòu)按計(jì)劃實(shí)施,并保持一致性。每當(dāng)Axivion Suite發(fā)現(xiàn)偏差時(shí),它會(huì)有針對性地向架構(gòu)師和開發(fā)者報(bào)告偏差原因。這意味著可以立即開始排除故障,開發(fā)者可以相應(yīng)地修改代碼,架構(gòu)師可以完善架構(gòu)。在開發(fā)過程中徹底消除了隱藏依賴關(guān)系,能夠避免在后續(xù)開發(fā)階段對計(jì)劃和維護(hù)造成困擾。

持續(xù)審查減輕了重復(fù)性的工作負(fù)擔(dān),執(zhí)行效率大幅上升,使架構(gòu)師和開發(fā)者可以投入更多精力到關(guān)鍵構(gòu)建部分。

“活躍”、持續(xù)更新的架構(gòu)還提高了開發(fā)的靈活性,使得HENSOLDT能夠迅速響應(yīng)客戶的需求變更。得益于架構(gòu)監(jiān)測,開發(fā)團(tuán)隊(duì)可以保持周密的規(guī)劃,并精確預(yù)測需求變更的所需時(shí)間。

“借助Axivion Suite,我們大大減少了開發(fā)、驗(yàn)證和試運(yùn)行的工作量,降低了集成風(fēng)險(xiǎn)。”

成功實(shí)踐

借助架構(gòu)分析,HENSOLDT引入了一種受到備受架構(gòu)師和開發(fā)者歡迎的方法。這在很大程度上歸功于Axivion Suite使得架構(gòu)規(guī)范和復(fù)雜的UML模型在代碼實(shí)現(xiàn)方面更為清晰易懂:如果Axivion Suite偵測到偏差,將立即提供針對性反饋。這能讓所有開發(fā)者通過反饋循環(huán)獲得一種學(xué)習(xí)效應(yīng),使得他們能夠理解架構(gòu)師的模型以及如何解讀。架構(gòu)分析能夠即時(shí)消除可能的誤解。

架構(gòu)師們也能夠體驗(yàn)到類似的學(xué)習(xí)效果:利用Axivion Suite,架構(gòu)師能夠了解如何讓開發(fā)者更容易理解UML模型,逐漸熟悉合理的建模深度,進(jìn)而更準(zhǔn)確地評估實(shí)施過程中的影響。這意味著能夠在建模的工作和效益之間取得最佳平衡。

降低集成風(fēng)險(xiǎn)也是一項(xiàng)巨大的成功。在集成階段,產(chǎn)品根據(jù)不同客戶需求創(chuàng)建各種版本。這一過程在整個(gè)項(xiàng)目的最后階段進(jìn)行,過去這被視為確保客戶版本嚴(yán)格符合規(guī)定要求的手段。而現(xiàn)在,這種保障在架構(gòu)審核階段就已經(jīng)實(shí)施,使得整個(gè)開發(fā)流程提前了。這意味著,任何偏差的修正將更加節(jié)省成本并降低最終期限的風(fēng)險(xiǎn)。

除了架構(gòu)分析之外,Axivion Suite還用于記錄指標(biāo)。此外,HENSOLDT還利用Axivion Suite監(jiān)控編程指南,以確保軟件可維護(hù)、降低錯(cuò)誤概率,避免代碼受到進(jìn)一步軟件侵蝕的影響。指標(biāo)和代碼測試的結(jié)果也被用作評審和報(bào)告中的關(guān)鍵績效指標(biāo)(KPI)。

HENSOLDT在現(xiàn)有的龐大代碼庫上應(yīng)用了Axivion Suite。針對代碼違規(guī),消除規(guī)范偏差的策略是:新代碼中的所有偏差都應(yīng)得到消除,而對于舊代碼,只需消除具有關(guān)鍵影響的違例。如此一來,已經(jīng)經(jīng)過驗(yàn)證的系統(tǒng)組件就不需要完全重新審查。這種方法得益于Axivion的差異增量分析,它僅顯示與基線相比產(chǎn)生的新偏差。

總體而言,借助Axivion Suite的自動(dòng)架構(gòu)分析,HENSOLDT大幅降低了維護(hù)產(chǎn)品版本的總體工作量。尤其是,自引入該套件以來,開發(fā)團(tuán)隊(duì)的規(guī)模已經(jīng)大幅增加,系統(tǒng)代碼量也翻了一倍。

*圖片版權(quán)所有:HENSOLDT Sensors GmbH


深圳市優(yōu)飛迪科技有限公司成立于2010年,是一家專注于產(chǎn)品開發(fā)平臺(tái)解決方案與物聯(lián)網(wǎng)技術(shù)開發(fā)的國家級(jí)高新技術(shù)企業(yè)。

十多年來,優(yōu)飛迪科技在數(shù)字孿生、工業(yè)軟件尤其仿真技術(shù)、物聯(lián)網(wǎng)技術(shù)開發(fā)等領(lǐng)域積累了豐富的經(jīng)驗(yàn),并在這些領(lǐng)域擁有數(shù)十項(xiàng)獨(dú)立自主的知識(shí)產(chǎn)權(quán)。同時(shí),優(yōu)飛迪科技也與國際和國內(nèi)的主要頭部工業(yè)軟件廠商建立了戰(zhàn)略合作關(guān)系,能夠?yàn)榭蛻籼峁┩暾漠a(chǎn)品開發(fā)平臺(tái)解決方案。

優(yōu)飛迪科技技術(shù)團(tuán)隊(duì)實(shí)力雄厚,主要成員均來自于國內(nèi)外頂尖學(xué)府、并在相關(guān)領(lǐng)域有豐富的工作經(jīng)驗(yàn),能為客戶提供“全心U+端到端服務(wù)”。

Qt客戶案例 | 航空航天軟件架構(gòu)分析的圖3

登錄后免費(fèi)查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項(xiàng)目客服
  • 培訓(xùn)客服
  • 平臺(tái)客服

TOP