宋杉
摘要
軟件工程是隨著信息技術發展出現的新型工程,旨在通過以更加科學合理、更規范、更系統化的方法進行軟件的開發和管理維護工作,涉及道程序、電腦語言、數據庫建設、平臺建設等各個方面。由于計算機的應用越發廣泛,對軟件的要求也越來越高、越來越細致化,在這種情況下,在軟件工程項目中應用自動化管理顯得必要和有價值,本文從自動化管理在軟件工程中應用的意義出發,淺談其應用內容、問題以及解決辦法。
【關鍵詞】計算機 軟件工程項目 自動化管理
自動化管理是計算機技術趨于智能化的一種表現和具體應用,以往復雜的、繁瑣的、專業的、需要大量人工進行的工作,可以由計算機代為完成。包括高速公路收費系統、智能交通等多個行業領域均使用了自動化管理手段,計算機軟件工程項目具有較高的操作要求、較為專業的知識需求,對人才、專業性的要求也越發加大,行業發展因此受到限制,將自動化技術應用到計算機軟件工程項目管理中,可以緩解這一局面。
1 自動化管理在計算機軟件工程項目中的意義
1.1 提升管理效率
傳統的計算機軟件工程項目管理,內容復雜、繁瑣,項目眾多,需要大量人力,自動化管理模式下,借助計算機可以較為方便的完成大部分工作,效率大為提升。
從項目被提出開始,涉及到人員的確定、工作的組織、項目研發、資金調配等方方面面工作,傳統模式下,需在總體負責人領導下分層負責,工作進度、問題等也要逐層上報,效率較低,在自動化管理模式下,相當一部分管理內容以計算機設定程序的方式自動運行,只要計算機不出現問題,管理就是有序的,效率因此得到提升。
1.2 有利于行業更快速的發展
我國目前的計算機軟件工程項目,從開發到試用、修改,各個環節都缺少人才,這是由于計算機行業出現時間相對較短,引入我國的時間同樣不長,認可度不夠,因此人才也變得稀缺,這限制了行業發展,應用自動化技術,可以有效緩解這一問題。
在自動化管理模式下,只需一個經驗豐富的人員設定和調整默認程序,就可以完成多臺計算機的持續高效工作,解決了需求大量人力資源的問題,也就不存在人才不足的情況,行業發展的制約一定程度上被解除,有效提升了發展速度。
1.3 有利于行業的規范化
傳統模式下,管理依賴于人員,如果出現人員流動、人員能力較差、態度不夠端正等問題,管理的效果和效率等均會下降,在自動化管理模式下,這一問題得到了避免。
自動化管理的依托是信息相關技術,運作在虛擬平臺上進行,通常無需人員干涉,只要程序設定上合理、計算機硬件性能良好,就可以持續進行工作,人員對管理工作的影響被降至相當低的水平,規范化程度得到了明顯提升。
2 計算機軟件工程項目的自動化管理
2.1 計算機軟件工程項目自動化管理的主要內容
2.1.1 研發過程管理
軟件研發過程主要包括可行性分析、需求分析、系統設計、編碼,單元測試、系統測試、系統維護六個方面,也是自動化管理的主要內容。
可行性分析和需求分析的自動化管理,主要是以現有經驗、未來發展需求為基礎,對研發內容進行可行性、需求相關分析,利用計算機存儲、計算方面的優勢,使分析得以快速的、自動化的進行,省去人工分析計算的麻煩,并提高了結果的可信度。
系統設計、編碼工作目前依然主要依靠程序員進行,自動化管理只能在這一階段為人員提供數據庫相關支持。
單元測試和系統測試,是指在軟件主體完成后,利用虛擬平臺進行測試,這一階段的自動化管理包括平臺建設、選擇、數據記錄等,在測試過程中,計算機可以根據測試對象自動選擇平臺,并代入相關模型,記錄測試結果,使測試快速、科學的完成。
系統維護是指在測試完畢后應用階段的維護,該階段的自動化管理相對較為常見,比如我們日常所用的智能手機、個人計算機,均帶有軟件升級提醒、系統漏洞修復提示等功能,這即是系統維護方面的自動化管理程序以及內容。
2.1.2 數據管理
數據管理是計算機軟件工程項目自動化管理的核心內容之一,貫穿項目全程,對所有的必要數據進行記錄和分析,從而指導實際工作。
一般而言,計算機軟件工程項目的研發不可能是一蹴而就的,往往需要大量的進行計算、建模、測試、調整、完善、重建工作,而且以上內容通常需要反復進行,這會生成大量的數據,通過自動化手段對問題環節的數據進行記錄和匯總分析,有利于針對性的進行調整,使工作可以更有效的進行。
在項目最終完成時,所有的數據也需進行保留,方便在未來的工作中作為參考資料,調整項目軟件、指導其他項目研發工作。
2.2 計算機軟件工程項目自動化管理的問題
在計算機軟件工程項目中,項目的提出到完成往往需要一個過程,如果軟件開發的難度較大、分項目較多,工作量通常也比較大,由于過程中有許多不可控因素,包括程序員的能力、客戶的需求變化等,自動化管理的工作量也因此變得不可確定,不利于自動化管理工作的進行等。
計算機軟件工程項目中,自動化管理的對象是軟件相關內容,但本身自動化管理也需要以軟件的形式出現,也需要程序的設定,其工作能力也有強弱之分,在工作量難以確定的情況下,自動化管理軟件的選擇、程序設定會受其影響,無法有效進行管理工作。
2.3 計算機軟件工程項目自動化管理問題的解決對策
難以確定工作量的問題是目前自動化管理的主要問題,可行的解決方法是設定合理的框架,將管理內容進行分解、填充到框架中。
比如數據管理環節,在軟件開發工作進行前,可能只準備了適應5G存儲能力的管理系統,但在工作中,需要存儲的數據資料超過了5G,管理就會出現問題,可行的方式是,將管理工作進行分割,數據存儲工作由專門的人員負責,當數據量超出系統上限,由該人員進行后續保存,并將情況上報,由管理人員決定是否更換管理軟件、模式等。其本質是通過落實責任的方式對工作量難以確定的問題進行臨時處理。
3 總結
計算機軟件工程項目是計算機相關行業的主要工作內容之一,計算機的工作需要通過各類軟件進行,對軟件工程項目進行管理是保證軟件性能的有效手段,在傳統模式下,項目管理存在著種種問題,將自動化技術應用于計算機軟件工程項目管理中,可以提升效率,也有助于行業的規范化和整體發展,是未來計算機軟件工程項目管理的重要趨勢。
參考文獻
[1]馬伽洛倫,尚艷萍.計算機軟件工程項目的自動化管理分析[J].電子技術與軟件工程,2016(02):64.
[2]黃燕.計算機軟件工程項目的自動化管理對策[J].湖北函授大學學報,2016(13):65-66.