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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

代碼重用的架構可視化關鍵

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:GWYN FISHER ? 2022-11-07 14:50 ? 次閱讀

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

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

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

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

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

建筑分析的強大功能

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

重用舊代碼時,系統(tǒng)架構的全面視圖可以通過以下方式幫助開發(fā)團隊。

隔離可重復使用的組件

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

評估和提高軟件系統(tǒng)設計的質量

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

導航系統(tǒng)層次結構并探索其結構

查看組件對其他組件的依賴關系

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

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

可移植到新平臺

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

重用的架構

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

審核編輯:郭婷

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

    關注

    41

    文章

    6646

    瀏覽量

    110735
  • 無人駕駛
    +關注

    關注

    98

    文章

    4083

    瀏覽量

    120725
收藏 人收藏

    評論

    相關推薦

    光學系統(tǒng)的3D可視化

    **摘要 ** 為了從根本上了解光學系統(tǒng)的特性,對其組件進行可視化并顯示光的傳播情況大有幫助。為此,VirtualLab Fusion 提供了顯示光學系統(tǒng)三維可視化的工具。這些工具還可用于檢查元件
    發(fā)表于 01-06 08:53

    什么是大屏數(shù)據(jù)可視化?特點有哪些?

    大屏數(shù)據(jù)可視化是指通過大屏幕展示大量數(shù)據(jù)和信息,以直觀、可視化的方式幫助用戶理解和分析數(shù)據(jù)。這種展示方式通常用于展示復雜的數(shù)據(jù)集、實時監(jiān)控系統(tǒng)、企業(yè)管理儀表盤等。以下是關于 大屏數(shù)據(jù)可視化 的詳細
    的頭像 發(fā)表于 12-16 16:59 ?247次閱讀

    如何找到適合的大屏數(shù)據(jù)可視化系統(tǒng)

    選擇合適的大屏數(shù)據(jù)可視化系統(tǒng)是企業(yè)或組織在數(shù)字轉型過程中至關重要的一步。一個優(yōu)秀的大屏數(shù)據(jù)可視化系統(tǒng)能夠實時呈現(xiàn)關鍵業(yè)務數(shù)據(jù),提升決策效率,同時提供直觀、易于理解的視覺呈現(xiàn),助力企業(yè)
    的頭像 發(fā)表于 12-13 15:47 ?152次閱讀

    智慧能源可視化監(jiān)管平臺——助力可視化能源數(shù)據(jù)管理

    博達可視化大屏設計平臺在智慧能源領域的價值體現(xiàn)在實時監(jiān)控、數(shù)據(jù)可視化、決策支持和效率提升等方面。借助該平臺,企業(yè)可以輕松搭建智慧能源類可視化大屏,更加精確和高效地管理生產和生活,實現(xiàn)能源的可持續(xù)發(fā)展。
    的頭像 發(fā)表于 11-29 10:00 ?400次閱讀
    智慧能源<b class='flag-5'>可視化</b>監(jiān)管平臺——助力<b class='flag-5'>可視化</b>能源數(shù)據(jù)管理

    智慧樓宇可視化的優(yōu)點

    智慧樓宇可視化是指通過數(shù)據(jù)可視化技術來展示和分析樓宇的各種數(shù)據(jù),為樓宇管理者和用戶提供直觀、清晰的信息展示和決策支持。以下是智慧樓宇可視化的優(yōu)點,詳細介紹其在樓宇管理和運營中的重要作用: 1.實時
    的頭像 發(fā)表于 11-19 14:25 ?208次閱讀

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

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

    智慧地鐵站可視化建設的意義

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

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

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

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

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

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

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

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

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

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

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

    訊維智能可視化綜合平臺在智慧城市建設中的關鍵作用

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

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

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

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

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