的推移,開發(fā)人員對自己機器上的不同版本間的差異就會模糊不清。另外由于軟件開發(fā)工期的壓力,開發(fā)人員只將注意力集中在設(shè)計和編碼上,未將文檔納入到版本控制中。為了解決這些問題,軟件監(jiān)督就要注意跟蹤記錄整個軟件的開發(fā)過程,包括軟件本身及其相關(guān)文檔,重視代碼的一致性。這一工作可以通過應(yīng)用軟件版本管理的工具軟件實現(xiàn),如Microsoft公司的VisualSourceSafe等對源代碼和整個項目進行管理,從而建立正常的軟件版本管理機制。
把握正確的驗收方法
軟件項目驗收是對軟件項目成果的檢驗和確認,也是對軟件項目范圍的再確認。軟件驗收應(yīng)是一個過程的概念,包括驗收前的系統(tǒng)測試、數(shù)據(jù)移植、系統(tǒng)上線和正式驗收四個階段。
1.系統(tǒng)測試
系統(tǒng)測試是對系統(tǒng)進行全面的測試,應(yīng)在測試環(huán)境中進行,以確保系統(tǒng)的功能和技術(shù)設(shè)計滿足企業(yè)的業(yè)務(wù)需求,并能正常運行。系統(tǒng)測試階段應(yīng)包括以下主要流程和工作內(nèi)容:
(1)制訂測試計劃,包括編制測試用例,建立測試環(huán)境。
(2)測試。在測試環(huán)境中,項目組根據(jù)需要,對系統(tǒng)依次進行單元測試、集成測試、壓力測試和用戶接受測試,記錄測試結(jié)果并由相關(guān)測試人簽字確認,編制相應(yīng)的測試報告。對于未通過測試的內(nèi)容,項目組應(yīng)查找失敗的原因,并修改相應(yīng)程序或設(shè)置,重新進行測試。除了進行充分的系統(tǒng)功能測試,測試應(yīng)包含與內(nèi)部控制相關(guān)的測試內(nèi)容,如系統(tǒng)認證和授權(quán)、交易完整性及數(shù)據(jù)真實、完整性的有關(guān)功能。
(3)提交測試報告、用戶確認簽字。項目組撰寫測試報告,將測試報告提交給各相關(guān)用戶,用戶應(yīng)在測試報告上簽字確認。
2.數(shù)據(jù)移植
新系統(tǒng)上線時如需要將原始數(shù)據(jù)移植到新系統(tǒng),則應(yīng)完成以下主要工作內(nèi)容:
(1)制訂數(shù)據(jù)移植/轉(zhuǎn)換計劃。除了要定義數(shù)據(jù)收集的格式、范圍、進度外,還要考慮系統(tǒng)接口的影響,并建立了數(shù)據(jù)移植完整性和準確性測試方法以及意外事件處理程序。
(2)數(shù)據(jù)收集。如果項目實施涉及到數(shù)據(jù)收集,應(yīng)由數(shù)據(jù)收集小組根據(jù)數(shù)據(jù)收集格式,對數(shù)據(jù)進行收集,數(shù)據(jù)收集小組在收集數(shù)據(jù)時應(yīng)培訓(xùn)業(yè)務(wù)部門的數(shù)據(jù)提供人員,以確保數(shù)據(jù)提供人員了解和掌握對數(shù)據(jù)收集的各項規(guī)定和要求。
(3)數(shù)據(jù)移植前的測試。在測試環(huán)境中對數(shù)據(jù)移植方法進行測試,書面記錄測試結(jié)果,解決測試中發(fā)現(xiàn)的問題,進行問題記錄并歸檔。
(4)數(shù)據(jù)導(dǎo)入并核查結(jié)果。
項目組成員將數(shù)據(jù)導(dǎo)入系統(tǒng),并在導(dǎo)入后按照事先制定的數(shù)據(jù)移植完整性和準確性測試方法對系統(tǒng)中的數(shù)據(jù)做進一步的核查,確保導(dǎo)入數(shù)據(jù)的質(zhì)量。如有意外,按照事先制定的意外事件處理程序處理,并留下記錄。數(shù)據(jù)移植完成之后,用戶應(yīng)對數(shù)據(jù)移植結(jié)果簽字確認。
(5)數(shù)據(jù)移植后要進行適當時間的試運行,確認數(shù)據(jù)移植的真實性和完整性。試運行時間視具體系統(tǒng)的規(guī)模、影響程度而定。對影響較大的系統(tǒng),至少應(yīng)試運行三個完整的月結(jié)周期。
3.系統(tǒng)上線
系統(tǒng)上線階段應(yīng)包括以下的主要流程和工作內(nèi)容:
(1)上線前準備工作。在上線前,軟件開發(fā)方應(yīng)制定系統(tǒng)上線計劃,包括上線檢查清單、上線支持人員、退回機制等,并提交《上線申請表》。系統(tǒng)上線計劃和《上線申請表》應(yīng)經(jīng)過信息技術(shù)部門和業(yè)務(wù)部門管理層的正式批準,并通知各相關(guān)部門。
(2)系統(tǒng)上線。所有的上線準備工作做好之后,由軟件監(jiān)督人員確認上線系統(tǒng)版本正確性后,與用戶確認系統(tǒng)上線時間,下達上線指令。系統(tǒng)上線操作人員將最后版本的系統(tǒng)程序移植到生產(chǎn)環(huán)境。
4.正式驗收
正式驗收前,軟件開發(fā)方應(yīng)向信息技術(shù)管理部門提交軟件開發(fā)過程中各階段性文檔,包括需求分析說明書、概要設(shè)計說明書、詳細設(shè)計說明書、數(shù)據(jù)庫設(shè)計說明書、源程序代碼、可供安裝使用的系統(tǒng)安