在线欧美国产_国产精品久久久久久久不卡_青青小草AV一区二区三区_中文伊人_欧美一级艳情片免费观看_国产无线乱码一区二三区

如何讓客戶寫出高質量的需求文檔
  • 更新時間:2025-05-24 01:31:43
  • 網站建設
  • 發布時間:2年前
  • 490

北京網站建設公司推來客:寫需求文檔在嵌入式開發領域很常見。需求文檔用于定義開發任務和協調大型研發計劃。對于最終的產品,需求文檔扮演著開發者行為與消費者行為之間溝通紐帶的角色。當需求文檔編寫正確時,它們可以發揮巨大的作用。但是,如果你在嵌入式開發領域工作的時間足夠長,你很快就會發現這個領域不合標準的需求文檔太多了。當您嘗試修復這些不合標準的文檔時,您很快就會發現編寫正確的需求文檔絕非易事。在這里,我們提出一些建議,希望能夠讓編寫正確的需求文檔這件事變得更加清晰。

在高層次上,編寫需求文檔的目的是提供對所需行為的有效描述。所需的行為可以描述為黑盒系統,注意以下細節:

? 工程師可以實現系統所說的。

? 測試人員無需與開發人員溝通,就可以使用滿足硬件要求的設備來驗證要求。

? 結果輸出滿足最終用戶的要求。

最終產生的成果滿足終端用戶的要求

黑盒測試寫出高質量的需求文檔:

黑盒測試書寫優質的需求文檔

最基本的原則是:需求文檔盡可能簡潔,用最容易理解的描述來約束系統的預期行為。如果您遵循這個原則,其余的重要因素(可測試性、避免過度設計等)就會水到渠成。

列舉更詳細的規則通常更有幫助。以下是編寫質量要求文檔的步驟:

1.定義系統的邊界。這對于黑盒系統也是必要的。

2. 定義輸入和輸出。這也應該是您查看內部系統的唯一方式。

3. 盡可能以最容易理解的方式描述系統的預期行為。

4、除了輸入輸出,你的需求是否涉及到系統的其他部分?如果是,那么您的要求是過度設計的。重構需求,使其更加精簡。

5、你的需求是否過于模糊?添加更多限定符。注意:一些模棱兩可的描述并不是壞事,假設描述涵蓋的所有情況都是可以接受的,并且不需要額外的信息來解釋測試,那么就可以了。您不需要(也不應該)過多地限制系統的行為。

6. 你的需求是可測試的嗎? (這里指的是黑盒測試)如果不是,你最好回到步驟4。如果這種返工經常發生,那么要么你的黑盒沒有正確描述系統,要么你的測試工具不夠好.在這兩種情況下,不可測試的需求文檔幾乎毫無價值。

7. 你的需求文檔容易理解嗎?如果你的需求文檔非常難讀,說明你寫得不好,只會給負責實現你的需求的人帶來無盡的痛苦。如果是,返回步驟3。

8. 你真的做到了第4 步嗎?你確定嗎?再檢查一遍。

例子:在下面的例子中,讓我們描述一個自制的嵌入式設備的要求,該設備可以從彎曲傳感器讀取彎曲頻率并根據不同的頻率值使LED閃爍。

顯然,我們已經完成了第2步和第3步!

? 輸入:從彎曲傳感器讀取數據。

? 輸出:LED。

但是我們跳過了第1 步:

? 在此示例中,我們將把黑框繪制到設備的微處理器上。

讓我們繼續前進,

第4 步:除了輸入和輸出之外,我們是否觸及了任何其他系統邊界?

? 微處理器不關心從彎曲傳感器讀取的數據是什么,從處理器的角度來看,所有需要做的就是測量ADC 引腳上的電壓。

? LED 僅由數字輸出引腳控制。

現在,讓我們解決這個問題:

版本0 的要求:

1. 設備應根據ADC引腳不同頻率的電壓來切換數字輸出端的狀態。

第5 步:要求是否寫得模棱兩可?

好吧,我們的描述太模棱兩可了。輸出開關必須多快?它與電壓有什么關系?輸入電壓范圍是多少?讓我們添加一些更詳細的描述:

版本0.1

1.輸出應由自由運行的定時器控制

2、自由運行定時器的最大頻率不得高于每秒10次,也不得低于每秒1次。

3、自由運行定時器的觸發頻率應在最高值和最低值之間線性變化,并與ADC端的輸入電壓成比例。

正比。

4. ADC端的輸入電壓應當每100毫秒讀取一次

5. 當ADC端的輸入電壓端被讀入時,控制自由運行定時器周期時間的注冊值也應當被更新。

6. ADC輸入端的電壓有效范圍應當被控制在0到1伏之間。

第六步:你的需求是否通俗易懂?

相比于我們原來的描述:“根據彎曲傳感器的輸出不同頻率來控制LED閃爍”,我們上面的那些需求描述顯得難以閱讀和理解。

