User Stories和Use cases的差別

Requirements 101: User Stories vs. Use Cases
http://www.stellman-greene.com/2009/05/03/requirements-101-user-stories-vs-use-cases/

很多人覺得user story和use case很像, 但是有些地方又感覺不太像. 這篇文章中幫我們說明了她們之間的差別.

首先讓我們先來看一下兩者自己本身的定義:
1. User story
- some people call it a scenario
— expresses one very specific "need" that a user has.
- It’s usually written out as a couple of sentences.
- Most user stories are written in the language of the users

2. Use case
- similar to a user story
- it also describes an "interaction between the user and the software".

從這兩個定義中. 我個人覺得user story是強調"need", 而use case則是強調interaction between the user and the software. 是有點不同.

接下來讓我們看看作者又是怎麼說

1. User stories are about needs
當你在撰寫一個user story, 你所描述的一個"raw"的使用者需求. 這是使用者在他每天所需要做的工作之一. 如果你沒有產生任何軟體來幫助他, 則他仍然需要它
 
2. Use cases are about the behavior you’ll build into the software to meet those needs.
開發人員需要去讀use case, 並且對於軟體需要做什麼有所了解. 它通常有很多細節, 並且描述所有開發人員需要撰寫的東西.

3. User stories are easy for users to read.
當你撰寫一個user story, 你所該專注的, 是要寫出讓任何人都可以了解的東西, 並且要用使用者的語言. User story只用了一兩句話,來解釋一個完整的想法.
 
4. User cases describe a complete interaction between the software and users (and possibly other systems).
當你在做use case analysis, 你所做的是在設計一個functional solution來達到user的need.

創作者介紹
創作者 kojenchieh 的頭像
kojenchieh

David Ko的學習之旅

kojenchieh 發表在 痞客邦 留言(3) 人氣()


留言列表 (3)

發表留言
  • Jill
  • Use case並不拘限這麼狹隘的定義, 不彷看看Ivar Jacobson (Use
    Case的發明人) 的書"the Object Advantage"
  • kojenchieh
  • Jill

    這本書好久了, 要回去翻箱倒櫃.

    不過我同意你之前所說的若是到component level時, 這兩者之間的差距
    沒這麼大, 或者說看起來是一樣的

    這個作者是從 business level來做比較的, 很多人都是在寫這個level的
    use case, 比較少人會去寫component level(當然也是也像你們一樣忠
    實的團隊), 所以會有這樣的差距.

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