要求準備文件,在嵌入式開發(fā)領(lǐng)域是很常見的。需求文檔是用來確定發(fā)展任務(wù),并協(xié)調(diào)大型研發(fā)計劃。最終產(chǎn)品需求文檔開發(fā)的做法和消費者行為之間的通信鏈路中起著作用。當(dāng)需求文檔寫在右,他們可以發(fā)揮重要作用。然而,如果您在工作領(lǐng)域的嵌入式開發(fā)時間夠長,你會很快發(fā)現(xiàn),這方面沒有要求的文件實在是太多了。當(dāng)您嘗試修復(fù)失敗的文件,你很快就會發(fā)現(xiàn),寫文件的正確要求也不是那么容易。在這里,我們提出一些建議和希望,書面文件正確的要求,事情變得更加清晰。
從高層次的需求文檔編寫目的是提供所需的行為的描述。所需的行為,可以是一個黑盒子系統(tǒng)的描述,并注意以下細節(jié):
•根據(jù)系統(tǒng)的工程師說。
測試的前提下不與開發(fā)商溝通,你可以使用,以滿足設(shè)備認證要求的硬件要求。
•最終的結(jié)果產(chǎn)生滿足最終用戶的要求。
在黑盒測試寫作質(zhì)量要求的文件:
其基本原理是:需求文檔應(yīng)該是簡潔,最理解預(yù)期的行為約束系統(tǒng)的描述。如果你遵循這個原則,其他的重要因素(可測性,避免過度設(shè)計等),將成為理所當(dāng)然的事。
列舉更詳細的規(guī)則,通常會更有幫助。這里是寫作質(zhì)量要求的文件,需要遵循的步驟:
(1)定義系統(tǒng)的邊界。這也是一個黑盒子系統(tǒng)是必要的。
(2)定義的輸入和輸出。這應(yīng)該是你看看內(nèi)部系統(tǒng)的唯一途徑。
最容易理解的方式來描述系統(tǒng)預(yù)期的行為。
除了輸入和輸出您的需求是不是也涉及該系統(tǒng)的其余部分?如果是的話,那么你需要超過設(shè)計。重建的需要,使其精簡。
您的需求,是不是太曖昧?新增規(guī)范較為有限。注:一些模棱兩可的描述是不是一件壞事,假設(shè)所有的情況下是可以接受的,測試的描述中沒有說明的其他信息,那么也沒關(guān)系。你不需要(也不應(yīng)該)系統(tǒng)限制的行為有些過頭。
6??梢詼y試您的需求? (在這種情況下是一個黑盒測試),如果沒有,你最好返回到步驟4。如果這種返工多次,它表明你不能正確地描述系統(tǒng)的黑匣子,或您的測試工具是不夠的。在這兩種情況下,非測試需求文檔是幾乎一文不值。
很容易理解您的需求文檔嗎?如果您的需求文檔是很困難的閱讀,它表明你寫得不好,只能帶來深重的苦難負責(zé)實施的人根據(jù)自己的需要。如果是這樣,返回到步驟3。
你真的做第4步?你確定嗎?再次檢查。
例如:下面的例子中,我們描述了一個自制的嵌入式設(shè)備的需求,根據(jù)不同的頻率值,彎曲傳感器,LED閃爍讀取裝置的彎曲頻率。
顯然,我們已經(jīng)完成步驟2和3!
•輸入:彎曲傳感器讀取數(shù)據(jù)。
•輸出的LED。
但是我們跳過第1步:
在這個例子中,我們將借鑒黑匣子設(shè)備的微處理器。
我們將繼續(xù)開展
步驟4:除了輸入和輸出,我們是否還涉及其他系統(tǒng)的邊界?
•微處理器不關(guān)心只是一種從處理器的角度彎曲傳感器讀取數(shù)據(jù),需要做的是測量ADC的腳的電壓。
•LED控制,只能由數(shù)字輸出引腳。
現(xiàn)在,讓我們解決這個問題:
0版本的要求:
(1)該設(shè)備應(yīng)根據(jù)不同頻率的電壓ADC的數(shù)字輸出的狀態(tài)切換的腳。
12下一頁
第五步:需要寫曖昧?
好了,我們的描述是過于曖昧。輸出開關(guān)速度快嗎?如何與電壓的關(guān)系?輸入電壓范圍是什么?讓我們添加一些更詳細的說明:
版本0.1
應(yīng)控制輸出的第一個自由定時器
最高的兩個自由運行的定時器的頻率不得超過每秒10次,不得小于每秒1。
自由運行定時器觸發(fā)頻率之間應(yīng)該是最高的和最低值的線性擴展和輸入電壓的ADC方成正比。
讀取ADC的輸入電壓端應(yīng)每隔100毫秒
5 ADC的輸入電壓端讀取,控制自由運行定時器周期值應(yīng)更新。
6。 ADC輸入電壓范圍應(yīng)控制在0-1伏之間。
步驟6:你的要求是可測試的嗎?
首先,自由運行的定時器不需要在這里提及。因為它基本上不能黑盒測試,它既不是輸入也不輸出,并沒有與這兩個連接。
讓我們用數(shù)字輸出的頻率應(yīng)控制在每秒10次每秒,而不是自由運行定時器的測試標準范圍內(nèi)。
•第四的需求,可能需要作為測試標準,一些小的變化。讓我們使用的ADC輸入電壓方應(yīng)保證至少可謂“,這說明讓我們來測試預(yù)期更容易理解的行為,必須在每100毫秒讀取。
•需求也需要一些小的變化。我們怎樣才能檢測輸出電壓范圍是0-1伏之間?不能給2伏特的電壓,然后在看起來已經(jīng)被燒毀的元件?
檢測系統(tǒng)在ADC輸入電壓1-2伏之間,工作是正常的,這樣測試就好辦多了。要求的描述應(yīng)該是“積極的”,應(yīng)說明設(shè)備的行為,“應(yīng)該”,而不是設(shè)備的“不應(yīng)該”的行為。否則,測試將失敗。
版本0.2
數(shù)字輸出的開關(guān)頻率應(yīng)控制在1每秒,每秒10次
開關(guān)頻率的數(shù)字輸出應(yīng)該是最高和最低之間的線性變化和輸入電壓的ADC方成正比
ADC輸入電壓方應(yīng)確保,在每100毫秒要讀至少一次
(4)當(dāng)測試端時,ADC的輸入0-1伏的電壓范圍,系統(tǒng)工作正常
第七步:您的需求是很容易理解?
相比,我們的原始描述:“根據(jù)不同頻率的彎曲傳感器輸出控制LED閃爍,我們上面介紹的這些需求似乎難以閱讀和理解。
我發(fā)現(xiàn),文件的要求變得很容易理解,最簡單的方法之一提取,然后太細節(jié)的條目中單獨定義的形式。
第1版
一個彎傳感器應(yīng)確保至少100毫秒讀取數(shù)據(jù)(將單獨列出的評論)
切換LED狀態(tài),彎曲傳感器的讀數(shù)一致
彎曲傳感器讀數(shù)的1伏特時,LED狀態(tài)切換的數(shù)量應(yīng)保持在平均的二十倍;傳感器的讀數(shù)為0伏時,LED的開關(guān)時間應(yīng)保持在第二個1。
定義:
•彎曲傳感器:在ADC x側(cè)面的輸入電壓。 0-1伏安全電壓范圍(將單獨列出的注釋)
•LED狀態(tài):Y端數(shù)字狀態(tài)輸出
好多了(雖然不完美)。很容易理解這些要求,不涉及系統(tǒng)內(nèi)實現(xiàn),易于測試。密閉系統(tǒng)的行為的限制,需要做的,點到為止。 (例如,在實施的彎曲傳感器的采樣頻率也比較高,只要它不會產(chǎn)生意外的行為,一切都可以)。
如果在大腦中的軟件建設(shè)的過程中,編寫需求。因此,必須執(zhí)行該操作。
企業(yè)網(wǎng)站建設(shè)解決方案 營銷型網(wǎng)站建設(shè)解決方案 行業(yè)門戶網(wǎng)站建設(shè)解決方案 外貿(mào)網(wǎng)站解建設(shè)決方案 品牌形象網(wǎng)站建設(shè)解決方案 購物商城網(wǎng)站建設(shè)解決方案 政府網(wǎng)站建設(shè)解決方案 手機網(wǎng)站建設(shè)解決方案 教育培訓(xùn)網(wǎng)站建設(shè)解決方案 珠寶高端奢飾品網(wǎng)站建設(shè)解決方案 房地產(chǎn)、地產(chǎn)項目網(wǎng)站建設(shè)解決方案 集團、上市企業(yè)網(wǎng)站建設(shè)解決方案 數(shù)碼、電子產(chǎn)品網(wǎng)站建設(shè)解決方案 美容、化妝品行業(yè)網(wǎng)站建設(shè)解決方案
10年專業(yè)互聯(lián)網(wǎng)服務(wù)經(jīng)驗 重慶最專業(yè)網(wǎng)站團隊 資深行業(yè)分析策劃 B2C營銷型網(wǎng)站建設(shè)領(lǐng)先者 最前沿視覺設(shè)計、研發(fā)能力 時刻最新技術(shù)領(lǐng)先研發(fā)能力 具有完備的項目管理 完善的售后服務(wù)體系 深厚的網(wǎng)絡(luò)運營經(jīng)驗
中技互聯(lián)一直秉承專業(yè)、誠信、服務(wù)、進取的價值觀,堅持優(yōu)秀的商業(yè)道德,以用戶最終價值為導(dǎo)向,向用戶提供優(yōu)質(zhì)產(chǎn)品和優(yōu)質(zhì)服務(wù),從而贏得了用戶的信賴。始終以不懈的努力、更高的目標來要求自己。
主營業(yè)務(wù):網(wǎng)站建設(shè) | 重慶網(wǎng)站建設(shè) | 重慶網(wǎng)站設(shè)計 | 重慶網(wǎng)站制作 | 重慶網(wǎng)頁設(shè)計 | 重慶網(wǎng)站開發(fā)