2015-07-28 33 views
-1

我現在正在使用一個名爲Jama的工具(它不是一個基於java的數學軟件包,它具有相同的名稱,但完全不同於此),它用於管理功能和需求的配置。有一個函數可以定義每個特徵和需求之間的關係,但是我不能很好地使用它,因爲我無法理解這些概念。在軟件工程中區分'功能'和'需求'的標準是什麼?

我google了一會兒,發現了這個。從此頁面。 enter link description here

需求是產品必須做的或者它必須具備的品質。

而且還發現了這句話。

功能是一組相關的需求,允許用戶滿足業務目標或需求。

我的問題是這些。

  1. 功能和要求之間的關係是1:N?或者一個需求是否與2個或更多功能有關係?
  2. 是功能只有一組要求&的關係?抽象層次有什麼不同?

回答

0

軟件行業通常沒有對這些術語進行嚴格的定義。所以這是我的看法。

功能是功能的一個子集,用於系統的描述。需求是構建系統某個部分的工程師的工單。

因此,在我看來,他們並不是不同的抽象層次,而是他們屬於不同的領域。您可以使用建議功能列表開始需求分析,但是一旦分析完成後,您就會有一系列(特定的,可測試的等)需求,這些需求用於構建系統。

一旦系統建成,您可以放棄要求,但功能用於銷售材料。我認爲Shrivathsan的(派生的)定義太狹隘(我不會把業務或客戶需求放在那裏),但這個例子非常好。

對於一對一或一對多的,一個需求可以絕對支持多個特性,顯然一個特性會產生多個需求,所以這種關係將是多對多的。

相關問題