0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

代碼重用的架構(gòu)可視化關(guān)鍵

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:GWYN FISHER ? 2022-11-07 14:50 ? 次閱讀

軍事和航空電子軟件系統(tǒng)的開發(fā)人員可以做些什么來利用軟件重用,同時(shí)確保軟件盡可能無錯(cuò)誤和安全?

在所有行業(yè)中,軟件正變得越來越普遍。以波音噴氣式飛機(jī)為例。波音 787 飛機(jī)飛行控制系統(tǒng)的代碼數(shù)為 650 萬行,是 777 的三倍。鑒于這種增長(zhǎng)趨勢(shì),為每個(gè)新項(xiàng)目從頭開始重寫整個(gè)系統(tǒng)既不現(xiàn)實(shí)也不切實(shí)際。

代碼的重用已成為一種通用的軟件開發(fā)最佳實(shí)踐。它通過提高開發(fā)效率來加快上市時(shí)間,同時(shí)最大限度地降低與全新開發(fā)相關(guān)的成本。代碼重用的實(shí)踐還使開發(fā)組織能夠利用從現(xiàn)有代碼庫(kù)中吸取的經(jīng)驗(yàn)教訓(xùn)。

但是,通過代碼重用,必須在風(fēng)險(xiǎn)和回報(bào)之間取得平衡。當(dāng)舊軟件移植到新的操作系統(tǒng)或與新代碼結(jié)合使用時(shí),以前潛在的錯(cuò)誤可能會(huì)成為活動(dòng)的關(guān)鍵缺陷或高風(fēng)險(xiǎn)的安全漏洞。在關(guān)鍵任務(wù)的軍事和航空電子系統(tǒng)中,軟件缺陷可能導(dǎo)致傷害、代價(jià)高昂的故障,甚至生命損失。

事實(shí)上,不當(dāng)?shù)倪z留代碼重用是1996年阿麗亞娜5號(hào)(無人駕駛)航天器自毀的根本原因。該代碼在飛機(jī)以前的版本中安全運(yùn)行,但執(zhí)行上下文發(fā)生了變化,將阿麗亞娜4中的潛在錯(cuò)誤轉(zhuǎn)變?yōu)閷?dǎo)致其繼任者在發(fā)射后37秒爆炸的關(guān)鍵錯(cuò)誤。

建筑分析的強(qiáng)大功能

在具有大型且極其復(fù)雜的代碼庫(kù)的行業(yè)中,例如軍事和航空電子設(shè)備,成功重用遺留代碼的一個(gè)關(guān)鍵要素是可視化和分析軟件系統(tǒng)架構(gòu)的能力。領(lǐng)先的源代碼分析 (SCA) 工具為軟件系統(tǒng)架構(gòu)師、開發(fā)經(jīng)理和個(gè)人軟件開發(fā)人員提供了直接從現(xiàn)有源代碼進(jìn)行軟件設(shè)計(jì)的圖形視圖。此圖形視圖提供了對(duì)應(yīng)用程序結(jié)構(gòu)和設(shè)計(jì)的全面了解,使團(tuán)隊(duì)能夠評(píng)估接口、關(guān)系和邏輯流,以確定在何處以及如何重用現(xiàn)有代碼。清楚地了解系統(tǒng)的組件及其相互關(guān)系和依賴關(guān)系對(duì)于提高軟件的質(zhì)量和安全性至關(guān)重要。此外,還需要能夠記錄系統(tǒng)架構(gòu),以便在航空電子空間內(nèi)實(shí)現(xiàn)符合DO-178B標(biāo)準(zhǔn)。

重用舊代碼時(shí),系統(tǒng)架構(gòu)的全面視圖可以通過以下方式幫助開發(fā)團(tuán)隊(duì)。

隔離可重復(fù)使用的組件

將舊版軟件應(yīng)用程序中的組件重用于新應(yīng)用程序時(shí),有必要最大程度地減少這些組件對(duì)軟件系統(tǒng)其他部分的依賴。為此,設(shè)計(jì)人員必須確保組件僅包含與組件功能相關(guān)的實(shí)體。系統(tǒng)架構(gòu)在各個(gè)級(jí)別的完整視圖使開發(fā)人員能夠隔離可重用的組件并重新組織它們,以實(shí)現(xiàn)最有效的代碼重用。

評(píng)估和提高軟件系統(tǒng)設(shè)計(jì)的質(zhì)量

