精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何編寫優(yōu)質(zhì)的需求文檔

開發(fā) 開發(fā)工具
許多人用shell腳本完成一些簡單任務(wù),而且變成了他們生命的一部分。不幸的是,shell腳本在運行異常時會受到非常大的影響。在寫腳本時將這類問題最小化是十分必要的。本文中我將介紹一些讓Bash腳本變得健壯的技巧。

編寫需求文檔,在嵌入式開發(fā)領(lǐng)域是非常普遍的。需求文檔被用來定義開發(fā)任務(wù),協(xié)調(diào)大規(guī)模的研發(fā)計劃。對于最終的產(chǎn)品,需求文檔扮演著開發(fā)者行為和消費者行為之間溝通紐帶的角色。當需求文檔書寫正確的時候,便可以發(fā)揮巨大的作用。然而,如果你在嵌入式開發(fā)領(lǐng)域工作的時間足夠長,你就會很快發(fā)現(xiàn),這個領(lǐng)域里不合格的需求文檔實在是太多了。當你嘗試對這些不合格的文檔進行修復(fù)時,你又會很快發(fā)現(xiàn),書寫正確的需求文檔絕非易事。在這里,我們提出一些建議,希望能將書寫正確需求文檔這件事情變得清晰一些。

從較高的層次來看,書寫需求文檔的目的就是要提供對所需行為的有效描述。該所需行為可用一個黑盒系統(tǒng)描述,并需要注意以下細節(jié):

  • 工程師可以根據(jù)系統(tǒng)所說進行實現(xiàn)
  • 測試人員,在不與開發(fā)人員溝通的前提下,可以利用滿足硬件要求的設(shè)備驗證需求。
  • 最終產(chǎn)生的成果滿足終端用戶的要求。

 

 

 

 


黑盒測試

書寫優(yōu)質(zhì)的需求文檔:

[[62793]]

最基本的原則是:需求文檔應(yīng)當盡量簡潔,用最易懂的描述來約束系統(tǒng)的預(yù)期行為。如果你遵循這個原則,剩下的那些重要因素(可測試性、避免過度設(shè)計等等)都將變得順理成章。

列舉一下更詳細的規(guī)則,通常會更有幫助。下面是書寫優(yōu)質(zhì)需求文檔需要遵循的步驟:

1. 定義系統(tǒng)的邊界。這也是黑盒系統(tǒng)所必要的。

2. 定義輸入和輸出。這也應(yīng)當是你看待內(nèi)部系統(tǒng)的唯一方式。

3. 用最易懂的方式描述系統(tǒng)的預(yù)期行為

4. 除了輸入和輸出之外,你的需求是不是還涉及了系統(tǒng)的其他部分?如果是,那么你的需求就設(shè)計過度了。重構(gòu)需求,讓它變得精簡。

5. 你的需求是不是過于模棱兩可?加入更多的限定規(guī)范。注意:有些模棱兩可的描述并不是壞事,假設(shè)描述所包含的所有情況均可被接受,且測試的時候不需要附加的信息加以說明,那么就沒關(guān)系。你不需要(也不應(yīng)該)把系統(tǒng)的行為限制得過頭。

6. 你的需求是否可測試?(這里指的是黑盒測試)如果不是,你最好返回到第4步。如果這種返工發(fā)生很多次,那就說明你的黑盒無法正確描述系統(tǒng),或者你的測試工具不夠優(yōu)秀。無論是哪種情況,不可測試的需求文檔幾乎就是一文不值的。

7. 你的需求文檔通俗易懂么?如果你的需求文檔非常難以讀懂,那就說明你寫得不好,只能給那些照著你的需求負責實施的人帶來無盡的痛苦。如果是這樣,回到第3步。

8. 你是不是真的做到了第4步?你確認么?再檢查一下。

例子:下面的例子,讓我們描述一個自制的嵌入式設(shè)備的需求,這個設(shè)備能從彎曲傳感器上讀取彎曲的頻率,并根據(jù)不同的頻率值讓一個LED閃爍。

顯然,我們已經(jīng)完成了步驟2和步驟3了!

  • 輸入:從彎曲傳感器讀取數(shù)據(jù)。
  • 輸出:LED。

但是我們跳過了步驟1:

  • 在這個例子里,我們將把黑盒畫到設(shè)備的微處理器上。

讓我們繼續(xù)往下進行,

第四步:除了輸入和輸出以外,我們是否還涉及了其他的系統(tǒng)邊界?

  • 微處理器并不關(guān)心從彎曲傳感器讀取什么樣的數(shù)據(jù),從處理器的角度來看,僅需要做的是測量ADC腳的電壓而已。
  • LED僅由數(shù)字輸出腳控制。

