如何在用例描述中显示“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 something
和step 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. |
------------------------------------------------------------------------
当我们写一个用例时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 something
和step 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. |
------------------------------------------------------------------------