我發現,讓需求文檔變得通俗易懂,最簡單辦法莫過于,把過于細節的東西抽取出來,然后以條目的形式單獨定義。

第七步:你的需求是可測試的么?

? 首先,自由運行的定時器在這里不需要提及。 因為對它基本上無法進行黑盒測試,它既不是輸入也不是輸出,而且跟這兩者也沒有什么聯系。

讓我們用“數字輸出端變化的頻率應控制在每秒10次和每秒1次之間”來代替自由運 行定時器的測試標準。

? 對于上述的第四條需求,可能需要一些小修改才能作為測試標準。讓我們用“ADC端的輸入電壓應當保證在每100毫秒內至少被讀取一次”來加以描述,這樣的描述能讓我們預期的測試行為顯得更加通俗易懂。

? 需求的第五條也需要一些小修改。我們如何才能檢測電壓的輸出范圍是在0到1伏之間呢? 總不能給個2伏的電壓,然后看看元器件有沒有被燒毀吧?

那么,說“檢驗系統在ADC端輸入電壓為1到2伏之間的時候,工作是否正常”,這樣就檢驗就容易多了。需求描述應當是“正面”的,應當描述設備“應該”的行為,而不是設備“不應該”的行為。否則的話,測試將會無法進行。

版本0.2

1. 數字輸出端的切換頻率應當控制在每秒10次到每秒1次之間

2. 數字輸出端的切換頻率應當在最大值和最小值之間呈線性變化,并與ADC端的輸入電壓成正比

3. ADC端的輸入電壓應當保證在每100毫秒內至少被讀取一次

4. 檢驗當ADC端的輸入電壓范圍在0到1伏之間的時候,系統工作是否正常

版本1

1. 彎曲傳感器應當保證至少在100毫秒內讀取一次數據(放到注釋單獨列出)

2. 切換LED的狀態,使其與彎曲傳感器的讀數保持一致

3. 當彎曲傳感器的讀數為1伏特時,LED狀態切換的次數應當保持在平均一秒十次;當傳感器的讀數為0伏特時,LED的切換次數應保持在一秒1次。

定義:

? 彎曲傳感器:輸入電壓位于ADC的X端。安全電壓范圍為0到1伏特(放到注釋單獨列出)

? LED狀態:數字狀態由Y端輸出

這樣就好多了(盡管還不完美)。這些需求通俗易懂,不涉及到系統內部實現,且易于測試。對于系統行為的限定也僅僅限于需要做什么,點到為止。(例如,對彎曲傳感器的采樣頻率,在實現上也可以更高,只要不產生非預期行為,一切都可以)。

編寫需求就仿佛是在大腦中構建軟件的過程。因此要重于執行操作。

本文發布于北京網站制作公司推來客http://www.tlkjt.com/

我們專注高端建站,小程序開發、軟件系統定制開發、BUG修復、物聯網開發、各類API接口對接開發等。十余年開發經驗,每一個項目承諾做到滿意為止,多一次對比,一定讓您多一份收獲!

本文章出于推來客官網,轉載請表明原文地址:https://www.tlkjt.com/web/13354.html
推薦文章

在線客服

掃碼聯系客服

3985758

回到頂部

主站蜘蛛池模板: 亚州无限乱码一二三四麻豆 | 国产又粗又硬又大爽黄老大爷视频 | 宝贝好紧~坐上来握住它视频 | 久久久久久久99精品国产片 | 男女啪啪无遮挡免费网站 | 狠狠干狠狠干狠狠干 | 久久精品99久久无色码中文字幕 | 国产制服丝袜亚洲日本在线 | 日本高清在线播放 | 日本韩国一级 | 国产亚洲精品VA片在线播放 | 亚洲日本一区二区三区在线 | 欧美伊人久久大香线蕉在观 | 久久人妻无码AⅤ毛片A片麻豆 | 日本在线视频中文有码 | 一本色道久久综合一 | 男人的影院 | 人妻无码中字在线a | 国产做爰一区二区三区视频 | 亚洲精品区无码欧美日韩 | 97视频在线免费观看 | 在线视频观看免费视频18 | 亚洲欧美国产高清 | 冈江凛久久精品一区 | 亚洲国产清纯系在线观看 | 国产精品久久久久久久久久久久久久不卡 | 国产69堂无码一区二区三区 | 日韩二区精品 | 亚洲人成网站18禁止无码 | 无码免费一区二区三区 | 奇米影视首页 | 少妇内射高潮福利炮 | 91精品在线?看入? | 国产精品亚洲第一区在线暖暖韩国 | 黄的网站在线观看 | 色综合久久蜜芽国产精品 | 精品日韩欧美一区二区三区在线播放 | 国产一区二区三区不卡av | 日本最新一区二区三区视频观看 | 亚洲成av片人久久久 | 一二三四免费观看在线视频 |