不管我們喜不喜歡,我們都會(huì)做出假設(shè),這些假設(shè)構(gòu)成了我們?nèi)绾嗡伎己驮O(shè)計(jì)嵌入式系統(tǒng)的基礎(chǔ)。在許多情況下,我們所做的假設(shè)是微不足道的,并且會(huì)對(duì)我們?cè)O(shè)計(jì)的系統(tǒng)或我們工作的公司產(chǎn)生輕微影響。但有時(shí),我們做出的假設(shè)可能很危險(xiǎn),會(huì)影響我們的產(chǎn)品甚至我們的公司是否會(huì)成功。讓我們來看看我經(jīng)常看到嵌入式系統(tǒng)行業(yè)的嵌入式開發(fā)團(tuán)隊(duì)做出的四個(gè)危險(xiǎn)假設(shè)。
假設(shè) 1 – 硬件完美運(yùn)行
軟件工程師懷疑他們開始軟件開發(fā)的原型硬件并不罕見。我們都知道,硬件就像軟件一樣,會(huì)經(jīng)歷多次迭代,直到它按照設(shè)計(jì)工程師的預(yù)期工作。但是,一旦硬件進(jìn)行了可靠的修訂,我們通常會(huì)假設(shè)硬件不會(huì)有任何問題,這是一個(gè)危險(xiǎn)的假設(shè)!即使是設(shè)計(jì)完美的硬件也可能會(huì)遇到閂鎖、單事件干擾和其他潛在問題。在受控條件下的幾十個(gè)原型的開發(fā)過程中看到這些問題的可能性很小,但是一旦開始在世界各地在各種環(huán)境中部署數(shù)千甚至數(shù)十萬臺(tái)設(shè)備,系統(tǒng)將經(jīng)歷的變化要大得多這些問題,然后問題歸結(jié)為系統(tǒng)和軟件是否旨在恢復(fù)或處理此類事件。
假設(shè) 2 – 沒有人對(duì)入侵我的設(shè)備感興趣
很多大大小小的公司,他們對(duì)安全的思考過程是這樣的:
– 誰會(huì)對(duì)入侵我們的設(shè)備感興趣?
– 誰會(huì)想要破解我們的設(shè)備?
– 我們真的需要花時(shí)間在安全上嗎?
– 安全性可能既耗時(shí)又昂貴!
– 讓我們通過混淆來嘗試安全性,希望這就足夠了。
事實(shí)是,無論嵌入式開發(fā)團(tuán)隊(duì)可能覺得他們的設(shè)備多么微不足道,都會(huì)有人對(duì)該設(shè)備并將其用于自己的目的感興趣。
假設(shè)3 – 開源軟件將降低項(xiàng)目成本
你無法擊敗免費(fèi)軟件的價(jià)格。使用開源軟件的危險(xiǎn),特別是當(dāng)我們考慮設(shè)計(jì)在微控制器上運(yùn)行的軟件時(shí),開發(fā)人員認(rèn)為該軟件已經(jīng):
? 測(cè)試
? 安全
? 符合他們的目的
? 已與他們正在使用的其他軟件集成
? 無缺陷
? 遵循行業(yè)最佳實(shí)踐
希望開發(fā)人員仔細(xì)考慮何時(shí)適合使用開源軟件,考慮實(shí)際節(jié)省與實(shí)際成本。許多開發(fā)人員忽略了以下成本:
? 一體化
? 技術(shù)支援
? 調(diào)試
? 質(zhì)量改進(jìn)
這些假設(shè)是危險(xiǎn)的,因?yàn)樗鼈儠?huì)顯著影響項(xiàng)目時(shí)間和成本!
假設(shè) 4 – 我們沒有時(shí)間……
測(cè)試、訓(xùn)練、指標(biāo)跟蹤,幾乎每個(gè)嵌入式開發(fā)團(tuán)隊(duì)都沒有足夠的時(shí)間做某事,他們找借口說我們沒有時(shí)間全面測(cè)試我們的產(chǎn)品,那時(shí),質(zhì)量不能成為優(yōu)先事項(xiàng),沒有足夠的時(shí)間來訓(xùn)練和學(xué)習(xí)新技術(shù),利用新技術(shù)減少開發(fā)時(shí)間和成本絕不能成為優(yōu)先事項(xiàng)。我已經(jīng)確信,如果我們沒有足夠的時(shí)間來開發(fā)我們的產(chǎn)品,那么我們必須把精力集中在錯(cuò)誤的事情上。整個(gè)開發(fā)周期中的測(cè)試不應(yīng)該減少調(diào)試時(shí)間嗎?學(xué)習(xí)新技術(shù)不應(yīng)該減少做事情的時(shí)間,從而給我們更多的時(shí)間嗎?
結(jié)論
我們?cè)诒疚闹锌吹降拿總€(gè)假設(shè)都有可能是危險(xiǎn)的,這種危險(xiǎn)可能就像嵌入式開發(fā)人員在調(diào)試軟件時(shí)通過讓公司破產(chǎn)而經(jīng)歷的思考過程一樣簡(jiǎn)單,仔細(xì)考慮這些假設(shè)和未列出的假設(shè),并確定你所做的假設(shè)是否會(huì)影響你正在從事的項(xiàng)目的成功甚至公司的成功。