軟件維護的工作流程
首先,應確定維護的類型。用戶常常把一項要求看作是改正性維護,而維護人員可能把同一項要求看作是適應性或完善性維護,所以確認維護類型需要維護人員和用戶反復協(xié)商,弄清楚錯誤情況和用戶裕要做的修改類型。 對
首先,應確定維護的類型。用戶常常把一項要求看作是改正性維護,而維護人員可能把同一項要求看作是適應性或完善性維護,所以確認維護類型需要維護人員和用戶反復協(xié)商,弄清楚錯誤情況和用戶裕要做的修改類型。
對于改正性維護工作,從評價錯誤的嚴重性開始。如果是一個嚴重的錯誤(例如一個關(guān)鍵性的系統(tǒng)不能正常運行),則在系統(tǒng)管理員的指導下分派人員并且立即開始問題分析過程。如果錯誤并不嚴重,那么改正性的維護和其他要求軟件開發(fā)資源的任務一起統(tǒng)籌安排。適應性和完善性維護申請,需要確定每項申請的優(yōu)先次序,并且安排要求的工作時間,就好像它是另一個開發(fā)任務一樣(從所有意圖和目標來看,它都用于開發(fā)工作)。如果一項維護要求的優(yōu)先次序非常高,可能立即開始維護工作。
技術(shù)工作在維護過程中的重要性
不管維護類型如何,都需要進行同樣的技術(shù)工作。這些工作包括修改軟件設(shè)計、復查、必要的代碼修改、單元測試和集成側(cè)試(包括使用以前的測試方案的回歸測試),驗收測試和復審。不同類型的維護強調(diào)的重點不同,但是基本途徑是相同的。維護工作流程中最后一個事件是狀態(tài)評審,它再次檢驗軟件配置的所有成分的有效性,并且保證事實上滿足了維護要求表中的要求。
當然,也有并不完全符合上述維護過程的維護要求。當發(fā)生惡性的軟件問題時,就出現(xiàn)所謂的“救火”維護要求,這種情況需要立即把資源用來解決問題。如果對一個組織來說,“救火”是常見的過程,那么必須懷疑它的管理能力和技術(shù)能力。
完成維護任務后的狀態(tài)評審
在完成軟件維護任務之后,進行狀態(tài)評審常常是有好處的。一般說來,這種評審試圖回答下述問題: 1、在目前狀態(tài)下設(shè)計、編碼或測試的哪些方面能用不同方法進行改進? 2、哪些維護資源是應該有而事實上卻沒有的? 3、對于維護工作,主要的障礙和次要的障礙是什么? 4、要求的維護類型中有預防性維護嗎?
狀態(tài)評審對將來維護工作的進行有重要影響,而且所提供的反饋信息對有效地管理軟件組織十分重要。