淺議計算機軟體工程與管理技術
淺議計算機軟體工程管理技術
近年來,隨著計算機技術的不斷髮展,計算機軟體工程在國內屬於新興產業,其發展還處於探索期,鑑於軟體這種產品的特點及管理方面所產生的問題,如何加強管理,將軟體工程的應用效果發揮到最大化,已成為當前急需解決的重大課題之一。
一、計算機軟體工程及特點
計算機軟體工程,指的是藉助於計算機科學、數學、管理學、邏輯學等學科的專業原理與研究方法,對計算機軟體進行開發,並採用系統化、定量化、規範化等方法對軟體進行開發、維護的工程體系。
計算機軟體工程具有以下特點:
(一)不唯一性。系統開發人員在進行計算機軟體工程專案開發的過程中,並無針對性、具體的目標和方向,因此,這一特點決定了軟體工程開發的多樣性、複雜性,缺乏一個科學、明確的目標;
(二)不穩定性。開發人員在開發大規模專案時,常常面臨著較為複雜的程式,因而需要承擔一定的風險性,導致開發的不穩定性。[1]
(三)不可視性。由於軟體工程專案開發過程相對抽象,使用者很難明確知道軟體的真實和有效性,因而要想感知其具體與真實性,必須藉助於相關專業化的測試;
二、計算機軟體工程管理內容
(一)組織管理。就軟體工程來說,切忌單一地停留在開發人員集合方面,而是應當注重最佳化開發人員分工、組織,構建完整的組織結構,實現職責分工明確,給予資訊傳達的便利性。但鑑於不同軟體工程具體要求的.複雜性,因而還未組建起整齊劃一的組織機構模式。
(二)使用者管理。軟體開發的最終目標即是供使用者應用,因此,開發過程中需要緊密聯絡客戶,儘量實現客戶提出的條件、想法,同時最大限度地減少一切干擾因素。在軟體開發的過程中,必須積極、正確地考慮並理解使用者使用的各方面建議、意見,這樣才能確保軟體的實用價值與可操作性。
(三)人員管理。就軟體工程而言,開發主體主要是工作人員,不僅需要閱讀查詢大量文獻資料,編寫軟體程式設計,還需要對後續工作進行維護處理,促進專案完善,因此,需要各崗位人員進行有效分工、協調、配合才能完成任務。在對軟體開發專案的規模、性質和功能進行分析時,針對軟體開發者進行科學配比,明確各自的分工、職責。由於工作人員業務素質、專業能力等水平的不同,必須結合具體情況進行合理調配。相關人員要求具備完善、全面的專業化知識與團隊協作的能力,以保障複雜多變的專案開發過程順利完成。
(四)檔案管理。在計算機軟體工程開發過程中,需要對各項檔案資料及設計流程加以全面、完整、系統的記錄,如此便於不同階段工作的開展,保障軟體工程後期開發、複核工作的順利進行,提高軟體的開發效果。為此,加強檔案管理是十分必要的,同時需要充分發揮檔案資源的潛能,提升管理質量與水平。
三、計算機軟體工程管理技術
(一)裝置自動化管理技術。自動化管理技術在計算機軟體工程管理中的應用也十分重要,主要是針對裝置環境因素的管理,確保裝置周圍環境時刻乾燥,避免出現煙霧磁場等的干擾,此外,還需要設定相應的消音設定,防止噪音汙染等。[2]在軟體工程開發時,程式設計設計人員需要對第三方裝置加以系統、科學的考證,對裝置、軟體系統相容性和合理性情況進行明確,並針對裝置應用後系統資料變化情況加以及時記錄,一旦發現問題及時彙報。必要時需要對硬體等裝置加以及時維護或更換,就軟體工程專案來講,在開展裝置管理時應注重加強內部工作人員對於裝置的觀察與關注,實現按期維修、維護,防止跨部門進行裝置的使用,避免裝置配件等的自行拆卸、隨意更換,嚴格控制外來裝置引入。
(二)安全管理自動化技術。計算機軟體工程是組織的核心機密要件,這就要求開發者必須嚴格遵守保密協議,確保資訊保安管理。資料資訊的運輸、儲存等過程也應該實現安全管理,這樣軟體管理的有關人員需要加強軟體系統裝置的管理,在資訊儲存、出庫、入庫等多個過程中,應就係統開展安全授權,就有關記錄加以全面保管。資料資訊傳輸時還需利用加密等安全管理技術,避免運輸時丟失,密碼的設定必須經過固定的工作人員,增強密碼強度,定期加以複查。一言以概之,計算機軟體工程能夠借鑑傳統工程方法,提高傳統工程的質量,縮小成本,與之同時,其採用工程學理論、方法,構建起了科學、實用、高效的軟體學科,其應用涉及到了人們工作、學習、生活的各個方面與各行各業,引發了各領域的變革,極大地提升了效率,促進了經濟社會的長足發展。[3]
(三)資料自動化管理技術。藉助自動化管理技術,對軟體工程進行管理,要求工作者必須定期就自動化管理裝置展開維護和校驗,並就資料加以科學解析,獲得最終結果,結合最終結果開展具體的除錯工作。在除錯結束之後,對裝置執行情況進行科學判斷。就軟體工程而言,其資料自動化管理主要是結合軟體工程的執行情況,就所產生資料加以定時、定期備份,以防資料丟失。其中,多采用的是雲端儲存技術,由於雲端儲存的空間儲備大,擴充套件能力強,儲存效率高,因而可以實現資料的壓縮與備份,為資料管理工作提供有效、完善的儲存方案。加之雲端儲存具有可恢復性,若本地磁碟產生誤刪等情況,能夠迅速將誤刪除資料恢復,防止誤刪可能引發的巨大損失。
(四)軟體測試管理技術。軟體測試管理技術也是計算機軟體專案重要的組成部分之一,就軟體測試管理來說,需要有關人員在測試中找到裝置的各種漏洞和錯誤,就漏洞和錯誤產生的原因和執行過程加以有效處理,以達到有效提升軟體專案的綜合質量的目標。此外,計算機軟體工程開展自動化測試管理,所需測試標準要嚴謹、縝密,要求能夠在較大程度上阻止出現程式誤差,另外,軟體測試自動化管理能夠就錯誤資訊的位置、時間等進行科學、系統分析,提高測試效率,降低工作人員的失誤率。