對于軟件開發項目而言,控制是十分重要的管理活動,主要包括軟件工程控制活動中的質量保證和配置管理。
軟件質量保證是在軟件過程中的每一步都進行的“保護性活動”。主要有基于非執行的測試(也稱為評審)、基于執行的測試(即通常所說的測試)和程序正確性證明。而他的最主要的活動軟件評審是在發現及改正錯誤的成本相對較小時就及時發現并排除錯誤。審查和走查是進行正式技術評審的兩類具體方法。審查過程不僅步數比走審多,而且每個步驟都是正規的。由于在開發大型軟件過程中所犯的錯誤絕大數是規格說明錯誤或設計錯誤,而正式的技術評審發現這兩類錯誤的有效性高達75%,因此是非常有效的軟件質量保證方法。?
???
軟件配置管理是應用于整個軟件過程中的保護性活動,它是在軟件整個生命周期內管理變化的一組活動。由一組相互關聯的對象組成,這些對象也稱為軟件配置項,它們是作為某些軟件工程活動的結果而產生的。除了文檔、程序和數據這些軟件配置項之外,用于開發軟件的開發環境也可置于配置控制之下。一旦一個配置對象已被開發出來并且通過了評審,它就變成了基線。對基線對象的修改導致建立該對象的版本。版本控制是用于管理這些對象而使用的一組規程和工具。變更控制是一種規程活動,它能夠在對配置對象進行修改時保證質量和一致性。配置審計是一項軟件質量保證活動,它有助于確保在進行修改時仍然保持質量。狀態報告向需要知道關于變化的信息的人,提供有關每項變化的信息。