在我目前正在进行的项目中,要求就是这样:
只要没有替代方案,它就能正常工作。但是,如果系统根据发生的情况而有所不同,我应该怎么写?
if ScenarioA Then do This
elseif ScenarioB Then do That
答案 0 :(得分:1)
您正在混合需求和设计(更具体地说,用例)。要求描述了系统应该能够提供的高级功能。 用例是需求的衍生物。 所以你的要求可以是:
1. For scenarioA do this
2. For scenarioB do that
请注意,这些要求是无上下文的,实质上是描述功能。
根据这些要求,可以定义描述某种动态行为的用例(甚至几种):
a. Step 1
b. Step 2
...
n. [ScenarioA] do this
n1. [ScenarioB] do that (alternate path)
...
此处,n
和n1
步骤在用例上下文的范围内定义,并没有其他含义。
答案 1 :(得分:0)
为什么不试试用户故事?
用户故事(与要求相对)是简短的意图陈述,描述了系统需要为某些用户做的事情。
作为关闭应用程序的用户,我希望提示保存自上次保存以来已更改的所有内容,以便我可以保留有用的工作并丢弃错误的工作。
- 对于scenarioA,请执行此操作
- 对于scenarioB,那样做
醇>