精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

滿足數據和控制耦合,走向模塊化

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:JAY THOMAS ? 2022-11-08 15:02 ? 次閱讀

自軟件工程學科誕生以來,模塊化一直是永恒的口號之一。這種結構化設計和功能分解方法將軟件分解為具有明確接口的明確定義的功能單元或模塊。這種方法的成熟價值是高質量的軟件。但是,當您采用模塊化時,軟件測試必須檢查模塊組合在一起并交互的方式。這種測試被稱為“數據和控制耦合”。

今天,讓我們來了解一下如何使用軟件系統中的控制和數據耦合來評估系統的模塊化,并提供寶貴的好處,包括:

? 提高軟件可測試性? 提高軟件可維護性

? 減少變更

的影響? 簡化軟件重用

術語“內聚”描述了模塊化軟件組件的屬性。具有明確定義的接口并獨立于其他模塊運行的模塊被認為具有高水平的內聚力。例如,命令行 MD5 加密哈希生成器是演示高級別內聚的軟件組件的示例。輸入是任何描述的數據對象(例如文件),輸出是base-64哈希表示。由于哈希生成器采用單個輸入,提供單個輸出并且沒有外部依賴項,因此它被認為表現出高水平的內聚力。

光譜的另一端是飛行控制系統。這些高度依賴于飛機的當前狀態(例如,飛機是否在地面上)和傳入的飛行數據流(例如,空速、高度、姿態等),因此具有低水平的內聚力。

凝聚力會顯著影響任何試圖從一個系統中提取軟件模塊以便在另一個系統中重用的人,他們會很樂意告訴你關于阻礙的隱藏依賴關系的戰爭故事。問題就在這里:如果模塊不是真正內聚的,那么怎么可能在它的所有依賴項的上下文中測試每個模塊呢?為此,您必須了解軟件模塊之間存在的耦合。這種耦合提供了一種衡量軟件內聚力的方法,還提供了可用于評估和提高軟件質量的指標。

耦合的概念在1980年Meiler Page-Jones的《結構化系統設計實用指南》一書中定義為“一個模塊對另一個模塊的依賴程度;具體來說,衡量一個模塊中的缺陷在另一個模塊中顯示為缺陷的可能性,或者一個模塊中的更改需要更改另一個模塊的可能性。

他確定了耦合的兩種基本風格,并將它們定義為:

? 控制耦合 - 一種耦合類型,其中一個模塊將信息傳達給另一個模塊,以明確影響后者

? 數據耦合 - 一種耦合形式,其中一個模塊將信息傳達給另一個模塊

讓我們看一個例子來闡明兩者之間的差異。

飛機發動機控制系統消耗高度和空速等空氣數據信息,但是當飛機在地面和空中時,使用不同的控制算法。選擇使用哪種算法由起落架系統的“車輪重量”信號決定,該信號指示飛機是否在地面上。在此示例中,發動機控制系統對高度和空速數據流的依賴性表明與提供它們的系統存在很強的數據耦合。同樣,“車輪上的重量”信號表示發動機控制系統和起落架系統之間的強控制耦合。

耦合指標可用于在整個軟件設計和驗證過程中提高軟件質量。目的是表明軟件模塊僅以軟件設計預期的方式相互影響,確保沒有計劃外、異常或錯誤的行為。在設計過程中記錄數據和控制耦合提供了一組在軟件集成過程中進行測試的要求。同樣,確保在軟件測試期間執行模塊之間的數據和控制耦合,表明軟件的集成和架構得到了充分驗證。

許多準則,例如定義民用機載系統創建適航法規的DO-178C標準,要求對安全關鍵軟件進行控制和數據耦合評估,以確保滿足這些設計,集成和測試目標。同樣,英國國防部標準 00-55“國防設備中安全相關軟件的要求”要求使用控制和數據耦合等指標來評估軟件模塊化。

測量控制和數據耦合是通過控制和數據流分析的組合來實現的。控制流分析在調用層次結構的程序和單個過程上執行。

數據流分析通過源代碼跟蹤變量,并報告任何異常使用。此檢查在過程級別和作為系統范圍分析的一部分執行。這是一種非常強大的技術,不僅可以為數據耦合評估提供基礎,還可以檢測其他嚴重問題,例如在初始化之前使用的變量或在其邊界之外訪問的數組。

盡管從命名中很容易假設控制流分析提供了控制耦合和數據耦合的數據流分析的可見性,但事實并非如此。控制流和數據流分析對于評估控制和數據耦合都是必要的。

無論正在開發的軟件是否對安全至關重要,通過控制和數據耦合來測量軟件模塊的內聚力都有助于提高軟件可測試性和可維護性,同時減少變更的影響,簡化軟件重用。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 接口
    +關注

    關注

    33

    文章

    8504

    瀏覽量

    150843
  • 數據
    +關注

    關注

    8

    文章

    6898

    瀏覽量

    88838
