最近在搞軟件構(gòu)建,總結(jié)下編寫開發(fā)用例的知識。
用例是文本形式的描述,使用系統(tǒng)實現(xiàn)用戶目標的情節(jié)發(fā)現(xiàn)和紀錄功能性需求
用例是軟件構(gòu)建過程中經(jīng)常被提到的名詞。測試用例是為了讓測試人員更好的測試,同樣的道理開發(fā)用例就是更好的指導(dǎo)開發(fā)人員完成編碼。
在這要說的是兩個基本目標:
下面通過對用例的幾個必備因素聊一聊寫開發(fā)用例。
描述要表達的基本含義就某某(角色)通過【xxx】(功能)做xxx,以達到xx的目的。由此可以得出用例描述所要體現(xiàn)出以下幾個基本信息:
前置條件就是說用戶要做這件事情之前,必須要完成的事情或者具備的條件,沒有做到這個條件不能執(zhí)行當(dāng)前行為。這個通常指業(yè)務(wù)上的一些前置,例如:必須登錄;必須是某某角色。
后置條件是執(zhí)行完用例后產(chǎn)生的一些影響,比如:添加完信息后列表可以顯示出來。
步驟主要說明用例在業(yè)務(wù)上的執(zhí)行步驟。
粒度是一個很關(guān)鍵的問題,一般用例可以按照功能點劃分,但是如果功能業(yè)務(wù)邏輯十分復(fù)雜,且非常耗時,這時是有必要拆分下用例,以便能分析問題逐個解決。另外一個可能是功能十分簡單,沒有具體的業(yè)務(wù)且耗時較短,這類看似沒有必要寫成一個用例,但是如果是一個獨立的功能,還是要寫的。
檢查項不是用例必須的因素,但個人認為檢查項十分有用,至少對于開發(fā)來講。檢查項應(yīng)該是越詳細越好,一方面可以清晰的體現(xiàn)業(yè)務(wù)的約束和邊界為開發(fā)提供有利的幫助,另一方面可以很好的驗證開發(fā)的完整性。