替代品的要求

时间:2012-11-12 13:15:48

标签: system-requirements

在我目前正在进行的项目中,要求就是这样:

  1. 系统必须......
  2. 系统必须......
  3. 只要没有替代方案,它就能正常工作。但是,如果系统根据发生的情况而有所不同,我应该怎么写?

    if ScenarioA Then do This
    elseif ScenarioB Then do That
    

2 个答案:

答案 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)
...

此处,nn1步骤在用例上下文的范围内定义,并没有其他含义。

答案 1 :(得分:0)

为什么不试试用户故事?

用户故事(与要求相对)是简短的意图陈述,描述了系统需要为某些用户做的事情。

作为关闭应用程序的用户,我希望提示保存自上次保存以来已更改的所有内容,以便我可以保留有用的工作并丢弃错误的工作。

  
      
  1. 对于scenarioA,请执行此操作
  2.   
  3. 对于scenarioB,那样做
  4.   
  1. 作为用户执行scenarioA,我想要这个,以便我可以打开我的应用程序。
  2. 作为用户执行scenarioB,我想要以便我可以关闭我的应用程序。