收藏 人收藏

    評論

    相關推薦

    模塊化插座接線方法有哪些

    模塊化插座,也稱為模塊化電源插座或模塊化PDU(Power Distribution Unit),是一種可以根據需要靈活配置電源插座和接口的設備。這種設計允許用戶根據具體的用電需求,選擇不同的
    的頭像 發表于 10-18 09:50 ?328次閱讀

    低成本、高性能,儲能變流器開始走向模塊化

    。 ? 模塊化的PCS具有許多顯著優勢,例如靈活的配置、更高的效率和更好的可靠性,這使得它們在各種規模的儲能系統中得到了廣泛應用。其模塊化設計不僅方便了系統的擴展和維護,還提高了整體系統的靈活性和經濟效益。 ? PCS 走向
    的頭像 發表于 09-25 00:10 ?3344次閱讀

    研華工控機的模塊化設計,復雜應用場景的靈活解決方案!

    工控機模塊化設計是工業自動和嵌入式系統領域的重要趨勢。靈活、可擴展的設計,使得用戶可以根據實際需求,選擇合適的模塊進行組合,形成高度定制的工控機產品,從而
    的頭像 發表于 09-07 09:58 ?298次閱讀
    研華工控機的<b class='flag-5'>模塊化</b>設計,復雜應用場景的靈活解決方案!

    安波福模塊化連接器的優勢

    “整個藍圖中缺失的部分就是一種新型連接器,它可以實現自動、實現所需的連接器密度并滿足當今架構的所有要求,同時為OEM提供其個性架構設計所需的靈活性。這就是模塊化連接器的用武之地。”
    的頭像 發表于 08-16 14:39 ?365次閱讀

    模塊化不間斷電源常見組件,旁路路徑的關鍵

    模塊化UPS由哪些部件組成?確切的組件可能會因具體型號和制造商而略有不同,但以下是UPS系統中常見的組件:電源模塊電源模塊模塊化UPS的構建塊。每個電源模塊通常包括整流器、逆變器和D
    的頭像 發表于 06-28 09:19 ?380次閱讀
    <b class='flag-5'>模塊化</b>不間斷電源常見組件,旁路路徑的關鍵

    模塊化不間斷電源和傳統差距,安裝位置方面

    設計的模塊化架構,用戶可以根據需要添加或刪除模塊來擴展UPS系統。這使得擴展UPS的容量更加容易,以滿足不斷變化的電力需求。傳統UPS:傳統UPS系統容量固定,不易擴展。為
    的頭像 發表于 06-25 09:34 ?297次閱讀
    <b class='flag-5'>模塊化</b>不間斷電源和傳統差距,安裝位置方面

    新品 | 英飛凌模塊化應用設計套件MADK兼容的控制

    新品英飛凌模塊化應用設計套件MADK兼容的控制板EVAL-XMC4800PSOC6M5是一款控制板,與帶有M5連接器的英飛凌模塊化應用設計套件MADK兼容。它可以方便地評估M5接口的M
    的頭像 發表于 05-06 08:13 ?317次閱讀
    新品 | 英飛凌<b class='flag-5'>模塊化</b>應用設計套件MADK兼容的<b class='flag-5'>控制</b>板

    鋰電池是模塊化好還是成組好?

    鋰電池的模塊化和成組是兩種不同的設計理念,它們各自有著不同的優勢和應用場景。
    的頭像 發表于 04-29 15:17 ?697次閱讀

    為什么模塊化配線架越來越受歡迎?

    由于現有的布線基礎設施無法滿足互聯網連接設備不斷增長的需求,企業必須最大限度地提高網絡帶寬以滿足客戶需求,這將導致光纖密度增加和維護困難。模塊化配線架以其獨特的優勢可以為高密度光纖布線設計提
    的頭像 發表于 04-07 10:33 ?362次閱讀

    機房升級必備神器:模塊化精密空調的五大超能力!

    模塊化機房精密空調是一種專門為現代數據中心和機房設計的空調系統,具有以下特點和優勢: 靈活性:模塊化機房精密空調采用模塊化設計,可以根據機房的規模和需求,自由組合不同數量的空調
    的頭像 發表于 03-19 18:24 ?1175次閱讀
    機房升級必備神器:<b class='flag-5'>模塊化</b>精密空調的五大超能力!

    模塊化機房:數據中心的未來

    隨著數字轉型加速,數據中心已成為企業運營的核心。傳統的數據中心面臨空間利用不足、能源效率低下、擴展性差和維護成本高等問題。模塊化機房應運而生,它不僅克服了傳統設計的局限,還為
    的頭像 發表于 03-12 17:26 ?863次閱讀

    什么是模塊化機房?

    在這個數據驅動的時代,數據中心的作用變得日益重要。而模塊化機房,作為一種創新的數據中心解決方案,正在逐漸改變我們構建和管理這些關鍵設施的方式。但究竟什么是
    的頭像 發表于 03-12 15:05 ?1392次閱讀

    模塊化UPS是什么?模塊化UPS電源并機的優點

    模塊化UPS是什么?模塊化UPS電源并機的優點? 模塊化UPS是一種將UPS電源拆分為多個獨立模塊的解決方案。每個模塊包括一個或多個電池組、
    的頭像 發表于 01-10 15:16 ?1284次閱讀

    什么是模塊化鋰電UPS?模塊化UPS支持鋰電池嗎?

    鋰電池具有較高的能量密度、長壽命和快速充電能力,因此成為了UPS供電系統的理想選擇。 模塊化UPS是指將整個UPS系統分解成若干模塊,每個模塊都具有自己的電池組、逆變器和控制電路。這樣
    的頭像 發表于 01-09 15:51 ?824次閱讀

    LumiDL TM模塊化照明器介紹

    今天我們為大家介紹一下LumiDL TM模塊化照明器。
    的頭像 發表于 01-08 11:11 ?685次閱讀
    LumiDL TM<b class='flag-5'>模塊化</b>照明器介紹