軟件系統(tǒng)的物理設(shè)計(jì)可能與其高級(jí)邏輯設(shè)計(jì)幾乎沒有相似之處。通過系統(tǒng)架構(gòu)的詳細(xì)視圖,可以:

導(dǎo)航系統(tǒng)層次結(jié)構(gòu)并探索其結(jié)構(gòu)

查看組件對(duì)其他組件的依賴關(guān)系

查看系統(tǒng)中不同組件之間的關(guān)系

通過這種觀點(diǎn),可以發(fā)現(xiàn)當(dāng)前實(shí)現(xiàn)和設(shè)計(jì)意圖之間的不一致,包括不適當(dāng)?shù)年P(guān)系和依賴關(guān)系,以及在軟件層次結(jié)構(gòu)的不同級(jí)別中重復(fù)的錯(cuò)誤。這種理解水平使開發(fā)團(tuán)隊(duì)能夠評(píng)估物理軟件系統(tǒng)的質(zhì)量,并在系統(tǒng)上實(shí)現(xiàn)所需的邏輯設(shè)計(jì)。

可移植到新平臺(tái)

回收代碼經(jīng)常用于為最初開發(fā)本機(jī)代碼的平臺(tái)以外的平臺(tái)設(shè)計(jì)的系統(tǒng)中。確保內(nèi)部或第三方代碼在新平臺(tái)上按設(shè)計(jì)執(zhí)行具有挑戰(zhàn)性。但是,全面的系統(tǒng)體系結(jié)構(gòu)視圖可以通過揭示應(yīng)用程序?qū)ν獠凯h(huán)境的依賴關(guān)系來提供幫助。通過準(zhǔn)確理解代碼及其設(shè)計(jì),開發(fā)團(tuán)隊(duì)可以快速確定移植工作的范圍和所需的操作。

重用的架構(gòu)

