如何在用例描述中显示“if”条件?

How to show “if” condition on a use case description?

当我们写一个用例时table * (id, description, actor, precondition, postcondition, basic flow, alternate flow)*,在基本流程中,我们展示了参与者和参与者之间的简单交互步骤系统。我想知道如何在用例基本流程中显示条件? AFAIK,基本流程包含一个接一个用例的简单步骤。但是没有伪代码我不能显示条件? UML用例描述的基本流程是否允许使用伪代码?

以下顺序的步骤是什么?

上面的图,应该是下面的table?

-------------------------------------------------------------
| ID            | UC01                                      |
-------------------------------------------------------------
| Description   | do something                              |
-------------------------------------------------------------
| Precondition  |  --                                       |
-------------------------------------------------------------
| Postcondition |  --                                       |
-------------------------------------------------------------
| Basic flow    |  1. actor requests system to do something |
|               |  2. if X = true                           |
|               |        2.1 system does step 1             |
|               |     else                                  |
|               |        2.3 system does step 2             |
|               |  3. system return results to actor        |
-------------------------------------------------------------
| Alternate flow|  --                                       |
-------------------------------------------------------------

在 Visual Paradigm 等工具中,您可以使用 if/else 和循环条件对事件流进行建模,并将步骤指定为用户输入和系统响应。

  • 使用备用流程和异常流程来记录此类行为。
  • do somethingstep 1显然是不同级别的,最好把它们放在不同的用例中。
  • Actor 不是演员角色的最佳名称,假设它是 User.
  • 我不得不将 Step 1 更改为 Calculation 1 以避免混淆。

例子

------------------------------------------------------------------------
| ID               | UC01                                              |
------------------------------------------------------------------------
| Level            | User goal, black box                              |
------------------------------------------------------------------------
| Basic flow       |  1. User requests Robot System to do something.   |
|                  |  2. Robot System performs UC02.                   |
|                  |  3. Robot System return results to User.          |
------------------------------------------------------------------------


------------------------------------------------------------------------
| ID               | UC02                                              |
------------------------------------------------------------------------
| Level            | SubFunction, white box                            |
------------------------------------------------------------------------
| Basic flow       |  1. Robot System validates that X is true.        |
|                  |  2. Robot System does Calculation 1.              |
------------------------------------------------------------------------
| Alternate flow 1 |  Trigger: Validation fails at step 1, X is false. |
|                  |  2a. Robot System does Calculation 2.             |
------------------------------------------------------------------------