下面,讓我們來修正這個問題:

第0版本的需求:

1. 該設(shè)備應(yīng)當根據(jù)ADC腳的不同頻率的電壓,來切換數(shù)字輸出端的狀態(tài)。

第五步: 需求寫模棱兩可么?

恩,我們的描述太模棱兩可了.輸出端切換的速度要多快? 跟電壓的關(guān)系如何? 輸入電壓的范圍是多少? 讓我們加一些更細節(jié)的描述吧:

版本0.1

1. 輸出端應(yīng)當由一個自由活動的定時器進行控制

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

3. 自由運行定時器的觸發(fā)頻率應(yīng)當在最高和最低值之間呈線性變化,并與ADC端的輸入電壓成正比.

4. ADC端的輸入電壓應(yīng)當每100毫秒讀取一次

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

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

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

  • 首先,自由運行的定時器在這里不需要提及. 因為對它基本上無法進行黑盒測試,它既不是輸入也不是輸出,而且跟這兩者也沒有什么聯(lián)系。
  • 讓我們用“數(shù)字輸出端變化的頻率應(yīng)控制在每秒10次和每秒1次之間”來代替自由運 行定時器的測試標準。
  • 對于上述的第四條需求,可能需要一些小修改才能作為測試標準。讓我們用“ADC端的輸入電壓應(yīng)當保證在每100毫秒內(nèi)至少被讀取一次”來加以描述,這樣的描述能讓我們預(yù)期的測試行為顯得更加通俗易懂。
  • 需求的第五條也需要一些小修改。我們?nèi)绾尾拍軝z測電壓的輸出范圍是在0到1伏之間呢? 總不能給個2伏的電壓,然后看看元器件有沒有被燒毀吧?

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

版本0.2

1. 數(shù)字輸出端的切換頻率應(yīng)當控制在每秒10次到每秒1次之間

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

3. ADC端的輸入電壓應(yīng)當保證在每100毫秒內(nèi)至少被讀取一次

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

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

相比于我們原來的描述:“根據(jù)彎曲傳感器的輸出不同頻率來控制LED閃爍”,我們上面的那些需求描述顯得難以閱讀和理解。
我發(fā)現(xiàn),讓需求文檔變得通俗易懂,最簡單辦法莫過于,把過于細節(jié)的東西抽取出來,然后以條目的形式單獨定義。

版本1

1. 彎曲傳感器應(yīng)當保證至少在100毫秒內(nèi)讀取一次數(shù)據(jù)(放到注釋單獨列出)

2. 切換LED的狀態(tài),使其與彎曲傳感器的讀數(shù)保持一致

3. 當彎曲傳感器的讀數(shù)為1伏特時,LED狀態(tài)切換的次數(shù)應(yīng)當保持在平均一秒十次;當傳感器的讀數(shù)為0伏特時,LED的切換次數(shù)應(yīng)保持在一秒1次。

定義:

  • 彎曲傳感器:輸入電壓位于ADC的X端。安全電壓范圍為0到1伏特(放到注釋單獨列出)
  • LED狀態(tài):數(shù)字狀態(tài)由Y端輸出

這樣就好多了(盡管還不完美)。這些需求通俗易懂,不涉及到系統(tǒng)內(nèi)部實現(xiàn),且易于測試。對于系統(tǒng)行為的限定也僅僅限于需要做什么,點到為止。(例如,對彎曲傳感器的采樣頻率,在實現(xiàn)上也可以更高,只要不產(chǎn)生非預(yù)期行為,一切都可以)。
編寫需求就仿佛是在大腦中構(gòu)建軟件的過程。因此要重于實作。

英文原文:Job Vranish

原文鏈接:http://blog.jobbole.com/wp-admin/post.php?post=15561

【編輯推薦】

  1. XQuery 開發(fā):一種更好的數(shù)據(jù)庫編程語言
  2. 編程語言新生兒到底因何成功 又為何失敗?
  3. Android應(yīng)用開發(fā)者抱怨谷歌拖延支付分成
  4. 跨平臺開發(fā):初探AppCan移動開發(fā)框架
  5. 給用戶和開發(fā)者最佳的.Net框架部署方案
責任編輯:林師授 來源: 伯樂在線
相關(guān)推薦

2012-03-08 09:44:41

編程

2023-08-16 14:43:31

技術(shù)文檔軟件開發(fā)

2017-09-14 12:45:35

2011-04-21 11:35:13

黑白激光打印機

2023-11-30 09:36:39

2013-03-12 09:52:04

