對於軟件開發項目而言,控制是十分重要的管理活動。軟件質量保證 (Software Quality Insurance, SQA)是在軟件過程中的每一步都進行的“保護性活動”。
SQA主要由基於非執行的測試(也稱爲評審)、基於執行的測試(即通常所說的測試) 和程序正確性證明。
軟件評審是最爲重要的SQA活動之一。它的作用是,在發現及改正錯誤的成本相對較小時就及時發現並排除錯誤。
審查和走查是進行正式技術評審的兩類具體方法。
審查過程不僅步數比走審多,而且每個步驟都是正規的。由於在開發大型軟件過程中所犯的錯誤絕大數是規格說明錯誤或設計錯誤,而正式的技術評審發現這兩類錯誤的有效性高達75%,因此是非常有效的軟件質量保證方法。
軟件配置管理是貫穿整個軟件生存週期的一項技術。
軟件配置管理的活動主要有編制配置管理計劃、配置標識、配置控制、配置狀態報告、配置評價、發行管理和交付。
它的主要功能是控制軟件生存週期中軟件的改變,減少各種改變所造成的影響,確保軟件產品的質量。
正確應用軟件配置管理是開發高質量軟件所不可缺少的。
軟件配置管理的過程是軟件開發過程中質量管理的精髄。軟件配置由一組相互關聯的對象組成,這些對象稱爲軟件配置項,軟件配置項包括文檔、程序、數據和軟件開發環境。