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...

如果与扩展点有扩展关系怎么办?我应该在用例场景的哪里提到它?

4

2 回答 2

0

一个<<extends>>关系就像一个(无条件的)<<include>>,除了它绑定到某个条件。因此,您可以按照自己的方式编写它。

于 2017-03-22T08:57:29.100 回答
0

基本流程列出了执行 UC 时最常发生的步骤。你没有把任何选项放在那里。假设很简单 - 如果一切正常,您将完成基本流程中描述的步骤。

任何偏差(即使也经常发生)都被置于替代流程中。您只列出与基本流程不同的步骤。您的备选流程以触发条件开始,然后是备选流程的步骤。最后一步可能是某种整体流程结束或返回到基本流程(不一定在您离开它的同一个地方)。

替代流程再次仅描述了一种可能的流程。如果可能有进一步的偏差,它们将构成新的替代流程(done 可能是替代方案)。

请注意,替代流程并不自动意味着您可以扩展您的 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
于 2017-03-22T15:54:27.197 回答