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

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

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

為可重用軟件模塊創(chuàng)建一致且適當?shù)慕涌诘奈鍌€設計提示

PCB線路板打樣 ? 來源:LONG ? 2019-08-09 15:47 ? 次閱讀

為可重用軟件模塊創(chuàng)建一致且適當?shù)?a target="_blank">接口是嵌入式軟件設計中最關鍵和最受忽視的方面之一。接口通常是在飛行中開發(fā)的,幾乎沒有預見到。但是為了確保軟件可以從一個應用程序輕松地用于下一個應用程序,每個開發(fā)人員都應該記住五個提示。

提示1 -從一個必需的列表開始操作
在開始為軟件模塊編寫接口之前,開發(fā)人員應該花一些時間寫出接口需要執(zhí)行的簡單操作列表。該列表充當開發(fā)人員的便箋簿,以便思考接口需要做什么。模塊的操作是什么?它需要什么輸入?它將產(chǎn)生什么輸出?所有這三個問題都需要回答。列表和問題將作為設計界面的起點。

技巧#2 -使用UML類

UML類圖用于表示類,但也可用于表示模塊更重要的是,模塊接口。類圖的基本組件是由三個部分組成的框。第一部分(頂部)包含模塊的名稱。第二部分(中間)包含模塊的屬性。第三個也是最后一個部分用于定義接口公開的操作和方法。

模塊的屬性可以被認為是接口操作將要操作的私有和公共變量。屬性前面的加號表示它是公共的,并直接作為界面的一部分公開。減號表示該屬性是私有的,只能通過使用界面公開的操作在幕后進行操作。將這些操作視為提示#1中列出的相同操作。圖1顯示了左側通用模塊定義的示例和EEPROM模塊的簡化接口。

圖1 - 示例類/模塊圖

技巧#3 -將接口與實現(xiàn)分開

當開始開發(fā)模塊的接口時,開發(fā)人員應該盡一切可能將接口與模塊的實現(xiàn)分開。接口的面向公眾的部分的詳細信息都應該包含在頭文件中,在這種情況下,頭文件定義了模塊的接口。實現(xiàn)細節(jié)應保存在源文件中。將實現(xiàn)細節(jié)與接口分開,開始為開發(fā)人員提供隱藏實現(xiàn)的能力。這種隱藏導致了模塊類的抽象,并提供了以后重新定義實現(xiàn)而不影響接口的能力。

技巧#4 -使用抽象數(shù)據(jù)類型

要求總是改變并預測要求如何變化通常是徒勞的,即使一個人配備了水晶球。抽象數(shù)據(jù)類型旨在幫助開發(fā)人員處理不斷變化的需求。例如,在頭文件中定義為接口的一部分的數(shù)據(jù)結構。引用頭文件的任何模塊都能夠基于該數(shù)據(jù)結構創(chuàng)建和修改數(shù)據(jù)。當需求發(fā)生變化并且數(shù)據(jù)結構發(fā)生變化時,結果是需要為使用頭文件的任何文件提供更新。

如果開發(fā)人員創(chuàng)建了一個抽象數(shù)據(jù)類型,其中數(shù)據(jù)結構的詳細信息隱藏在實現(xiàn)中,則只需要更新源文件實現(xiàn)。使用頭文件的任何模塊都將繼續(xù)使用公共接口,底層實現(xiàn)將處理更改的數(shù)據(jù)類型。

提示#5 -封裝數(shù)據(jù)

計算機科學課程中教授的第一個概念之一是變量或對象應限于可能的最小程序范圍。類似地,如何實現(xiàn)接口的細節(jié)應限于需要知道的基礎。開發(fā)人員應嘗試從模塊的用戶中隱藏盡可能多的數(shù)據(jù)和實現(xiàn)。隱藏細節(jié)有助于防止用戶直接操作模塊的內(nèi)部數(shù)據(jù),這可能導致模塊進入未知或不一致狀態(tài)。

最終想法

發(fā)展充滿了不斷變化的需求和短暫的開發(fā)周期。使用適當?shù)慕缑嬖O計技術可以改善軟件的整體設計,并最大限度地減少不斷變化的需求移動目標的影響。我們已經(jīng)研究了五個設計界面的簡單技巧。在開發(fā)經(jīng)得起時間考驗的界面時,開發(fā)人員應該考慮哪些其他注意事項?

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

    關注

    5054

    文章

    18917

    瀏覽量

    300955
  • PCB打樣
    +關注

    關注

    17

    文章

    2968

    瀏覽量

    21611
  • 華強PCB
    +關注

    關注

    8

    文章

    1831

    瀏覽量

    27683
  • 華強pcb線路板打樣

    關注

    5

    文章

    14629

    瀏覽量

    42908
