【摘要】當(dāng)今社會(huì)大力發(fā)展信息化建設(shè),各種與信息、電子相關(guān)的工程建設(shè)都冠以信息化工程的名目以顯示自己的時(shí)代性,其實(shí)信息化工程也屬于工程建設(shè)的一種,信息化工程的驗(yàn)收也要遵循工程驗(yàn)收的一般規(guī)律進(jìn)行,但是也有其特殊性。本文就以信息化工程中軟件工程的驗(yàn)收為切入點(diǎn),以點(diǎn)及面,探討一下軟件工程的驗(yàn)收過(guò)程和相關(guān)的特殊工作程序。
【關(guān)鍵詞】信息化工程軟件工程工程驗(yàn)收
工程驗(yàn)收即工程建設(shè)單位組織相關(guān)部門(mén)對(duì)承建方建設(shè)的單項(xiàng)工程或全部工程進(jìn)行檢驗(yàn)和交接的工作程序。
信息化工程是以計(jì)算機(jī)智能化建設(shè)為基礎(chǔ),并使之運(yùn)行發(fā)揮效益的系統(tǒng)化工程,其中的計(jì)算機(jī)智能化建設(shè)指的就是軟件工程建設(shè)。如果把信息化工程比作一個(gè)龐大的機(jī)器人,其中計(jì)算機(jī)基礎(chǔ)建設(shè)只是建設(shè)了機(jī)器人的骨架,軟件工程建設(shè)才是填補(bǔ)了血肉并整合在一起作為機(jī)器人的神經(jīng)中樞。
信息化工程驗(yàn)收即建設(shè)單位對(duì)承建方以信息化建設(shè)為基礎(chǔ)的單項(xiàng)或全部工程的檢驗(yàn)和交接的工作程序。其中的重點(diǎn)驗(yàn)收項(xiàng)目就是軟件工程驗(yàn)收。
一、軟件工程
1.1軟件工程的定義
軟件工程是一門(mén)研究用工程化方法構(gòu)建和維護(hù)有效的、實(shí)用的和高質(zhì)量的軟件的學(xué)科。它涉及到高級(jí)程序語(yǔ)言、數(shù)據(jù)庫(kù)開(kāi)發(fā)工具、中間件開(kāi)發(fā)工具、操作系統(tǒng)平臺(tái)、安全接口標(biāo)準(zhǔn)、網(wǎng)絡(luò)連接模式等方面。在現(xiàn)代社會(huì)中,軟件應(yīng)用于各個(gè)方面。典型的軟件比如有電子郵件、操作系統(tǒng)、財(cái)務(wù)軟甲、辦公軟件、ERP系統(tǒng)、智能手機(jī)系統(tǒng)、游戲等。同時(shí),各個(gè)行業(yè)幾乎都有計(jì)算機(jī)軟件的應(yīng)用,比如工業(yè)、農(nóng)業(yè)、商業(yè)、銀行、航空航天、政府部門(mén)等。這些應(yīng)用促進(jìn)了經(jīng)濟(jì)和社會(huì)的發(fā)展,使得人們的工作更加高效,同時(shí)提高了生活質(zhì)量。
1.2軟件工程的發(fā)展
前面提到了軟件工程涉及各個(gè)行業(yè)的應(yīng)用主要指的是,軟件工程建設(shè)在工業(yè)中的自動(dòng)化控制,農(nóng)業(yè)的生產(chǎn)和銷(xiāo)售,企事業(yè)單位的集約化管理和政府機(jī)關(guān)的信息化辦公等等應(yīng)用。其中以企業(yè)軟件工程建設(shè)為例,企業(yè)是以經(jīng)濟(jì)建設(shè)為基礎(chǔ)的生產(chǎn)單位,以追求經(jīng)濟(jì)效益和生產(chǎn)效率最大化為目的的集合體,只有軟件工程的產(chǎn)品真正為企業(yè)創(chuàng)造了效益,才能在這片土壤中生存下去。
軟件工程建設(shè)開(kāi)始還只是在企業(yè)辦公中發(fā)揮作用,部門(mén)之間發(fā)個(gè)郵件,財(cái)務(wù)做個(gè)報(bào)表,人事部做個(gè)員工檔案,這只是軟件工程的初級(jí)應(yīng)用,對(duì)企業(yè)的生產(chǎn)和部門(mén)間的集約化辦公并未起到太大的作用,軟件工程在企業(yè)中也并未起到至關(guān)重要的作用。只有把各個(gè)部門(mén)軟件進(jìn)行整合,使其系統(tǒng)化,增加部門(mén)間的軟件工程聯(lián)系,才能真正提高企業(yè)生產(chǎn)效率。隨著計(jì)算機(jī)硬件設(shè)備的不斷發(fā)展,計(jì)算機(jī)運(yùn)算速度越來(lái)越快,存儲(chǔ)設(shè)備空間越來(lái)越大,為軟件工程的系統(tǒng)化建設(shè)提供了有力的保證,軟件工程建設(shè)越來(lái)越龐大,涉及面越來(lái)越廣,事實(shí)證明,軟件工程建設(shè)幫助企業(yè)提高了生產(chǎn)效率,創(chuàng)造了經(jīng)濟(jì)效益,在企業(yè)中蓬勃發(fā)展并起到越來(lái)越重要的作用,隨之而來(lái)的問(wèn)題就凸顯出來(lái),需要進(jìn)行工程項(xiàng)目建設(shè)結(jié)束后的驗(yàn)收和交接工作。
1.3軟件工程的驗(yàn)收
軟件工程是信息化建設(shè)工程的一個(gè)重要組成部分,工程的驗(yàn)收周期和耗費(fèi)的人力也是最長(zhǎng)的。所以,提高軟件工程驗(yàn)收的效率和驗(yàn)收質(zhì)量是保證信息化工程建設(shè)驗(yàn)收成功的重要途徑。軟件工程和其他工程一樣,包括設(shè)計(jì)、施工、材料供應(yīng)、安全檢查、項(xiàng)目驗(yàn)收等工程建設(shè)流程。軟件工程又是一個(gè)不斷建設(shè),不斷完善的過(guò)程,與常規(guī)工程驗(yàn)收的區(qū)別就在于并不是一次驗(yàn)收就能得出結(jié)論,驗(yàn)收周期相對(duì)較長(zhǎng),需要在工程開(kāi)始階段就介入驗(yàn)收工作,不斷總結(jié),跟蹤驗(yàn)收,不斷修改,才能促使軟件工程向面向用戶(hù)的可操作性和可維護(hù)性方面更好的發(fā)展和完善。
軟件工程的建設(shè)是在計(jì)算機(jī)硬件基礎(chǔ)上進(jìn)行的,同時(shí)還包括系統(tǒng)間的網(wǎng)絡(luò)通信條件,異地建設(shè)的系統(tǒng)工程還必須要有傳輸系統(tǒng)的支持,在此基礎(chǔ)上又增加了安全系統(tǒng)的建設(shè),所以軟件工程的驗(yàn)收,并不是單個(gè)模塊、單個(gè)系統(tǒng)的簡(jiǎn)單驗(yàn)收,還要綜合考慮其他系統(tǒng)的影響和支持。
二、驗(yàn)收方法
2.1驗(yàn)收條件
由系統(tǒng)承建方確認(rèn)項(xiàng)目工作是否已按合同及相關(guān)要求完成,需要交接的項(xiàng)目技術(shù)資料準(zhǔn)備充分。然后提出驗(yàn)收申請(qǐng),聯(lián)系監(jiān)理及建設(shè)單位組織驗(yàn)收。
2.2驗(yàn)收依據(jù)
軟件工程項(xiàng)目一般應(yīng)具有以下相關(guān)驗(yàn)收依據(jù):(1)符合國(guó)家現(xiàn)行有關(guān)法律、法規(guī)、規(guī)章和技術(shù)標(biāo)準(zhǔn)。(2)建設(shè)方有關(guān)部門(mén)的規(guī)定;軟件工程要面對(duì)用戶(hù)需求,符合用戶(hù)實(shí)際工作的需求,而軟件工程是一項(xiàng)系統(tǒng)工程,需要滿(mǎn)足相關(guān)不同部門(mén),部門(mén)與部門(mén)之間的需求。(3)經(jīng)批準(zhǔn)的項(xiàng)目招投標(biāo)文件;招標(biāo)文件中一般規(guī)定了軟件工程中各個(gè)項(xiàng)目的內(nèi)容和功能,是開(kāi)發(fā)軟件工程的工作依據(jù),也是驗(yàn)收軟件工程的基本依據(jù)。(4)項(xiàng)目合同、補(bǔ)充合同及合同附件;項(xiàng)目合同規(guī)定了軟件工程項(xiàng)目建設(shè)方和承建方的權(quán)力和義務(wù),無(wú)論是工程的施工階段還是驗(yàn)收階段,為雙方提供了工作依據(jù)和法律保障。(5)經(jīng)批準(zhǔn)的設(shè)計(jì)方案、實(shí)施方案及相應(yīng)的工程變更文件;項(xiàng)目的招標(biāo)和設(shè)計(jì)只是規(guī)定項(xiàng)目的最初規(guī)劃,按照實(shí)施方案和變更文件驗(yàn)收軟件工程的各項(xiàng)功能才能把系統(tǒng)真正驗(yàn)收完全。就像一棟大樓建成了,不能只靠圖紙上的驗(yàn)收,不同房屋的質(zhì)量都需要檢驗(yàn)。
2.3驗(yàn)收對(duì)象及范圍
驗(yàn)收對(duì)象:根據(jù)建設(shè)單位要求和用戶(hù)需求完成的軟件開(kāi)發(fā)項(xiàng)目。驗(yàn)收范圍:按照合同并結(jié)合設(shè)計(jì)方案、實(shí)施方案及變更文件驗(yàn)收軟件工程項(xiàng)目的各項(xiàng)功能,同時(shí)驗(yàn)收各數(shù)據(jù)模塊間的接口軟件,終端應(yīng)用軟件,數(shù)據(jù)交互軟件,數(shù)據(jù)庫(kù)軟件。不包含軟件系統(tǒng)應(yīng)用后,改變系統(tǒng)架構(gòu)的新需求,由于其他既有系統(tǒng)改變而影響現(xiàn)有系統(tǒng)應(yīng)用的需另行討論處理。
2.4驗(yàn)收程序
(1)驗(yàn)收準(zhǔn)備。①由建設(shè)方組織召開(kāi)驗(yàn)收準(zhǔn)備會(huì)議,明確各方驗(yàn)收工作的任務(wù)及驗(yàn)收流程。建設(shè)部門(mén)應(yīng)組織相關(guān)維護(hù)部門(mén)和最終用戶(hù)參與到項(xiàng)目驗(yàn)收過(guò)程,維護(hù)部門(mén)協(xié)同監(jiān)理方應(yīng)審查驗(yàn)收申請(qǐng)和驗(yàn)收資料,最終用戶(hù)提出系統(tǒng)上線試運(yùn)行后的各項(xiàng)功能是否滿(mǎn)足需求,提供用戶(hù)使用報(bào)告或使用意見(jiàn)。②承建方提交項(xiàng)目驗(yàn)收申請(qǐng)和資料,驗(yàn)收材料包括項(xiàng)目合同規(guī)定的各種文檔及實(shí)施過(guò)程中產(chǎn)生的文檔資料及開(kāi)發(fā)總結(jié)報(bào)告,同時(shí)提供有監(jiān)理方審核通過(guò)的各個(gè)系統(tǒng)測(cè)試報(bào)告,并按照規(guī)范裝訂成冊(cè)。③監(jiān)理方負(fù)責(zé)審查項(xiàng)目文檔的完整性和規(guī)范性,對(duì)不滿(mǎn)足要求的資料提出監(jiān)理意見(jiàn),并要求承建方在規(guī)定時(shí)間內(nèi)整改完善。整理監(jiān)理過(guò)程文檔,對(duì)項(xiàng)目監(jiān)理過(guò)程出具監(jiān)理工作總結(jié)報(bào)告。(2)驗(yàn)收申請(qǐng)及審查完成驗(yàn)收準(zhǔn)備工作后,由承建方提出驗(yàn)收申請(qǐng),經(jīng)建設(shè)方及監(jiān)理方審查通過(guò),同意驗(yàn)收后,組織正式驗(yàn)收。(3)正式驗(yàn)收。①確定驗(yàn)收時(shí)間,發(fā)布驗(yàn)收會(huì)議議程,準(zhǔn)備相關(guān)驗(yàn)收資料。②由建設(shè)方抽取或邀請(qǐng)專(zhuān)家,組成專(zhuān)家小組,由專(zhuān)家小組組織驗(yàn)收。項(xiàng)目三方(甲方技術(shù)維護(hù)部門(mén)及業(yè)務(wù)部門(mén)、承建方項(xiàng)目組負(fù)責(zé)人及商務(wù)、監(jiān)理方主要負(fù)責(zé)人)、相關(guān)部門(mén)參加驗(yàn)收。(4)召開(kāi)驗(yàn)收會(huì)議。①專(zhuān)家小組會(huì)聽(tīng)取項(xiàng)目各方的工作匯報(bào),甲方介紹項(xiàng)目建設(shè)背景、建設(shè)情況及用戶(hù)使用情況。承建方介紹項(xiàng)目建設(shè)情況,項(xiàng)目完成情況,項(xiàng)目成果等。監(jiān)理方匯報(bào)項(xiàng)目實(shí)施過(guò)程中,監(jiān)理工作的情況。②查閱相關(guān)文檔資料,對(duì)資料完整性和正確性做出評(píng)估。③對(duì)系統(tǒng)測(cè)試和試運(yùn)行期間用戶(hù)和技術(shù)維護(hù)部門(mén)的質(zhì)詢(xún)進(jìn)行答疑。④由專(zhuān)家小組出具項(xiàng)目驗(yàn)收意見(jiàn)。⑤遺留問(wèn)題限定整改時(shí)間,由監(jiān)理納入會(huì)議紀(jì)要。
三、軟件工程生命周期下的驗(yàn)收工作
軟件工程普遍使用原型化方法進(jìn)行開(kāi)發(fā),但是由于專(zhuān)業(yè)性的差距,軟件開(kāi)發(fā)工作者不可能完全了解用戶(hù)需求,尤其是專(zhuān)業(yè)性比較強(qiáng)的用戶(hù)需求,這就需要不斷的進(jìn)行“開(kāi)發(fā)-試用-總結(jié)-再開(kāi)發(fā)”,循環(huán)往復(fù),但是卻是個(gè)螺旋上升,向著軟件工程的成功不斷前進(jìn)的過(guò)程。那么工程驗(yàn)收就不可能一蹴而就,需要建設(shè)方組織技術(shù)維護(hù)人員和用戶(hù)從軟件開(kāi)發(fā)開(kāi)始就參與進(jìn)來(lái),共同開(kāi)發(fā),共同驗(yàn)收,相互合作,每個(gè)人都是這螺旋上升階梯的一塊基石,缺一不可。
3.1工程開(kāi)始前的驗(yàn)收
(1)計(jì)算機(jī)硬件到場(chǎng)安裝前,承建方與建設(shè)方共同驗(yàn)收,是否符合軟件工程建設(shè)基礎(chǔ)要求,驗(yàn)收時(shí)發(fā)現(xiàn)短缺、破損,承建方應(yīng)立即要求采購(gòu)方補(bǔ)發(fā)和負(fù)責(zé)更換。(2)操作系統(tǒng)和基礎(chǔ)應(yīng)用系統(tǒng)安裝完成后,需要軟件工程承建方進(jìn)行驗(yàn)收,測(cè)試應(yīng)用是否符合工程建設(shè)標(biāo)準(zhǔn),驗(yàn)收合格后方準(zhǔn)進(jìn)行應(yīng)用軟件開(kāi)發(fā)工作。
3.2工程進(jìn)行中的測(cè)試(初驗(yàn))
項(xiàng)目調(diào)試后基本達(dá)到招標(biāo)書(shū)規(guī)定的指標(biāo)后,可進(jìn)行驗(yàn)收測(cè)試(初驗(yàn))。驗(yàn)收規(guī)范(包括項(xiàng)目、指標(biāo)、方式和測(cè)試儀器等)應(yīng)由承建方提前提交給建設(shè)方。建設(shè)方可根據(jù)合同、招標(biāo)書(shū)、驗(yàn)收方案以及建設(shè)方的有關(guān)規(guī)定進(jìn)行修改和補(bǔ)充,經(jīng)雙方確認(rèn)后形成驗(yàn)收文件作為驗(yàn)收依據(jù)。驗(yàn)收測(cè)試合格后,雙方簽署初驗(yàn)合格協(xié)議,設(shè)備進(jìn)入試運(yùn)行期。
3.3試運(yùn)行后的系統(tǒng)完善
工程經(jīng)過(guò)一定時(shí)間連續(xù)的試運(yùn)行期后,設(shè)備維護(hù)方和用戶(hù)對(duì)系統(tǒng)會(huì)提出部分問(wèn)題和修改建議,承建方跟蹤應(yīng)用系統(tǒng)運(yùn)行也會(huì)發(fā)現(xiàn)一些問(wèn)題。需要監(jiān)理方組織各方進(jìn)行中期運(yùn)行總結(jié)會(huì),分析系統(tǒng)問(wèn)題,解答操作問(wèn)題,協(xié)調(diào)各系統(tǒng)開(kāi)發(fā)人員查找數(shù)據(jù)交換問(wèn)題。按照會(huì)議決議組織人員進(jìn)行系統(tǒng)完善,再次進(jìn)行測(cè)試。在試運(yùn)行期間,由于設(shè)備質(zhì)量等造成某些指標(biāo)達(dá)不到要求,將責(zé)成有關(guān)單位更換或進(jìn)行修復(fù),試運(yùn)行期順延。
3.4整體驗(yàn)收(終驗(yàn))
初驗(yàn)內(nèi)容主要是對(duì)建設(shè)項(xiàng)目的功能、性能、適用性、穩(wěn)定性等方面進(jìn)行驗(yàn)收。平臺(tái)試運(yùn)行后,無(wú)質(zhì)量問(wèn)題,由建設(shè)方按照整體驗(yàn)收方案的要求組織驗(yàn)收。
整體驗(yàn)收內(nèi)容主要以雙方簽署的合同,包括合同附件、招投標(biāo)文件,以及國(guó)家法律和有關(guān)規(guī)定等為依據(jù)。對(duì)平臺(tái)各項(xiàng)功能和數(shù)據(jù)配置要求、性能指標(biāo)、應(yīng)用和運(yùn)行情況等,進(jìn)行全面的整體核查驗(yàn)收,驗(yàn)收后簽署“驗(yàn)收合格單”。在工程實(shí)施各階段所提供的變更資料,與合同正本具有同等的法律約束力。
四、驗(yàn)收后項(xiàng)目移交
系統(tǒng)終驗(yàn)結(jié)束并正常運(yùn)行后,由監(jiān)理方組織項(xiàng)目移交工作,承建方按合同及相關(guān)要求移交項(xiàng)目文檔、數(shù)據(jù)資料及其他設(shè)備或材料,辦理移交手續(xù)。雙方簽署最終驗(yàn)收證明,工程實(shí)施通過(guò)。
參考文獻(xiàn)
[1](J.G.)(Brookshear)布魯克希爾.計(jì)算機(jī)科學(xué)概論.人民郵電出版社,2007
[2]陳明.軟件工程導(dǎo)論.機(jī)械工業(yè)出版社,2010