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