我們可(kě)以将一(yī)份好(hǎo)需求整" ₽₩體(tǐ)總結為(wèi)以下(xià)8個(gè)特點:完整性、可(kě)行(xíng)性、可(kě)驗證性、不(bù)含糊性、一(yī)緻性、正确性、可(kě)理(lǐ)解性、可(kě)修改性。
1.完整性
- 所有(yǒu)外(wài)部需求都(dōu)應被确認。
- 需求®≠包含功能(néng)、性能(néng)、設計(jì)限制(zhì)、接口等關鍵要(yào)素。
- 軟件(jiàn)外(wài)部的(d¥σ'§e)輸入數(shù)據類别應完整,要(yào)明(míng)确指定對(duì)有(yǒu)效和(hé)無效輸入值的(de)響應,比如(rú),對(duì¶π&↕)于“電(diàn)壓大(dà)于20V>§↓♦時(shí),......”,應該增加“電(diàn)壓小(xiǎo)于20V時(shí),......”。
-&±✘"$nbsp;術(shù)語應明(míng)确定義。
σ↓γ2.可(kě)行(xíng)性
- 能(néng)夠在系統及其使用(yòng)環境的(de)已知(zhī)能(néng)力和(hé)限制(zhì)範圍內(nèi)實現(xiàn)。
- 技(jì)術(shù)上(shàng)能(néng)不(bù)能(néng)做(zuò)。
- 不(bù)需要(yào¥±)以過高(gāo)的(de)成本或其他(tā)突出損失來(lái)實現(xiàn)。
3.可(kě)驗證性
₩ ✔₹ - 每一(yī)條需求都(dōu)是(shì)可(kě)驗證的(de)。
- 不(bù)需要(€αyào)以太高(gāo)的(de)成本去(qù)驗證。
- 需求應定義明(míng)确,比如(rú),“經常會(huì)出現(xiàn)”、“性能(néng)良好(hǎo"₩♣)”、“HMI美(měi)觀”就(jiù)不(bù)可(kě)驗證。
- 理(lǐ)論上(shàng)要(yào)成立,比如(rú),“車(chē)機(jī)永遠(yuǎn)不(bù)能(néng✔→≥>)死機(jī)”是(shì)無法去(qù)驗證的(de)。
4.不(bù)含糊性
- ↔ε&;每條需求隻有(yǒu)一(yī)種解釋。
- 應有(yǒu→£)明(míng)确定義的(de)術(shù)語表。
- 對(duì)于創建者和(hé)使用(yòng)者都(dōu)是(shì)明(míng)确的(de)。
- 動詞更勝于名詞。
- 應有(yǒu)主語,比如(rú),“每50ms發送一(yī)次信号”就(j♠≠ σiù)語焉不(bù)詳。
- 不(bù)要(yào)使用(yòng)“和(h✘ λ é)”、“或”、“如(rú)果”、“但(dàn)是(shì)”這(zhè)些(xiē)承接詞,比如(rú),“在遇到(dào)故障時(sε hí),控制(zhì)器(qì)應記錄DTC,并點亮(liàng)儀表燈”應拆♥ 分(fēn)為(wèi)兩條。
- 自(zì)然©γ語言自(zì)帶含糊性,需獨立第三方評審。
5.一(yī)緻性
- ∞∞需求內(nèi)部沒有(yǒu)沖突。
- 需求與上(shàng)級文(wén)檔一(yī)緻。
- 需用(yòng)的"↕ ↑(de)術(shù)語要(yào)統一(yī)。
6.正确性
-δ ☆ 需求描述是(shì)針對(duì)産品的(de)。
- 與相(xiàng)關文(wén)檔進行(xíng)比對(duì),比如(rú),上(shàng)級規範、base項目文(wén)檔以及相(xiàng)關标€≠準。
- 客戶或用(yòng)戶視(shì)角下(xià)的(de)評審。
- 基于追溯關系來(lái)檢查。
- 工(gōng)具或流程無法确保正确性。
7.可(kě)理(lǐ)解性
- 足夠精簡,內(nèi)容有(yǒu)任何删減都(dōu)會(huì)導•←•λ緻含義變化(huà)。
- 不(bù)需®₽"要(yào)以過高(gāo)的(de)成本去(qù)理(lǐ)解。
- 應增加适當的(®¶÷₩de)注釋。
- 使用(yòng)這(zhè)些(xσ↓×♦iē)需求的(de)角色都(dōu)能(néng)理(lǐ)解。
- 充分(fēn)使用(yòng)圖和(hé)表,比如(rú),時(shí)序圖、功能(néng)塊圖、真值表等。
8.可(kě)修改性
- 容易修改并還(hái)能(néng)保持原有(yǒu)的(de)結構和(hé)風(fēng®∞♣®)格。
- 具有(yǒu)連貫且易于閱讀(dú)的(de)結構,包括目錄和(hé)引用(yòng)。
- 不(bù)冗餘,即同一(yī)需求在需求規範中僅出現(xiàn)一(yī)次。©✔
- 需要(yào)出現(x↓₽<€iàn)多(duō)次時(shí),可(kě)以使用(yòng)引用(yòng)的(de)方式。
&₽- 每條需求都(dōu)是(shì)獨立的(de),而不(bù)是(shì)與其他(tā)"±β需求混在一(yī)起。
9.寫在最後
整體(tǐ)來(lái)<§$₽說(shuō),撰寫需求時(shí),要(yào)幹脆利落,要(yào)“毫無感情”。
轉自(zì)汽車(chē)電(diàn)子(zǐ)與軟件←φ↓™(jiàn)