2017-03-22 40 views
1

在包含用例(含有關係)的情況下編寫基本用例的用例情況時,在用例情況的基本流程中包含。例如: -當我們寫一個用例場景時,如果有一個擴展點,該怎麼辦?

UC name : Pay Bill 
Actor : Customer 
Basic Flow : 1. Include ::(Validate User Login). 
       2. Press View Unpaid bills button. 
       3. System show list of unpaid bills. 
etc... 

如果與擴展點存在擴展關係,該怎麼辦?我應該在用例場景中提到它?

+0

是,與延伸。但這不是「名義上」的情況。 –

回答

0

<<extends>>關係就像(無條件)<<include>>,除了它是有一定的條件。所以你可以像你這樣寫。

+0

寫在哪裏?在基本流程中?或在替代流程? –

+0

沒關係。謝謝。 –

+0

我想你猜對了;-)當然,它會在流動的一個條件部分,可以在陽光明媚的日子或任何其他場景。只是擴展是一個有條件的包含。 –

0

基本流程列出了執行UC時最經常發生的步驟。你不會有任何選擇。假設很簡單 - 如果一切正常,您可以通過基本流程中描述的步驟。

任何偏差(即使也經常發生)被置於替代流程中。您只列出與基本流程不同的步驟。您的替代流程以觸發時的條件開始,隨後是替代流程的步驟。最後一步可能是某種完整的流程結束或返回到基本流程(不一定在您離開它的同一個地方)。

替代流程再次只描述了一種可能的流程。如果可能出現進一步的偏差,他們將提出新的替代流程(完成可能替代替代流程)。

請注意,替代流並不意味着您有擴展到您的UC(相反,直接從定義,你將有多個可能的流量在一個UC中,只有在非常罕見的情況下,其中一些會顯示一些擴展UC)。

你的情況,你可能有替代的流程如下:

3a No unpaid bills 

    3a1 System shows pop-up message "No unpaid bills" 
    3a2 User clicks OK button 
    3a3 System returns to main screen 
相關問題