段發(fā)現(xiàn)需求的歧義和錯誤。
正如Ross Collard所言:“用例和測試用例以兩種方式協(xié)同作, 如果系統(tǒng)用例是完整的,準(zhǔn)確而清晰的。那么測試用例的衍生過程就簡明易懂。如果系統(tǒng)用例條理不清,那么要從中測試出來測試用例這一做法本身也將會幫助我們排除用例中的錯誤” 。
七、 注意對需求包含的用例文檔進(jìn)行評審
用例是參與者對系統(tǒng)和參與者的交互過程所達(dá)成的一種契約。需求說明書基于用例的分析方法是也是當(dāng)前較為流行的需求開發(fā)方式。用例文檔作為需求重要的成果性文檔也是需求評審主體之所在。需求評審確認(rèn)的重點是對關(guān)鍵用戶的最常用和最重要的用例進(jìn)行深入和細(xì)致的評審,首先要通過測試用例的主干過程。而我們是否撰寫有效的用例則要從以下方面著手評審。
1 用例的目標(biāo)或價值度量是否明確? 轉(zhuǎn)貼于:中國項目管理資源網(wǎng)
這一點是考察用例的編寫是從用戶角度還是從系統(tǒng)角度出發(fā)的。必須保證用例從用戶角度出發(fā),用例才有正確的目標(biāo)。也就是說用例實際上是把用戶作為參與者,以第一人稱“我”與系統(tǒng)做種種交互的過程。而其中對過程的描述要讓用戶看上去很熟悉,如果用戶看上去是如此的陌生,則說明你和用戶的溝通還沒能達(dá)成“契約”。
2 用例是否是獨立的分散任務(wù)?
3 是否明確說明可用用例會給哪些參與者帶來用處?
不要以為用例能給所有的涉眾者帶來用戶,它只對當(dāng)前的參與者和相關(guān)參與者帶來價值,這就是用例的范圍。事實上,分析師應(yīng)該清楚所有涉眾者對系統(tǒng)和用例的主要價值態(tài)度及其約束條件。
4 編寫用例的詳細(xì)程度是否恰當(dāng)?是否有不必要的設(shè)計和實現(xiàn)細(xì)節(jié)?
用例不應(yīng)該有任何的設(shè)計細(xì)節(jié),更不能出現(xiàn)UI設(shè)計。 我們要確保參與者是以黑盒子看系統(tǒng)的,這樣化繁為簡的思路,正是系統(tǒng)分析分層次目的所在。
5 所有預(yù)期的分支過程是否都編寫了文檔說明?
參與者的動作和系統(tǒng)的響應(yīng)構(gòu)成用例過程的主題,所以必須是盡可能的客觀和詳細(xì)的。
6 所有預(yù)估的異常過程是否都編寫了文檔說明?
參與者異常過程將轉(zhuǎn)化成設(shè)計的異常處理機(jī)制,所以是必不可少的,我們絕對不敢使用沒有任何異常處理的應(yīng)用程序的。
7 是否存在一些普通的動作序列可以分解成獨立的用例?
用例之間也有可復(fù)用的,能夠把公共的動作序列獨立出來,用例達(dá)到可復(fù)用的目標(biāo)也是用例撰寫要考慮的。
8 每個路徑的步驟是否都清晰明了,無歧義而且完整?
用例中的主干過程、分支過程、異常處理的每個步驟都建議使用主動結(jié)構(gòu)來陳述,即參與者要干什么、系統(tǒng)要響應(yīng)什么,一步一步地描述直到完成整個用例流程。這個用例通常會是參與者完成了一個業(yè)務(wù)或任務(wù)流程。
9 用例中的每個參與者和步驟是否都與所執(zhí)行的任務(wù)有關(guān)?
要防止用例目標(biāo)和用例描述出現(xiàn)了文不對題或牛頭馬面的現(xiàn)象。
10 用例中定義的每個可選路徑是否都可行和可驗證?
用例描述與用例圖的每個動作序列保持一致,是可以經(jīng)過驗證和系統(tǒng)執(zhí)行通過的。
11用例的前置條件和后置條件是否合理?
分析師必須確認(rèn)用例的前置條件和后置條件準(zhǔn)確界定了用例的邊界范圍,區(qū)分了用例和用例之間的界限。
分析師經(jīng)常會發(fā)現(xiàn)在檢查一個包含九個步驟的用例時,發(fā)現(xiàn)執(zhí)行完第六個步驟就滿足了后置條件,第七、八、九在用例的邊界之外,很顯然是不必要的。同樣,用例的前置條件必須是啟動在第一個步驟就已經(jīng)滿足。轉(zhuǎn)貼于:中國項目管理資源網(wǎng)
八、 注意需求評審會的過程和結(jié)束標(biāo)準(zhǔn)
通常,需求評審會都不是件容易的事情,業(yè)務(wù)審查人員分散在各個地域和時間上的不一致性是困難產(chǎn)生的所在。在很多情況下,我們可以使用分布式需求評審軟件從網(wǎng)絡(luò)上對需求文檔進(jìn)行預(yù)先評審,而在評審會中則要注意不要使評審會
演變成了“業(yè)務(wù)會”或“技術(shù)研討會”。
同時,需求評審會的結(jié)果是對需求規(guī)格書完成了評審過程,那我們又如何判斷審查的結(jié)束標(biāo)準(zhǔn)呢?請看如下幾條建議:
1 審查期間評審員們提出的所有問題都已經(jīng)解決。
2 相關(guān)文檔中的所有更改都已經(jīng)正確完成。
3 修訂過的文檔進(jìn)行了拼寫檢查。
4 所有標(biāo)識為TBD(待確定)的問題已經(jīng)全部解決, 或者已經(jīng)對每個TBD的問題的解決過程、計劃解決的目標(biāo)日期和責(zé)任解決人等編制了文檔。
5 需求文檔正式進(jìn)入了配置庫。
本文闡述了需求評審和確認(rèn)的一些”注意”事項,一旦完成需求評審將表示進(jìn)入了需求設(shè)計階段,欲知需求設(shè)計如何實現(xiàn),且聽下文為您分解。