軟體變更控制

2021-04-16 19:09:07 字數 1850 閱讀 2380

軟體生存期內全部的軟體配置是軟體產品的真正代表,必須使其保持精確。軟體工程過程中某一階段的變更,均要引起軟體配置的變更,這種變更必須嚴格加以控制和管理,保持修改資訊,並把精確、清晰的資訊傳遞到軟體工程過程的下一步驟。

變更控制包括建立控制點和建立報告與審查制度。

對於乙個大型的軟體來說,不加控制的變更很快就會引起混亂。因此變更控制是一項最重要的軟體配置任務。圖11.17給出了變更控制的過程。

在此過程中,首先使用者提交書面的變更請求,詳細申明變更的理由、變更方案、變更的影響範圍等。然後由變更控制機構確定控制變更的機制、評價其技術價值、潛 在的***、對其他配置物件和系統功能的綜合影響以及專案的開銷、並把評價的結果以變更報告的形式提交給變更控制負責人(最終決定變更狀態和優先權的某個 人或小組)。對每個批准了的變更產生乙個工程變更順序(eco),描述進行的變更、必須考慮的約束、評審和審計的準則等。要做變更的物件從專案資料庫中檢 出(check out),對其作出變更,並實施適當的質量保證活動。然後再把物件登入(check in)到資料庫中並使用適當的版本控制機制建立軟體的下一版本,中國自學程式設計網首發,zxbc.cn。

「檢出」和「登入」處理實現了兩個重要的變更控制要素,即訪問控制和同步控制。訪問控制管理各個工程師訪問或修改乙個特定軟體配置物件的許可權;同步控制可用來確保由不同的人所執行的併發變更不會產生混亂。

訪問和同步控制流如圖11.18所示。根據經批准的變更請求和ec(),軟體工程師從專案資料庫中檢出要變更的配置物件。訪問控制功能保證了軟體工程師有 檢出該物件的許可權,而同步控制功能則封鎖(lock)了專案資料庫中的這個物件,使得當前檢出的版本在沒有被置換前不能再更新它。當然,對這個物件還可以 檢出另外的副本,但對其也不能更新。軟體工程師在對這種成為基線的物件做了變更,並經過適當的軟體質量保證和測試之後,把修改版本登入專案資料庫,再解除 封鎖(unlock)。

軟體的變更通常有兩類不同的情況:

(1)為改正小錯誤需要的變更。它是必須進行的,通常不需要從管理角度對這類變更進行審查和批准。但是,如果發現錯誤的階段在造成錯誤的階段的後面,例如 存實現階段發現了設計錯誤,則必須遵照標準的變更控制過程,把這個變更正式記入文件,把所有受這個變更影響的文件都做相應的修改,中國自學程式設計網整理首 發,www.zxbc.cn。

(2)為了增加或者刪掉某些功能、或者為了改變完成某個功能的方法而需要的變更。這類變更必須經過某種正式的變更評價過程,以估計變更需要的成本和它對軟 件系統其他部分的影響。如果變更的代價比較小且對軟體系統其他部分沒有影響,或影響很小,通常應批准這個變更。反之,如果變更的代價比較高,或者影響比較 大,則必須權衡利弊,以決定是否進行這種變更。如果同意這種變更,需要進一步確定由誰來支付變更所需要的費用。如果是使用者要求的變更,則使用者應支付這筆費 用;否則,必須完成某種成本/效益分析,以確定是否值得做這種變更。

應該把所做的變更正式記入文件,並相應地修改所有有關的文件。

這種變更報告和審查制度,對變更控制來說起了乙個安全保證作用。在乙個sci成為基線之前,可以對所有合理的專案和技術申請進行非正式的變更;一旦某個 sci經過正式的技術評審並得到批准,它就成了基線。以後如果需要對它變更,就必須得到專案負責人的批准(限於區域性的修改),或者必須得到變更控制負責人 的批准(當這個變更影響到其他sci時)。這種變更有時要求有變更申請、變更報告、工程變更順序等,但必須對每一項變更進行評價並對所有的變更進行跟蹤和 複審。

當軟體產品已經交付使用者使用後,如果有變更要求,就必須有正式的變更控制制度,其過程在圖11.17中已經給出。

根據軟體專案的規模和特點,變更控制負責人可以只是乙個人——專案管理人,也可以是乙個小組,包括軟體、硬體、資料庫工程、市場經銷等各方面的代表。變更 控制負責人的責任是從全域性的觀點出發,評價變更的影響。例如,該項變更會對軟體造成什麼影響?該項變更會對效能造成什麼影響?該項變更會使使用者對產品的感 覺發生什麼變化?該項變更會對軟體產品的質量和可靠性造成什麼影響? 

控制軟體專案的範圍變更

範圍管理是專案成功的基礎和重要因素。如果不能合理界定專案範圍,專案就無法啟動,無法進行專案管理,意外的變更將會隨時出現,專案也會返工 費用上公升甚至不能完成。專案範圍管理的核心就是控制專案範圍變更。目前,專案在實施過程中由於受到內外多種因素的影響,使得專案範圍的變更已經不可避免,也無法避免。所以,控...

變更控制的好與壞

變更控制的好與壞 陳能技2007 8 25 原文 the highs and lows of change control james bach 關於變更控制,我常常會產生自相矛盾的想法,一方面,我希望為改進和更好的創意開啟 水閘 但是另一方面,我又想通過限制更改保護現有的產品質量。變更控制 變更控...

專案合同管理,溝通管理,變更控制

在實際專案中 2,加強專案執行過程中的控制。加強變更控制,包括制定變更控制流程,按流程進行變更的評估,審核,實施,記錄,確認等工作。加強專案溝通管理。包括即使想客戶提供專案績效報告,讓客戶了解專案進展 設定對階段性成果的驗收,並讓客戶對階段性成果進行簽字確認 專案文件要齊全,是專案進展有據可查。加強...