你有沒有想過,當你和你的團隊忙于編寫軟件時,嵌入式軟件系統(tǒng)的構(gòu)建方式是否發(fā)生了變化?如果當你忙于將產(chǎn)品推出、解決錯誤和處理供應問題時,嵌入式軟件團隊經(jīng)常會忽略三個元素,這些元素可以顯著改進他們的軟件。
讓我們深入探討三個被忽視的元素(配置管理、建模工具和測試工具)如何為你提供幫助。
元素1 – 模型生成的代碼
建模工具可以幫助你構(gòu)建軟件系統(tǒng)關(guān)鍵部分的可視化。從該模型中,可以模擬脫靶行為以調(diào)整行為、特性等。然后,你可以將模型轉(zhuǎn)換為具有功能模型的目標特定代碼!如果模型需要調(diào)整,可以脫靶,然后單擊一兩次按鈕可以重新生成目標代碼。
通過利用模擬嵌入式軟件的工具,你可以在開發(fā)成本和上市時間方面獲得巨大優(yōu)勢;然而,許多團隊忽略了它們的使用。開發(fā)人員使用了一些過時的參數(shù),例如:
生成的代碼是垃圾
工具太復雜
工具太貴了
也許仍然有一些工具存在這些問題,但在過去的幾年里,仍然有巨大的進步,降低了成本,簡化了工具,并顯著改進了自動生成的代碼。
元素 2 – 配置生成的代碼
許多團隊未能開發(fā)出配置管理的戰(zhàn)略方法。大多數(shù)公司都有多個產(chǎn)品 SKU,這些 SKU 可以重用其代碼的重要部分。使用復制和粘貼的代碼以及大量的條件語句來有條件地將代碼編譯進和編譯出代碼庫。訣竅是開發(fā)并包含特定于你的產(chǎn)品的自動生成的配置代碼,并將其集成到你的構(gòu)建系統(tǒng)中。
例如,可能有一個產(chǎn)品具有三個不同的 SKU。由于存在特定傳感器、無頭等,每個 SKU 可能具有不同數(shù)量的任務(wù)。不是有條件地編譯或復制所有三個的代碼庫,而是可以將差異編碼到用于自動生成代碼的配置文件中。然后,開發(fā)人員可以使用他們的構(gòu)建系統(tǒng)來指定他們想要生成和構(gòu)建的 SKU。或者,你可以在不同的存儲庫中構(gòu)建你的 SKU,這些存儲庫使用 git 模塊來創(chuàng)建特定于 SKU 的存儲庫并為每個 SKU 構(gòu)建 DevOps 管道。
配置生成代碼如何工作的簡單框圖視圖可以在下面的圖 2 中找到。
可以使用配置文件、模板和創(chuàng)建最終代碼模塊的腳本來完成配置管理。
元素3 – 測試驅(qū)動代碼
單元測試和自動化測試幾乎進入了計算機工程的所有領(lǐng)域,但它仍然難以在嵌入式系統(tǒng)領(lǐng)域獲得采用。雖然測試代碼和工具本身不是代碼的一部分,但如果利用得當,它們可以顯著提高你的軟件質(zhì)量并幫助你快速發(fā)現(xiàn)錯誤。
養(yǎng)成在 DevOps 中編寫單元測試和構(gòu)建測試自動化的習慣會有所作為。訣竅是花時間進行前期投資,以便你以后可以利用它。
結(jié)論
我知道你有多少事情要做,而且很難保持最新狀態(tài)或抽出時間在你的開發(fā)周期中實施最新技術(shù)。但是,以上現(xiàn)代嵌入式軟件中被忽視的三個元素可以幫助你更好地管理項目、加快時間進度并提高按時交付產(chǎn)品的機會。