2015-07-28 38 views
-1

我现在正在使用一个名为Jama的工具(它不是一个基于java的数学软件包,它具有相同的名称,但完全不同于此),它用于管理功能和需求的配置。有一个函数可以定义每个特征和需求之间的关系,但是我不能很好地使用它,因为我无法理解这些概念。在软件工程中区分'功能'和'需求'的标准是什么?

我google了一会儿,发现了这个。从此页面。 enter link description here

需求是产品必须做的或者它必须具备的品质。

而且还发现了这句话。

功能是一组相关的需求,允许用户满足业务目标或需求。

我的问题是这些。

  1. 功能和要求之间的关系是1:N?或者一个需求是否与2个或更多功能有关系?
  2. 是功能只有一组要求&的关系?抽象层次有什么不同?

回答

0

软件行业通常没有对这些术语进行严格的定义。所以这是我的看法。

功能是功能的一个子集,用于系统的描述。需求是构建系统某个部分的工程师的工单。

因此,在我看来,他们并不是不同的抽象层次,而是他们属于不同的领域。您可以使用建议功能列表开始需求分析,但是一旦分析完成后,您就会有一系列(特定的,可测试的等)需求,这些需求用于构建系统。

一旦系统建成,您可以放弃要求,但功能用于销售材料。我认为Shrivathsan的(派生的)定义太狭隘(我不会把业务或客户需求放在那里),但这个例子非常好。

对于一对一或一对多的,一个需求可以绝对支持多个特性,显然一个特性会产生多个需求,所以这种关系将是多对多的。

相关问题