UseCase
Usecase的概念<o:p></o:p>
Usecase功能:反映了系統(tǒng)的功能性需求。描述了系統(tǒng)的活動者和系統(tǒng)的交互情況。<o:p></o:p>
一個Usecase表示一組具有共同使用目標的消息序列(scenario),其中消息序列指的是描述活動者與系統(tǒng)交互的一組有序的步驟。消息序列包括兩種:一個主要成功消息序列(main success scenario)和多個例外(extensions)。<o:p></o:p>
Usecase圖<o:p></o:p>
??? Usecase圖只是簡單地描述每一個用例的交互情況,主要目的是明確用例與活動者的關(guān)系和系統(tǒng)的邊界,一般包括如下兩個方面:1、用例是和那些活動者交互;2、用例包括那些其他的用例。<o:p></o:p>
Usecase描述<o:p></o:p>
??? 主要描述main success scenario和extensions,其中main success scenario由一些具有數(shù)字序號標識的步驟組成,每一步只是簡單陳訴一下,但是必須指定這一步是誰執(zhí)行的,一般來說不是活動者就是系統(tǒng)。其中extensions描述的是MSS中的某一步在一定的條件不能執(zhí)行這一步的后續(xù)步驟,反而直接轉(zhuǎn)入的額外的活動者與系統(tǒng)的交互步驟。一般是由MSS中的數(shù)字序號標識開頭。<o:p></o:p>
Usecase與Usestory的區(qū)別
User Story描述了迭代中的某一塊小特征,應(yīng)該Small(小規(guī)模),Testable(可測試),Valuable(有價值)。
Valuable是說User Story能夠給利益相關(guān)人員提供明確的商業(yè)價值。往往表現(xiàn)為滿足了用戶某方面的預(yù)期。
Testable是說User Story可以給驗收標準提供明確的上下文。也就是說這個User Story能夠?qū)Τ绦虻耐獠啃袨楫a(chǎn)生影響,比如界面,日志文件等用戶看得見摸得著的東西。
Small是說User Story應(yīng)該足夠小,在商業(yè)過程中也就一步或者相關(guān)聯(lián)的幾步。小的目的是更好地符合迭代式開發(fā)的風格,能夠在一個迭代內(nèi)完成。
這三個特性直接支撐了敏捷開發(fā)的一些核心價值:給客戶提供價值(對應(yīng)valuable),保證質(zhì)量(對應(yīng)testable)和快速響應(yīng)變化(small)。<o:p></o:p>
User Story與傳統(tǒng)的Use Case有一些不同。某些Use Case的書籍中提倡寫出不同層次的Use Case,有High Level的,有Medium Level的,也有Low Level的。從某種程度上來說,High Level相當于Goal,Medium Level相當于User Story,而Low Level相當于Acceptance Criteria。<o:p></o:p>
總結(jié)
- 上一篇: matlab容差,绝对值容差 - MAT
- 下一篇: 新概念c语言教程答案,新概念编程C语言篇