對(duì)于軍事和航空電子軟件開發(fā)團(tuán)隊(duì)來說,全面了解和分析其軟件系統(tǒng)架構(gòu)對(duì)于確保在重用舊軟件時(shí)獲得高質(zhì)量、安全的結(jié)果至關(guān)重要。使用源代碼分析工具的體系結(jié)構(gòu)功能,大大降低了與代碼重用相關(guān)的風(fēng)險(xiǎn),通過更全面的設(shè)計(jì)規(guī)劃提高了生產(chǎn)率,并簡(jiǎn)化了實(shí)現(xiàn) DO-178B 合規(guī)性所需的工作。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 控制系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    6466

    瀏覽量

    110298
  • 無人駕駛
    +關(guān)注

    關(guān)注

    98

    文章

    3996

    瀏覽量

    119901
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    工業(yè)數(shù)據(jù)可視化管理平臺(tái)是什么

    數(shù)據(jù)可視化管理平臺(tái)應(yīng)運(yùn)而生,它以其獨(dú)特的功能和優(yōu)勢(shì),正在成為工業(yè)數(shù)字轉(zhuǎn)型的重要工具。 工業(yè)數(shù)據(jù)可視化管理平臺(tái)的定義 工業(yè)數(shù)據(jù)可視化管理平臺(tái)是一種集成了數(shù)據(jù)采集、處理、分析和展示功能的
    的頭像 發(fā)表于 08-28 14:21 ?177次閱讀

    智慧地鐵站可視化建設(shè)的意義

    地鐵站 可視化建設(shè)的意義、關(guān)鍵技術(shù)和應(yīng)用場(chǎng)景。 智慧地鐵站可視化的意義 智慧地鐵站可視化建設(shè)是指通過信息技術(shù)、物聯(lián)網(wǎng)技術(shù)和大數(shù)據(jù)分析等手段,實(shí)現(xiàn)地鐵站內(nèi)設(shè)備、乘客流動(dòng)、安全狀況等各類數(shù)
    的頭像 發(fā)表于 07-26 14:16 ?178次閱讀

    大屏數(shù)據(jù)可視化 開源

    在當(dāng)今信息爆炸的時(shí)代,數(shù)據(jù)已經(jīng)成為各個(gè)行業(yè)決策制定和業(yè)務(wù)發(fā)展的關(guān)鍵。為了更直觀、準(zhǔn)確地理解和利用海量數(shù)據(jù), 大屏數(shù)據(jù)可視化 成為一種強(qiáng)大的工具。通過將數(shù)據(jù)以圖表、圖形等形式展示在大屏幕上,不僅
    的頭像 發(fā)表于 06-27 16:06 ?319次閱讀
    大屏數(shù)據(jù)<b class='flag-5'>可視化</b> 開源

    如何實(shí)現(xiàn)園區(qū)大屏可視化?

    孿生可視化 構(gòu)建平臺(tái)利用Web三維可視化技術(shù)對(duì)現(xiàn)實(shí)場(chǎng)景進(jìn)行仿真,實(shí)現(xiàn)園區(qū)級(jí)業(yè)務(wù)場(chǎng)景 的可視化呈現(xiàn),助力企業(yè)快速完成項(xiàng)目的實(shí)施。實(shí)現(xiàn)園區(qū)場(chǎng)景立體可先,極致可視。那么,今天古河云科技就來給
    的頭像 發(fā)表于 06-19 15:39 ?314次閱讀
    如何實(shí)現(xiàn)園區(qū)大屏<b class='flag-5'>可視化</b>?

    態(tài)勢(shì)數(shù)據(jù)可視化技術(shù)有哪些

    智慧華盛恒輝態(tài)勢(shì)數(shù)據(jù)可視化技術(shù)是一種將數(shù)據(jù)以圖形、圖像、動(dòng)畫等視覺形式展現(xiàn)出來的技術(shù),特別是在處理和分析態(tài)勢(shì)數(shù)據(jù)時(shí),該技術(shù)能夠?qū)?fù)雜的數(shù)據(jù)轉(zhuǎn)化為直觀、易于理解的視覺表現(xiàn)。以下是態(tài)勢(shì)數(shù)據(jù)可視化技術(shù)
    的頭像 發(fā)表于 06-11 15:47 ?303次閱讀

    智慧大屏是如何實(shí)現(xiàn)數(shù)據(jù)可視化的?

    智慧大屏,作為數(shù)據(jù)可視化的重要載體,已在城市管理、交通監(jiān)控、商業(yè)運(yùn)營(yíng)等領(lǐng)域廣泛應(yīng)用。本文旨在闡述智慧大屏實(shí)現(xiàn)數(shù)據(jù)可視化關(guān)鍵技術(shù)和方法,包括數(shù)據(jù)源管理、數(shù)據(jù)處理、視覺編碼、用戶界面與交互設(shè)計(jì)等。
    的頭像 發(fā)表于 06-04 15:02 ?458次閱讀
    智慧大屏是如何實(shí)現(xiàn)數(shù)據(jù)<b class='flag-5'>可視化</b>的?

    大屏數(shù)據(jù)可視化的作用和意義

    大屏數(shù)據(jù)可視化是指利用大屏幕設(shè)備展示數(shù)據(jù)信息,通過圖表、圖像、動(dòng)畫等視覺手段將數(shù)據(jù)呈現(xiàn)出來,以便用戶能夠直觀、清晰地理解數(shù)據(jù)背后的含義和關(guān)聯(lián)。在信息化時(shí)代,數(shù)據(jù)已經(jīng)成為企業(yè)決策和運(yùn)營(yíng)的重要依托,而
    的頭像 發(fā)表于 06-03 17:56 ?539次閱讀

    訊維智能可視化綜合平臺(tái)在智慧城市建設(shè)中的關(guān)鍵作用

    訊維智能可視化綜合平臺(tái)在智慧城市建設(shè)中扮演著關(guān)鍵的角色,主要體現(xiàn)在以下幾個(gè)方面: 數(shù)據(jù)整合與可視化展示:智慧城市的建設(shè)涉及到大量數(shù)據(jù)的收集、處理和分析。訊維智能可視化綜合平臺(tái)能夠?qū)⒊鞘?/div>
    的頭像 發(fā)表于 05-11 16:32 ?324次閱讀

    FUXA基于Web的過程可視化軟件案例

    FUXA——基于Web的過程可視化軟件
    發(fā)表于 04-24 18:32 ?0次下載

    態(tài)勢(shì)數(shù)據(jù)可視化技術(shù)有哪些

    智慧華盛恒輝態(tài)勢(shì)數(shù)據(jù)可視化技術(shù)是一種將復(fù)雜、動(dòng)態(tài)的態(tài)勢(shì)數(shù)據(jù)以直觀、易于理解的方式展現(xiàn)出來的技術(shù)手段。以下是幾種主要的態(tài)勢(shì)數(shù)據(jù)可視化技術(shù): 網(wǎng)絡(luò)安全態(tài)勢(shì)指標(biāo)可視化分析系統(tǒng)及方法,針對(duì)安全態(tài)勢(shì)指標(biāo)不準(zhǔn)
    的頭像 發(fā)表于 04-22 15:17 ?337次閱讀

    迎接數(shù)智時(shí)代:數(shù)字經(jīng)濟(jì)引領(lǐng)可視化轉(zhuǎn)型

    數(shù)字經(jīng)濟(jì)和數(shù)字轉(zhuǎn)型正推動(dòng)企業(yè)進(jìn)行變革,可視化和數(shù)智化成為關(guān)鍵驅(qū)動(dòng)力。NFC技術(shù)為企業(yè)提供了更便捷、更安全的數(shù)據(jù)傳輸途徑,加速數(shù)字轉(zhuǎn)型。企業(yè)應(yīng)打造
    的頭像 發(fā)表于 01-15 17:59 ?463次閱讀
    迎接數(shù)智時(shí)代:數(shù)字經(jīng)濟(jì)引領(lǐng)<b class='flag-5'>可視化</b>轉(zhuǎn)型

    可視化全程追溯,可視化資產(chǎn)管理系統(tǒng)

    摘要:本文將從應(yīng)用價(jià)值、系統(tǒng)功能、資產(chǎn)盤點(diǎn)、資產(chǎn)出入庫(kù)、資產(chǎn)定位以及系統(tǒng)實(shí)現(xiàn)能效等幾個(gè)方面,闡述新導(dǎo)物聯(lián)可視化資產(chǎn)管理系統(tǒng)為企業(yè)提供的優(yōu)勢(shì),以提升資產(chǎn)管理的效率和準(zhǔn)確度。 一、應(yīng)用價(jià)值 可視化資產(chǎn)
    的頭像 發(fā)表于 01-11 13:54 ?409次閱讀
    <b class='flag-5'>可視化</b>全程追溯,<b class='flag-5'>可視化</b>資產(chǎn)管理系統(tǒng)

    一鍵生成可視化圖表/大屏 這13款數(shù)據(jù)可視化工具很強(qiáng)大

    選擇何種數(shù)據(jù)可視化工具。那么你來對(duì)地方了,往下看。 什么是數(shù)據(jù)可視化? 數(shù)據(jù)可視化是創(chuàng)建數(shù)據(jù)集趨勢(shì)、模式和關(guān)鍵見解的可視化表示的過程。數(shù)據(jù)
    的頭像 發(fā)表于 12-19 17:27 ?4772次閱讀
    一鍵生成<b class='flag-5'>可視化</b>圖表/大屏 這13款數(shù)據(jù)<b class='flag-5'>可視化</b>工具很強(qiáng)大

    數(shù)字時(shí)代:關(guān)于數(shù)據(jù)可視化的定義/優(yōu)勢(shì)及示例

    毫無意義和難以管理。這就是數(shù)據(jù)可視化發(fā)揮關(guān)鍵作用的地方。 數(shù)據(jù)可視化的定義 “數(shù)據(jù)可視化”的定義是廣泛的。但大多數(shù)定義側(cè)重于數(shù)據(jù)與計(jì)算機(jī)技術(shù)之間的聯(lián)系,以便將數(shù)據(jù)轉(zhuǎn)換為視覺形式。不管如
    的頭像 發(fā)表于 12-12 18:04 ?735次閱讀
    數(shù)字時(shí)代:關(guān)于數(shù)據(jù)<b class='flag-5'>可視化</b>的定義/優(yōu)勢(shì)及示例

    基于LVGL驅(qū)動(dòng)的OLED屏的FFT聲音實(shí)時(shí)可視化

    本項(xiàng)目旨在利用LVGL驅(qū)動(dòng)的 Xiao-expansion-board的OLED顯示屏實(shí)現(xiàn)FFT聲音數(shù)據(jù)的實(shí)時(shí)可視化關(guān)鍵內(nèi)容包括利用LVGL庫(kù)在OLED屏幕上進(jìn)行數(shù)據(jù)可視化展示,在XIAO ESP32S3 Sense 上進(jìn)行聲
    的頭像 發(fā)表于 11-25 14:20 ?3165次閱讀
    基于LVGL驅(qū)動(dòng)的OLED屏的FFT聲音實(shí)時(shí)<b class='flag-5'>可視化</b>