電子產(chǎn)業(yè)一站式賦能平臺(tái)

PCB聯(lián)盟網(wǎng)

搜索
查看: 1436|回復(fù): 0
收起左側(cè)

嵌入式軟件開發(fā)教學(xué)目標(biāo)_嵌入式軟件支柱有哪一些

[復(fù)制鏈接]

2607

主題

2607

帖子

7472

積分

高級(jí)會(huì)員

Rank: 5Rank: 5

積分
7472
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-7-22 10:51:03 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
嵌入式軟件開發(fā)教學(xué)目標(biāo)_嵌入式軟件支柱有哪一些,   

成功開發(fā)和啟動(dòng)嵌入式系統(tǒng)需要各種工程學(xué)科的廣泛技能。每個(gè)嵌入式系統(tǒng)開發(fā)團(tuán)隊(duì)都需要八個(gè)不同軟件開發(fā)領(lǐng)域的知識(shí)。開發(fā)人員掌握嵌入式軟件這八大支柱的程度將直接影響開發(fā)成本,代碼可擴(kuò)展性以及其他關(guān)鍵開發(fā)指標(biāo)中的系統(tǒng)穩(wěn)健性。

  

讓我們來看看每個(gè)支柱及其在嵌入式軟件開發(fā)中的作用。

1. 建筑

軟件架構(gòu)是應(yīng)用程序的藍(lán)圖。經(jīng)過深思熟慮的藍(lán)圖為開發(fā)人員提供了對(duì)主要軟件組件,他們?nèi)绾蜗嗷ソ换ヒ约八麄兊沫h(huán)境的重要理解。該體系結(jié)構(gòu)應(yīng)提供可伸縮性,并使團(tuán)隊(duì)成員了解正在構(gòu)建的系統(tǒng)。

2. 代碼分析

開發(fā)嵌入式系統(tǒng)不僅僅是盡可能快地編寫代碼。許多系統(tǒng)需要健壯,并且必須對(duì)用戶顯示無錯(cuò)誤(即使實(shí)際上不存在無錯(cuò)系統(tǒng))。要在開發(fā)中實(shí)現(xiàn)這些屬性,系統(tǒng)開發(fā)人員需要了解現(xiàn)代代碼分析技術(shù)。靜態(tài),動(dòng)態(tài)和最壞情況堆棧分析等技術(shù)只是有用技術(shù)的幾個(gè)例子,但只是分析冰山的一角。團(tuán)隊(duì)分析代碼,發(fā)現(xiàn)缺陷和錯(cuò)誤以及暴露不合規(guī)情況的能力有助于確保用戶安全并影響其公司的品牌。

3. 調(diào)試

當(dāng)今嵌入式軟件團(tuán)隊(duì)面臨的最大挑戰(zhàn)是調(diào)試他們的系統(tǒng)。嵌入式系統(tǒng)每年變得越來越復(fù)雜,系統(tǒng)越復(fù)雜,調(diào)試就越困難,耗時(shí),成本也越高。為了最大限度地減少調(diào)試,開發(fā)人員需要精通現(xiàn)代調(diào)試技術(shù),如實(shí)時(shí)跟蹤。更少的調(diào)試時(shí)間意味著更多時(shí)間來添加創(chuàng)新的產(chǎn)品功能。

4. 文件

在開發(fā)嵌入式系統(tǒng)時(shí),文檔是必不可少的。如果沒有一些基本的需求, 定義描述正在構(gòu)建的內(nèi)容,就無法構(gòu)建系統(tǒng)。同樣,如果沒有詳細(xì)記錄的代碼庫,開發(fā)人員無法正確維護(hù)代碼。如果他們沒有測試有效的產(chǎn)品功能,則回歸測試是無用的。如果團(tuán)隊(duì)沒有這方面的專業(yè)知識(shí),那么開發(fā)文檔可能會(huì)花費(fèi)很多并且花費(fèi)寶貴的時(shí)間,因此掌握文檔可以幫助降低項(xiàng)目的總體擁有成本。

5. 編程語言技巧

并非所有編程語言都是平等的。不止一種語言可能會(huì)起作用,例如C,C ++,Python,或者其他語言,所以如果沒有對(duì)語言的優(yōu)缺點(diǎn)的深入了解,開發(fā)人員可能會(huì)遇到麻煩。例如,某些C編程語言區(qū)域具有不明確的定義,其中使用兩個(gè)不同編譯器的編譯可能導(dǎo)致兩個(gè)不同且不同的結(jié)果。同樣地,某些構(gòu)造是快速且有效的,而其他構(gòu)造則使代碼膨脹并使其變慢。如果開發(fā)人員不了解這些問題領(lǐng)域,那么糟糕的事情注定要發(fā)生。

6 。 標(biāo)準(zhǔn)

行業(yè)標(biāo)準(zhǔn)是開發(fā)人員應(yīng)該謹(jǐn)慎遵循的關(guān)鍵支柱。標(biāo)準(zhǔn)通常包含開發(fā)人員見解和最佳實(shí)踐,只有通過反復(fù)試驗(yàn)才能學(xué)習(xí)。MISRA,CERT和IEC 61508等行業(yè)標(biāo)準(zhǔn)及其行業(yè)衍生產(chǎn)品充滿了卓越的工程實(shí)踐。開發(fā)周期包含太少的時(shí)間讓開發(fā)人員重新發(fā)明這些輪子。

7. 測試

即使通過回歸測試,正確測試和驗(yàn)證軟件的能力對(duì)于開發(fā)團(tuán)隊(duì)也是必不可少的。修復(fù)錯(cuò)誤的最新修改是否會(huì)破壞其他任何內(nèi)容?系統(tǒng)是否符合要求?是否已通過測試正確執(zhí)行了每個(gè)代碼分支?測試為開發(fā)人員提供了一個(gè)顯著的舒適度,系統(tǒng)在受控條件下的行為符合預(yù)期。

8. 工具

專業(yè)的嵌入式軟件開發(fā)人員需要訪問并且應(yīng)該知道如何使用他們的交易工具。對(duì)他們的工具和生態(tài)系統(tǒng)的理解可以使強(qiáng)大而優(yōu)雅的系統(tǒng)與一款精致的業(yè)余產(chǎn)品區(qū)別開來。許多團(tuán)隊(duì)放棄了他們的行業(yè)工具,聲稱幾千美元的投資不在預(yù)算范圍內(nèi)。然而,正確工作的合適工具可以通過節(jié)省勞動(dòng)力十次支付工具,并對(duì)上市時(shí)間產(chǎn)生巨大影響。

來源:朗銳智科

發(fā)表回復(fù)

本版積分規(guī)則

關(guān)閉

站長推薦上一條 /1 下一條


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表