2·8把握需求評(píng)審的關(guān)鍵點(diǎn)
(1)注意對(duì)軟件需求說(shuō)明書(shū)的正確性進(jìn)行評(píng)審。需求規(guī)格說(shuō)明的正確性通??梢詮娜缦路矫娴靡泽w現(xiàn):
①是否有需求與其他需求相互沖突或者重復(fù)?
?、谑欠袂逦⒑?jiǎn)潔、無(wú)二義地表達(dá)了每個(gè)需求(“清晰”是讓人能夠讀懂;“簡(jiǎn)潔”是讓人愿意去讀;“無(wú)二義”決定“讀”的效果,是讓大家對(duì)需求描述的理解能夠達(dá)成一致)?
③是否每個(gè)需求都通過(guò)了演示、測(cè)試、評(píng)審,分析是否得到了驗(yàn)證?
?、苁欠衩總€(gè)需求都在項(xiàng)目的范圍內(nèi)?
?、菔欠衩總€(gè)需求都沒(méi)有內(nèi)容和語(yǔ)法上的錯(cuò)誤?
?、拊诂F(xiàn)有的資源內(nèi),是否能實(shí)現(xiàn)所有的需求?
⑦每一條特定的錯(cuò)誤信息,是否都是唯一的和具有含義的?
(2)注意對(duì)軟件需求說(shuō)明書(shū)的實(shí)踐性進(jìn)行評(píng)審。所謂實(shí)踐性是指需求本身是否來(lái)源于目前企業(yè)的相關(guān)業(yè)務(wù)規(guī)則和文件制度,而非源于分析師們經(jīng)驗(yàn)主義的臆測(cè)。實(shí)踐性是判斷需求規(guī)格說(shuō)明是不是理論聯(lián)系實(shí)踐、密切和用戶(hù)聯(lián)系的一個(gè)關(guān)鍵性指標(biāo)。
(3)注意對(duì)需求規(guī)格說(shuō)明書(shū)的完整性進(jìn)行評(píng)審。可由下面的問(wèn)題清單來(lái)評(píng)審需求說(shuō)明書(shū)是否“完整”:
?、倬帉?xiě)的所有需求,其詳細(xì)程度是否一致和合適?
?、谛枨笫欠衲転樵O(shè)計(jì)提供足夠的基礎(chǔ)?
?、鬯袑?duì)其他需求的內(nèi)部引用是否正確?
?、苁欠癜嗣總€(gè)需求的實(shí)現(xiàn)優(yōu)先級(jí)?
⑤是否定義了功能說(shuō)明的內(nèi)在算法?
?、奘欠癜怂幸阎目蛻?hù)需求或系統(tǒng)需求?
⑦是否遺漏了必要的信息?⑧是否對(duì)所有預(yù)期的錯(cuò)誤條件所產(chǎn)生的系統(tǒng)行為都編制了文檔?
需求說(shuō)明的完整性主要體現(xiàn)在需求說(shuō)明的詳細(xì)程度上,怎樣判斷該需求的描述是否詳細(xì)呢?筆者認(rèn)為需求需要精化,而不是僅僅提出精化功能、對(duì)象要考慮涉眾參與者、做些什么、需要什么數(shù)據(jù)信息、受什么業(yè)務(wù)規(guī)則和條件限制、系統(tǒng)會(huì)有什么響應(yīng)等。
(4)注意對(duì)需求方案的可行性和成本預(yù)算進(jìn)行評(píng)審。
(5)注意對(duì)需求的質(zhì)量屬性進(jìn)行評(píng)審。評(píng)審需求規(guī)格需要說(shuō)明是否合理地確定了所有的性能目標(biāo),是否合理地確定了安全性方面要考慮到的問(wèn)題。
(6)注意對(duì)需求的可實(shí)施性進(jìn)行評(píng)審:
①是否對(duì)每個(gè)需求都設(shè)置了唯一性并且可以正確地識(shí)別它?
?、谑欠衩總€(gè)功能需求都可以跟蹤到高層需求?
需求必須可以測(cè)試,每個(gè)需求在特定的輸入條件下應(yīng)當(dāng)能給出已知的輸出結(jié)果,同時(shí),需求應(yīng)當(dāng)層次分明,需要把單個(gè)需求下面的相關(guān)需求綜合在一起形成一組需求功能。需求的可實(shí)施性除了可跟蹤性還包括可測(cè)試性,事實(shí)上,分析人員和測(cè)試人員在編寫(xiě)代碼以前把需求模型,分析模型和測(cè)試用例綜合起來(lái)通盤(pán)考慮,檢查出遺漏的、錯(cuò)誤的和不必要的需求,軟件需求在概念上的測(cè)試是一種很必要的技術(shù),它可以在項(xiàng)目早期階段發(fā)現(xiàn)需求的歧義和錯(cuò)誤。
(7)注意對(duì)需求包含的用例文檔進(jìn)行評(píng)審。用例是參與者對(duì)系統(tǒng)和參與者的交互過(guò)程所達(dá)成的一種契約。需求說(shuō)明書(shū)基于用例的分析方法是也是當(dāng)前較為流行的需求開(kāi)發(fā)方式。用例文檔作為需求重要的成果性文檔也是需求評(píng)審主體之所在。
需求評(píng)審確認(rèn)的重點(diǎn)是對(duì)關(guān)鍵用戶(hù)的最常用和最重要的用例進(jìn)行深入和細(xì)致的評(píng)審,首先要通過(guò)測(cè)試用例的主干過(guò)程。而是否撰寫(xiě)有效的用例則要從以下方面著手評(píng)審:用例的目標(biāo)或價(jià)值度量是否明確?用例是否是獨(dú)立的分散任務(wù)?
是否明確說(shuō)明可用用例會(huì)給哪些參與者帶來(lái)用處?編寫(xiě)用例的詳細(xì)程度是否恰當(dāng)?是否有不必要的設(shè)計(jì)和實(shí)現(xiàn)細(xì)節(jié)?所有預(yù)期的分支過(guò)程是否都編寫(xiě)了文檔說(shuō)明?所有預(yù)估的異常過(guò)程是否都編寫(xiě)了文檔說(shuō)明?是否存在一些普通的動(dòng)