軟件需求管理體現TQM的核心思想 CMM的一個顯著的特征是將軟件需求作為一個活躍的實體貫穿于整個開發過程之中,實施有效的需求管理事實上滲透在CMM的不同層次(Level)和眾多關鍵過程域之中。軟件需求是軟件項目成功的關鍵,軟件項目中百分之四十至百分之六十的問題都是在需求分析階段埋下的“禍根”。美國質量管理協會(ASQC)將“質量”解釋為“產品或服務內在特性和外部特性的總和,以此構成其滿足給定需求的能力”,Crosby對于質量的定義也是“同需求保持統一”,從這個意義上說,只有滿足用戶需求的軟件產品才談得上有好的質量,反之,需求管理也正是從質量出發以確定需求。CMM四級的“軟件質量管理”過程域中也明確要求,組織、顧客和最終用戶的軟件質量需求及其優先級可以追蹤到分配給軟件的系統需求及軟件質量目標。因此,CMM的需求管理正是從全面質量管理的主導思想—“ 以滿足顧客需求為導向”出發的,軟件開發則應以需求工程作為核心過程(需求過程與其他過程的關系見圖1)。
需求工程無疑是當前軟件工程中的關鍵問題,但又是軟件工程中最復雜的過程之一。完整的軟件需求工程過程包括需求開發和需求管理兩個部分,需求開發的一般過程分為需求獲取、需求分析、編寫需求規格說明書(SRS)、需求驗證四個階段,需求管理則主要包括需求基線的建立、需求變更控制以及需求跟蹤等活動。需求獲取是通過與用戶的交流,對現有系統的觀察及對任務進行分析,從而開發、捕獲和修訂用戶的需求;需求分析是為最終用戶所看到的系統建立一個概念模型,作為對需求的抽象描述;由需求模型構件生成精確的形式化的描述,即需求規格說明書,它將作為用戶和開發者之間的一致協議;需求分析的結果應該通過評審、測試等手段驗證它的正確性、完整性和一致性,這就是需求驗證。貫穿于整個過程中,需求管理中最基本的任務則是明確需求,并使所有相關人員達成共識;建立需求跟蹤能力聯系鏈,確保所有用戶需求被正確地應用,并且在需求發生變更時,能夠完全地控制其影響范圍,始終保持產品與需求的一致性。
文章來源于領測軟件測試網 http://www.kjueaiud.com/