前言:尋找寫作靈感?中文期刊網用心挑選的監理過程中軟件工程論文,希望能為您的閱讀和創作帶來靈感,歡迎大家閱讀并分享。
1概念
軟件工程監理與網絡工程監理共同構成信息系統工程監理,軟件工程監理與網絡工程監理不同,網絡工程監理貫穿于網絡建設的整個過程,為網絡建設的單位提供網絡質量控制、確定系統集成商、論證網絡方案以及提供咨詢等服務,網絡工程監理的目的在于幫助業主建設最具性價比的網絡系統。而軟件工程監理則是指對信息系統工程進行監理,主要對信息系統應用工程以及信息資源系統實施監理工作,所以,必須要根據軟件工程思想來對整個軟件建設的生命周期實施全過程監理工作,除此之外,還要實施配置管理過程監理、管理過程監理、質量保證過程監理,為用戶提供幫助和咨詢,幫助其建設服務項目,實施軟件工程監理最終的目的就在于幫助業主單位建設出一個生命力持續、質量高的軟件系統。
2意義
因為軟件工程具有自身的特征,再加上在信息技術等領域中,業主單位的經驗不足,缺少技術人才,因此,業主單位自己開展軟件工程監理工作并不能提升其項目建設水平和項目投資效益。軟件工程監理不僅可以保證業主單位投資工程的進度和質量,客觀處理好投資項目進度、質量以及投資的關系,更可以為政府信息系統工程建設保駕護航,保證政府信息系統工程的質量。除此之外,實施軟件工程監理工作還能夠對承建單位與業主單位之間關系進行協調,在項目實施過程中,當承擔單位與業主單位產生爭議的時候,均希望會有第三方介入,軟件工程監理單位就是第三方。監理單位可以在工程維護階段、工程驗收階段、工程實施階段、工程設計階段以及工程立項階段等軟件工程監理的整個過程中對其效果實施權威、恰當、公平和公正的評價。再加上國家的信息產業的主管部門了開展軟件工程監理工作的制度,從本質上為我國信息系統工程實施提供了強有力的保證和監督,進一步對我國信息化工程建設工作發揮保障作用。
3過程
對于軟件工程監理來說,明確監理環節和內容是監理活動得以順利開展的基礎和前提。軟件工程與一般的土建工程、電氣工程的差別非常大,其監理活動也具有獨特的特點,下面簡單分析一下軟件工程監理可以分成哪幾個環節以及各個環節的監理要點。
3.1招標階段的監理
招標是軟件工程開展下去的第一步,只有做好充分的準備,才可能滿足業主的期望,這一環節的成敗將會直接影響到整個軟件工程項目的成敗。在招標階段,合同成功簽訂表明該環節的結束,業主與軟件開發商簽訂了具有法律效應的合同,雙方具有了相互約束、相互配合的法律關系,是保證接下來工作順利進行的基礎。在這一環節中,監理工作主要包括這樣幾部分:(1)監理人員協助業主編制招標計劃、審核軟件工程的需求等。(2)監理人員仔細審核標書。(3)協助業主明確軟件工程的目標、內容、功能以及進行軟件工程的預算。(4)審核承建合同,仔細審核合同中的軟件工程功能、技術指標、測試內容、驗收要求、雙方責任等內容。(5)協助業主與其他軟件開發商進行良好的信息溝通,確保雙方溝通的順暢。在招標階段,軟件開發商尚未走進工程項目中,故此監理人員的主要職責是審核和確認,做好前期基礎性工作。
3.2設計階段的監理
設計階段是軟件工程項目的一個關鍵階段,雖然設計費用僅占軟件工程項目總造價比例的1%-3%,但是其對整個項目的順利開展以及造價、質量、進度等的管理影響非常大,設計方案質量高低將直接影響到軟件工程項目實施過程中的開發與配置。在這一階段,監理內容主要是:(1)審核軟件系統的需求是否合理,以及實施路線、關鍵技術等內容是否合理,簽署審核意見。(2)監理人員協助業主開展設計方案的評審工作。(3)組織業主、專業人員對軟件工程項目測試方案、驗收方案等進行詳細審核,并簽署審核意見。(4)結合合同要求進行進度計劃審核,并確認進度計劃的可行性、合理性,簽署審核意見。(5)協助業主配合軟件開發商開展軟件工程實施前期的調查。在設計階段,監理重點內容就是對設計方案進行細之又細、慎之又慎的審核。
3.3實施階段的監理
在軟件工程項目實施階段,一般可以分成需求分析、設計、編碼、測試這4個步驟,每個步驟都有相應的監理內容和側重點。(1)需求分析是軟件工程實施的第一步,是保證最后開發出來的軟件產品符合業主需求的基礎,這一階段的工程內容主要包括詞匯表、用例模型、用例規約等內容,而對應的監理內容則包括監督需求分析過程、審核需求分析計劃、審核需求分析結果等內容。(2)是設計階段的監理過程,主要包括監督軟件開發商的設計過程、審核設計計劃、審核軟件結構文檔、監督軟件設計結構中存在的問題并提出意見等。(3)編碼階段的監理,這一階段是將軟件開發商的設計思想變成計算機語言的過程,監理任務主要是審核項目組的人員、設備、進度計劃等,并實時掌握軟件開發情況,確保軟件工程開發能按照進度計劃順利開展。(4)測試階段的監理。軟件工程的測試一般可以簡單分成單元測試、集成測試、系統測試等內容,而監理內容則主要是審核測試計劃、監督測試流程、復核測試結果等。
3.4驗收階段的監理
驗收階段是軟件工程項目的最后一個階段,該階段就是軟件系統的試運行、驗收移交過程,監理內容則主要是對軟件系統進行細致的審核、監督、驗證、測試、確認。
4應用分析
正確的軟件工程監理方法有助于保證軟件工程監理質量,從而確保軟件工程質量,但目前國內軟件工程監理工作中,還沒有形成系統的監理方法體系,只有一些零散的監理方法和理論,比如,PDCA戴明環、魚骨圖等。在軟件工程項目中,監理單位扮演的是技術方角色,其與普通土建工程的旁站監理不同,需要從軟件工程項目一開始就做好進度、成本、質量等方面的監理,確保軟件工程的順利開展。
4.1質量控制
在質量控制方面,最常用的方法是魚骨圖和PDCA戴明環。在運用魚骨圖進行軟件質量控制時,首先需要確立質量控制目標,分析影響質量的因素,并對這些因素進行深入分析,在魚骨圖上標出來,討論解決問題的方法,并標出解決方法的權重,以此來控制軟件工程質量。比如說:在軟件工程具體某實施項目的質量分析上,從人、機、料、法、環5個角度分析現場作業的質量因素。例如:某稅收管理系統建設中,監理單位為有效控制工程質量,在需求分寫環節非常重視需求的調研以及需求分析結果的審核,運用魚骨圖從人、事、時、地、物五個方面分析影響因素。
4.2進度控制
在進度控制上,軟件工程監理常采用甘特圖進行,而采用這一方法的前提是對軟件工程項目的任務了如指掌,繪制出詳細的工作任務分解結構圖,將所有項目的開始時間、工期等到標注到甘特圖上,然后結合軟件工程項目的特點確定控制關鍵點,并確定項目的關鍵路徑,確定項目活動之間的相互依賴關系以及時序進度,按照項目類型將項目聯系起來。例如:在某稅收管理系統工程項目的進度監理管理中,監理人員繪制甘特圖,對軟件開發商的進度計劃進行整體分析,發現其中存在這樣幾個問題:任務階段劃分不明確、任務間的關系不合理、關鍵任務不明確、忽略國家宏觀政策對項目的影響等,結合這幾個問題要求軟件開發商立即進行進度計劃的調整和整改,得出最優化的進度計劃,并確保整個軟件工程實施都處于受控狀態,有效保證軟件工程項目的順利開展。
5結語
雖然不能將軟件工程監理工作片面的看成控制軟件的質量,將軟件項目工作做好,但是任何工程的監理工作都要對工程投資、工程質量以及工程進度進行嚴格控制。除此之外,在開發軟件工作以來,軟件相關工作如果只以來程序員,便很難實現工程化,因此,還要通過軟件工程的監理工作來保障軟件開發時的工程性。監理作為軟件工程項目的一個重要內容,是保證軟件工程順利開展的關鍵,值得引起相關單位和人員的重視,并加強軟件工程監理理論體系、方法體系等得構建和完善。
作者:童芳 單位:平羅縣農牧局