軟件測試中軟件需求管理方法[1] 需求管理工具
關鍵字:軟件測試 需求管理 分析方法
軟件需求分析(Software Reguirement Analysis)是研究用戶需求得到的東西,完全理解用戶對軟件需求的完整功能,確認用戶軟件功能需求,建立可確認的、可驗證的一個基本依據。
軟件需求分析是一個項目的開端,也是項目實施最重要的關鍵點。據有關的機構分析結果表明,我們設計的軟件產品存在不完整性、不正確性等問題80%以上是需求分析錯誤所導致的,而且由于需求分析錯誤造成根本性的功能問題尤為突出。因此,一個項目的成功軟件需求分析是關鍵的一步。
一、 軟件需求分析理論
如果我們用數學方法來描述軟件需求分析,可以將一個應用軟件定義為S,可能應用軟件涉及功能性問題非常廣,我們用抽象化理論分析,可以劃分為各個功能域,可以用D1、D2、… Dn表示,那么,我們可以用一個表達式描述為
S={D1,D2,D3,…Dn}
但是,功能域Di依然存在著有若干個問題P1、P2、P3、… Pm組成,并且每個功能對應于子系統中的一個軟構件,我們可以表示為
Di={P1,P2,P3,…Pm}
同樣,功能Pj有若干個行為F1、F2、F3、… Fk,每個行為對應于軟構件中的實現方法
Pj={F1,F2,F3,…Fk}
一個軟件包含了所有功能的集合,同時包含了實現所有功能的所有方法和算法描述。需求分析是依據于用戶需求,經過需求問題識別,進行分析、消化與綜合,制訂規格說明,評審,分為四個階段,形成用戶需求與設計同步,設計滿足用戶需求目標。
需求分析方法始終貫穿著吸收、同化、貫徹方法和手段,用商業化行為解決需求與實現中存在的矛盾,解決用戶需求與商業化產品融通,解決規范與個性化追求。
二、 軟件需求分析目標
軟件需求分析的主要實現目標:
1)對實現軟件的功能做全面的描述,幫助用戶判斷實現功能的正確性、一致性和完整 性,促使用戶在軟件設計啟動之前周密地、全面地思考軟件需求;
2)了解和描述軟件實現所需的全部信息,為軟件設計、確認和驗證提供一個基準;
3)為軟件管理人員進行軟件成本計價和編制軟件開發計劃書提供依據;
需求分析的具體內容可以歸納為六個方面:軟件的功能需求,軟件與硬件或其他外部系統接口,軟件的非功能性需求,軟件的反向需求,軟件設計和實現上的限制,閱讀支持信息。
軟件需求分析應盡量提供軟件實現功能需求的全部信息,使得軟件設計人員和軟件測試人員不再需要需求方的接觸。這就要求軟件需求分析內容應正確、完整、一致和可驗證。此外,為保證軟件設計質量,便于軟件功能的休整和驗證,軟件需求表達無岔意性,具有可追蹤性和可修改性。
原文轉自:http://www.anti-gravitydesign.com