技術(shù)文檔技術(shù)反饋程序員

2015-11-19 16:22:58

產(chǎn)品經(jīng)理需求文檔

2020-03-30 17:43:13

開源開源項目編寫文檔

2017-03-14 15:58:55

睿江云IDC機房安全

2024-01-22 10:31:09

Kate文檔

2011-11-08 17:11:47

程序員

2024-09-09 00:00:00

編寫技術(shù)文檔

2023-04-23 11:33:20

社區(qū)文檔

2009-04-21 18:30:51

呼叫中心教育

2012-08-28 13:34:28

架構(gòu)師軟件架構(gòu)架構(gòu)文檔

2024-01-15 08:00:00

開發(fā)API文檔集成

2015-08-28 09:48:46

激勵用戶優(yōu)質(zhì)內(nèi)容社區(qū)

2020-10-27 15:52:29

AWS世外教育

2009-08-18 17:08:50

C#編寫XML文檔

2018-04-20 09:00:47

UI設(shè)計應(yīng)用程序易用性
點贊
收藏

51CTO技術(shù)棧公眾號

欧美成人高清视频在线观看| 久久久久久青草| 亚洲乱码电影| 亚洲成人在线视频播放| 激情六月丁香婷婷| 天堂аⅴ在线地址8| 国产成人精品三级| 日本道色综合久久影院| 黑人狂躁日本娇小| 久久精品凹凸全集| 欧美日韩一区二区三区在线看| 青青草视频国产| 精华区一区二区三区| 国产乱子轮精品视频| 2018中文字幕一区二区三区| 在线观看天堂av| 欧美三级电影在线| 欧美军同video69gay| 国产又黄又大又粗视频| 成人黄色网址| 亚洲国产精品99久久久久久久久| 国产在线一区二区三区四区| 国产一区二区在线播放视频| 亚洲一级在线| 久久99国产综合精品女同| 三上悠亚影音先锋| 北条麻妃一区二区三区在线| 宅男在线国产精品| 99视频在线免费| 日韩伦理在线| 亚洲一区二区三区在线播放| 免费在线观看污污视频| 超碰免费在线| 久久久久久久久久久久久久久99 | 亚洲精品在线免费| 色呦呦免费观看| 极品少妇xxxx偷拍精品少妇| 国产精彩精品视频| 一区二区三区福利视频| 在线精品在线| 国内揄拍国内精品少妇国语| 欧美日韩人妻精品一区二区三区| 国产精品久久久久蜜臀| 在线看国产精品| 亚洲精品国产一区黑色丝袜| 日韩一级电影| 日韩成人在线视频| 怡红院一区二区| 97久久综合精品久久久综合| 日韩欧美一卡二卡| 男女视频在线观看网站| 国产精品一区二区三区四区在线观看| 欧美四级电影在线观看| 69久久久久久| 欧美黄页免费| 欧美精品三级日韩久久| 最新av免费在线观看| 欧美日韩伦理一区二区| 欧美日韩不卡视频| 91亚洲精品久久久蜜桃借种| 国产精品2区| 日韩一区二区中文字幕| 日批视频在线看| 97久久精品| 亚洲国产婷婷香蕉久久久久久| 中文字幕人妻一区二区三区| 欧美成人基地| 亚洲网址你懂得| 欧美激情视频二区| 国产精品88久久久久久| 蜜臀久久99精品久久久无需会员| 永久免费看黄网站| 欧美视频导航| 欧美在线视频导航| 日本三级一区二区三区| 另类的小说在线视频另类成人小视频在线 | 亚洲精品自拍视频在线观看| 99久久这里只有精品| 超碰日本道色综合久久综合| 国产一级在线免费观看| 一区二区91| 国产精品久久久久久久天堂| 国产精品久久久久久免费免熟 | 中文在线观看免费| 亚洲第一搞黄网站| 91av俱乐部| 国产精品2区| 亚洲国产一区自拍| 免费黄在线观看| 欧美人成网站| 国产成人在线亚洲欧美| 91久久久久久久久久久久| 成人午夜免费视频| 青青草成人激情在线| 二区三区在线观看| 欧美日韩一区二区三区在线免费观看| 日韩精品你懂的| 91综合久久爱com| 中文字幕国产亚洲| 久久久久久国产精品视频| 久久都是精品| 91网免费观看| 国产黄色片在线观看| 亚洲精品亚洲人成人网在线播放| 干日本少妇首页| 国产在线不卡一区二区三区| 亚洲精品久久久久久久久久久久| 激情无码人妻又粗又大| 亚洲精品社区| 91青青草免费在线看| 国产高清视频免费最新在线| 亚洲一级电影视频| 奇米影视四色在线| 特黄特色欧美大片| 欧美成人免费全部| 成年人视频免费| 波多野洁衣一区| 正在播放91九色| 91精品论坛| 精品国产免费人成在线观看| 成人无码精品1区2区3区免费看| 宅男噜噜噜66国产日韩在线观看| 91色在线观看| 中国日本在线视频中文字幕| 日韩欧美一区视频| 手机在线成人av| 欧美体内she精视频在线观看| 91精品久久久久久久久久入口 | 粉嫩av一区二区| 久久久久99精品久久久久| 乱子伦一区二区三区| 99精品1区2区| 欧妇女乱妇女乱视频| 精品久久国产一区| 日韩中文字幕久久| 瑟瑟视频在线免费观看| 久久精品欧美一区二区三区麻豆| 国产精品免费入口| 久久99偷拍| 97在线视频观看| 国产91麻豆视频| 亚洲影院在线观看| 久久精品一卡二卡| 久久电影院7| 国产情人节一区| 成人精品一区二区三区免费| 色视频欧美一区二区三区| 黄色短视频在线观看| 亚洲精一区二区三区| 国产高清自拍99| 国产99在线| 日韩精品久久久久久福利| 91浏览器在线观看| 91女厕偷拍女厕偷拍高清| 伊人成色综合网| 窝窝社区一区二区| 国产成人综合精品| 最新97超碰在线| 欧美一区二区私人影院日本| 日本妇女毛茸茸| 成人一区二区三区视频在线观看| 成年人午夜免费视频| 欧美亚洲tv| 欧美性视频精品| 国产精品秘入口| 欧美高清视频在线高清观看mv色露露十八| 尤物在线免费视频| 粉嫩嫩av羞羞动漫久久久| 男人添女荫道口女人有什么感觉| 极品尤物一区| 国产精品久久久| 欧洲美女少妇精品| 日韩午夜av一区| 在线观看中文字幕视频| 国产视频一区二区在线观看| 波多野结衣xxxx| 国产综合精品一区| 欧美h视频在线| av一级久久| 国语对白做受69| 国产三级视频在线看| 555www色欧美视频| 日本老熟俱乐部h0930| 成人动漫视频在线| 簧片在线免费看| 欧美激情在线| 欧美一区二区三区四区在线观看地址 | 青青久在线视频免费观看| 欧美性视频一区二区三区| 成人免费黄色小视频| 96av麻豆蜜桃一区二区| 一道本在线免费视频| 欧美三级免费| 色综合久久久久久久久五月| 亚洲精品黑牛一区二区三区| 欧美最顶级的aⅴ艳星| 男人影院在线观看| 亚洲国产又黄又爽女人高潮的| 一级aaaa毛片| 都市激情亚洲色图| 小泽玛利亚一区| xfplay精品久久| www.日本久久| 日韩精品久久久久久| 国产 国语对白 露脸| 国产永久精品大片wwwapp| 超碰在线观看97| 992tv国产精品成人影院| 韩国v欧美v日本v亚洲| 最新电影电视剧在线观看免费观看| 亚洲高清免费观看高清完整版| 亚洲视频一区二区三区四区| 欧美日韩在线影院| 国产精品老熟女一区二区| 欧美国产一区在线| 中文字幕a在线观看| 国产综合一区二区| 国产成人久久777777| 99热这里只有精品8| 好吊色视频988gao在线观看| 91亚洲国产成人久久精品| 欧美日韩一区二区视频在线观看| 91午夜精品| 91嫩草免费看| 爱情电影网av一区二区| 国产盗摄xxxx视频xxx69| 国产在线观看www| 欧美国产日韩一区二区| 成人午夜在线影视| 中文字幕综合在线| 超碰国产在线观看| 国产一区二区三区直播精品电影| 头脑特工队2在线播放| 欧美大片日本大片免费观看| aa视频在线免费观看| 欧美日本一区二区| 中文字幕第31页| 在线亚洲人成电影网站色www| 国产精品777777| 福利视频导航一区| 日韩欧美中文字幕一区二区| 亚洲午夜久久久久久久久电影网| 欧美日韩三级在线观看| 亚洲激情五月婷婷| 久草福利资源在线观看| 亚洲一线二线三线视频| 日本熟女一区二区| 午夜精品在线看| 日韩欧美不卡视频| 精品国产91久久久| 国产精品免费精品一区| 日韩欧美aaa| 免费av中文字幕| 欧美三级日韩三级| 中文字幕在线观看免费| 欧美日韩国产高清一区二区| 91精品视频免费在线观看| 欧美四级电影网| 国产内射老熟女aaaa∵| 日韩精品一区二区三区四区视频| 免费av一级片| 日韩黄色av网站| 成人免费在线观看| 日韩一级黄色av| 青春草在线视频| 91成人免费观看网站| 成人免费福利| 91九色视频在线| 9l视频自拍九色9l视频成人| 精品一区二区日本| 精品免费视频| 99亚洲精品视频| 99精品视频免费全部在线| 蜜臀av午夜一区二区三区| 久久99在线观看| 四虎国产精品免费| 91热门视频在线观看| 青青青视频在线播放| 亚洲激情av在线| 亚洲欧美综合自拍| 欧美日韩成人一区二区| 六月丁香综合网| 最近2019好看的中文字幕免费| 91麻豆一二三四在线| 97在线看免费观看视频在线观看| 日本另类视频| caoporen国产精品| 国产精品一区2区3区| 超级碰在线观看| 天堂资源在线中文精品| 日日夜夜精品视频免费观看| av电影在线观看一区| 亚洲欧美日韩第一页| 亚洲午夜一区二区| 欧美一级黄视频| 亚洲国产精品一区二区三区| 在线观看免费版| 97超级碰在线看视频免费在线看 | 亚洲欧美bt| 久久久久久久久久毛片| 91免费观看国产| 中文字幕影音先锋| 欧美天堂一区二区三区| 天天干天天草天天射| 久久影视电视剧免费网站清宫辞电视| 精品众筹模特私拍视频| 国产精品欧美日韩| 国产精品1luya在线播放| 一区二区三区四区欧美| 国产精品外国| 中文字幕乱视频| 亚洲日本va在线观看| 国产精品无码粉嫩小泬| 亚洲第一精品久久忘忧草社区| 八戒八戒神马在线电影| 国产精品91久久久| 欧美日韩另类图片| avav在线播放| 精品午夜一区二区三区在线观看| 黑人巨大精品欧美| 亚洲va国产va欧美va观看| 国产叼嘿视频在线观看| 日韩中文综合网| 日韩精品第一| 欧美在线日韩精品| 中日韩视频在线观看| wwwxx日本| 一级精品视频在线观看宜春院| 91精品视频免费在线观看| 国产亚洲一区二区精品| 亚洲人免费短视频| 久久久水蜜桃| 亚洲综合精品| av无码一区二区三区| 亚洲国产精品久久人人爱蜜臀| 精品人妻午夜一区二区三区四区 | 精品成人a区在线观看| 天堂亚洲精品| 亚洲一区二区中文字幕| 国产精品久久天天影视| 超碰成人在线播放| 国产精品毛片久久久久久 | 亚洲成av人影院在线观看| 在线中文字幕视频观看| 3d动漫精品啪啪一区二区三区免费| 自产国语精品视频| 国产探花一区二区三区| 亚洲黄色av一区| 人妻丰满熟妇av无码区hd| 国语自产精品视频在线看一大j8 | 一区二区三区久久网| 蜜桃精品在线观看| 日日碰狠狠添天天爽| 欧美精品视频www在线观看| 18视频在线观看| 99久久精品无码一区二区毛片| 国产精品啊啊啊| 亚洲国产精品无码久久久久高潮| 色综合天天综合色综合av| 国产综合视频一区二区三区免费| 国产精品成人国产乱一区 | 91片黄在线观看喷潮| 久久精品国产亚洲| 视频在线观看免费影院欧美meiju 视频一区中文字幕精品 | 亚洲午夜精品在线| 六月丁香色婷婷| 日韩美女在线观看一区| 不卡中文一二三区| 亚洲免费成人在线视频| 一区二区三区四区精品在线视频| 人妻中文字幕一区| 日韩美女视频免费在线观看| 成人一区而且| 女同性αv亚洲女同志| 午夜欧美视频在线观看| av在线二区| 444亚洲人体| 亚洲专区欧美专区| 久久爱一区二区| 欧美精品一区二区三区在线播放| 亚洲人免费短视频| 欧美另类videosbestsex日本| 99国产精品视频免费观看| 91theporn国产在线观看| 欧美激情视频给我| 亚洲bt欧美bt精品777| 九九热免费在线观看| 亚洲成av人影院| eeuss影院www在线播放| 成人欧美一区二区| 日韩高清不卡在线| 久久久久免费看| 国产亚洲欧美日韩一区二区| xxxx日韩| 亚洲小视频网站| 色偷偷久久一区二区三区| 18av在线视频| 亚洲高清在线观看一区| av毛片久久久久**hd| 国产农村妇女毛片精品|