用例

用例 （ use case ） ， 或譯使用案例 、 用況 ， 是軟件工程或系統工程中對系統如何反應外界請求的描述 ， 是一種通過用戶的使用場景來獲取需求的技術 。 每個用例提供了一個或多個場景 ， 該場景說明了系統是如何和最終用戶或其它系統互動 ， 也就是誰可以用系統做什麼 ， 從而獲得一個明確的業務目標 。 編寫用例時要避免使用技術術語 ， 而應該用最終用戶或者領域專家的語言 。 用例一般是由軟件開發者和最終用戶共同創作的 。 在1986年 ， Ivar Jacobson ， UML和瑞理統一過程的重要貢獻者 ， 提出了用例的概念 。 Jacobson的思想很有影響力 ， 也很有發展力 。 之後在這個科目上又有很多貢獻 ， 在定義用例是什麼和怎麼有效的書寫用例方面最重要 ， 最有影響力也最全面的 ， 是Alistair Cockburn ， 他寫的書籍是 《 編寫有效用例 》 。 用例迅速成爲獲取功能需求最常用的手段 。 用例最初是和麪向對象一同提出的 。 但是它不止侷限於面向對象系統 ， 因爲用例實質上不是面向對象 。 由於不少測試工程師將測試用例簡稱爲用例 ， 爲便於區分兩者 ， 將原來的Use case 用例稱爲需求用例 。 測試用例 （ 對應英文Test case ） 已經廣爲人知 ， 沒有歧義 ， 但就文字表面而言 ， 測試用例類似是屬於用例 ， 就像紅富士蘋果屬於蘋果一樣 ， 所以爲了更容易區分 ， 需求用例是個更清晰的稱呼 。