用例(英語:use case),或譯使用案例、用況,是軟件工程或系統(tǒng)工程中對(duì)系統(tǒng)如何反應(yīng)外界請(qǐng)求的描述,是一種通過用戶的使用場(chǎng)景來獲取需求的技術(shù)。每個(gè)用例提供了一個(gè)或多個(gè)場(chǎng)景,該場(chǎng)景說明了系統(tǒng)是如何和最終用戶或其它系統(tǒng)互動(dòng),也就是誰可以用系統(tǒng)做什么,從而獲得一個(gè)明確的業(yè)務(wù)目標(biāo)。編寫用例時(shí)要避免使用技術(shù)術(shù)語,而應(yīng)該用最終用戶或者領(lǐng)域?qū)<业恼Z言。用例一般是由軟件開發(fā)者和最終用戶共同創(chuàng)作的。
在1986年,Ivar Jacobson,UML和瑞理統(tǒng)一過程的重要貢獻(xiàn)者,提出了用例的概念。Jacobson的思想很有影響力,也很有發(fā)展力。之后在這個(gè)科目上又有很多貢獻(xiàn),在定義用例是什么和怎么有效的書寫用例方面最重要,最有影響力也最全面的,是Apstair Cockburn,他寫的書籍是《編寫有效用例》。
用例迅速成為獲取功能需求最常用的手段。用例最初是和面向?qū)ο笠煌岢龅?。但是它不止局限于面向?qū)ο笙到y(tǒng),因?yàn)橛美龑?shí)質(zhì)上不是面向?qū)ο蟆?/p>
由于不少測(cè)試工程師將測(cè)試用例簡(jiǎn)稱為用例,為便于區(qū)分兩者,將原來的Use case用例稱為需求用例。
測(cè)試用例(對(duì)應(yīng)英文Test case)已經(jīng)廣為人知,沒有歧義,但就文字表面而言,測(cè)試用例類似是屬于用例,就像紅富士蘋果屬于蘋果一樣,所以為了更容易區(qū)分,需求用例是個(gè)更清晰的稱呼。
用例是一個(gè)漢語詞匯,拼音yòng lì,意思是援用成例。