收藏 人收藏

    評論

    相關推薦

    重用機床編碼技術及重構算法研究

    重用機床的組成模塊特征,進而將可重用機床的模塊編碼系統(tǒng)分為模塊主碼、模塊
    發(fā)表于 05-17 11:58

    C語言接口與實現(xiàn)--創(chuàng)建重用軟件的技術

    C語言接口與實現(xiàn)--創(chuàng)建重用軟件的技術
    發(fā)表于 11-07 17:17

    c接口和實現(xiàn):創(chuàng)建重用軟件的技術 源碼下載

    c接口和實現(xiàn):創(chuàng)建重用軟件的技術 源碼分享關于如何設計、實現(xiàn)和有效使用庫函數(shù)的指南少之又少(如果說還有的話)。這本書作填補了這個空白。它可
    發(fā)表于 02-07 21:21

    單片機接口全套學習資料(接口設計資料+學習書籍)

    ,是本有關設計、實現(xiàn)和有效使用C語言庫函數(shù),掌握創(chuàng)建重用C語言軟件模塊技術的參考指南。書中提
    發(fā)表于 10-12 11:00

    以太網(wǎng)一致性測試硬件軟件

    不同■回波損耗測試測試環(huán)境:10M、100M、1000M以太網(wǎng)測試設備要求■一致性測試的大概通用配置就是以下地方: >合適帶寬示波器,1GHz以上帶windows系統(tǒng)示波備臺 >
    發(fā)表于 09-20 15:15

    算法運行時間軟件仿真和硬件仿真不一致

    我用比較簡單的算法,就是給灰度圖像各個像素賦值運算和排序,沒有用到中斷什么資源,用軟件仿真這個算法提示:-Forward Transf
    發(fā)表于 10-24 14:06

    經(jīng)典C語言接口與實現(xiàn):創(chuàng)建重用軟件的技術

    C語言接口與實現(xiàn)(創(chuàng)建重用軟件的技術)概念清晰、內(nèi)容新穎、實例詳盡,是本有關設計、實現(xiàn)和有效
    發(fā)表于 09-25 06:42

    數(shù)字可視接口(DVI)一致性測試

    數(shù)字可視接口(DVI)一致性測試:DVI是顯示器接口,它支持以數(shù)字格式把數(shù)據(jù)從PC傳送到平板顯示器上4 采用轉換最小化差分信令(TMDS
    發(fā)表于 10-17 17:13 ?0次下載

    RFID協(xié)議一致性測試系統(tǒng)設計(二)

      軟件無線電這關鍵技術的應用,使得RFID協(xié)議一致性測試系統(tǒng)能夠突破傳統(tǒng)儀器受專有硬件限制的局限性,在標準化、模塊化、層次化的體系結構上滿足一致
    發(fā)表于 03-28 17:37 ?1408次閱讀
    RFID協(xié)議<b class='flag-5'>一致</b>性測試系統(tǒng)設計(二)

    加速器一致接口

    Zynq PS上的加速器一致接口(Accelerator Coherency Port, ACP)是兼容AXI3的64位從機接口,連接
    發(fā)表于 11-17 15:04 ?3537次閱讀

    一致性哈希是什么?為什么它是擴展的分布式系統(tǒng)架構的必要工具

    在本文中,我們將了解一致性哈希是什么、為什么它是擴展的分布式系統(tǒng)架構中的必要工具。
    的頭像 發(fā)表于 07-17 17:57 ?4339次閱讀

    《C語言接口與實現(xiàn):創(chuàng)建重用軟件的技術》電子教材免費下載

    《C語言接口與實現(xiàn):創(chuàng)建重用軟件的技術》概念清晰、實例詳盡,是本有關設計、實現(xiàn)和有效使用C語
    發(fā)表于 08-27 08:00 ?32次下載

    C語言接口與實現(xiàn)創(chuàng)建重用軟件的技術PDF電子書免費下載

    《C語言接口與實現(xiàn):創(chuàng)建重用軟件的技術》概念清晰、實例詳盡,是本有關設計、實現(xiàn)和有效使用C語
    發(fā)表于 05-11 08:00 ?18次下載
    C語言<b class='flag-5'>接口</b>與實現(xiàn)<b class='flag-5'>創(chuàng)建</b><b class='flag-5'>可</b><b class='flag-5'>重用</b><b class='flag-5'>軟件</b>的技術PDF電子書免費下載

    NVIDIA DOCA 軟件框架可提供一致開發(fā)體驗

    NVIDIA DOCA 軟件框架包括了對 NVIDIA BlueField DPU (數(shù)據(jù)處理器)進行編程所需的切,無論開發(fā)環(huán)境如何都能提供一致的開發(fā)體驗。
    的頭像 發(fā)表于 06-20 11:24 ?1540次閱讀
    NVIDIA DOCA <b class='flag-5'>軟件</b>框架可提供<b class='flag-5'>一致</b>開發(fā)體驗

    重用的驗證組件中構建測試平臺的步驟

    writer ) 進行區(qū)分,前者負責測試平臺的構建和配置,后者可能對測試平臺的底層了解較少,但用它來創(chuàng)建測試用例。 基于驗證組件創(chuàng)建測試平臺的步驟是:? Review重用的驗證組件
    的頭像 發(fā)表于 06-13 09:14 ?539次閱讀
    <b class='flag-5'>可</b><b class='flag-5'>重用</b>的驗證組件中構建測試平臺的步驟