淺析計算機軟體工程的管理和維護

摘 要:隨著科技的進步和時代的發展,計算機與我們生活的關係越來越密切,許多不同種類的軟體應運而生。所以,如何對軟體進行管理和維護已經成為軟體行業所必須面臨的現實問題,如何保障計算機軟體的穩定性和安全性也顯得越來越重要,這就需要我們對各種計算機軟體實施相應的管理與維護方法,使其能夠在計算機上將自身功能充分發揮出來,因此,關於計算機軟體工程的管理與維護就必然具有十分重要的現實意義。

關鍵字:軟體工程;管理;維護

1 計算機軟體工程概述

計算機軟體工程是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟體的學科。與軟體工程緊密相關的就是程式設計語言、資料庫、軟體開發工具、系統平台、標準、設計模式等。軟體的套用涉及到我們工作學習和生活的方方面面,比如我們日常生活中經常使用的電子郵件、嵌入式系統、辦公軟體、各類作業系統、網路遊戲等,還有各個行業部門(工業、農業、銀行、航空、政府部門等)都少不了計算機軟體的使用。帶有各種不同功能的軟體被大面積使用,改變了生活和辦公的方式和效率,並有效促進了經濟和社會的發展。

2 計算機軟體工程的管理

2.1 計算機軟體工程管理的主要內容

(1)組織機構管理。不能僅停留在簡單集合開發人員的層面上,而是應注重人員的分配和組織結構的完整性,使分工明確,做到信息的上傳下達,這就是所謂的組織機構。但是由於不同工程具有不同的要求,因此,至今並沒有把組織機構的統一模式提出過。

(2)工作人員管理。計算機軟體工程的收集整理主體就是工作人員,對資料的查找、對軟體程式的編寫以及處理後續工作等各種項目的實施負主要責任,所以需要不同崗位的工作人員共同努力配合才能完成這項工作。因此,工作人員要充分發揮出自身的特長,還要具有較強的團隊合作意識。

(3)用戶管理。用戶使用是軟體開發的最終目標。在軟體開發過程中,應對用戶的需求和操作習慣等進行全面的充分了解,這樣開發出來的軟體,可操作性和實用性才會更強。

(4)檔案資料管理。在開發計算機軟體的過程中,需要在檔案資料中記錄各個流程,這樣可為各階段的工作提供方便,也為後期開展複查工作帶來便利,使軟體開發的保障性得到提高。因此,需要重視檔案資料這一塊,把管理效率與質量水平提高上來,這是很重要的環節。

2.2 計算機軟體工程管理中存在的主要問題

(1)軟體工程需求和實際業務存在較大差距。在計算機軟體開發的過程中,主要的問題就是軟體工程需求和實際業務存在較大差距的問題。造成此問題的根本原因是項目工程在需求階段,重點是對項目的實體、數據等進行市場調查這些業務表面的工作,對於初步獲得的資料也只能起到框架式的作用,完全忽略了業務規劃工作。那么對於軟體的後續設計人員來說,他們也只能依靠想像來進行業務規劃,這樣一來,直接使最終的產品和實際情況有較大的差距。

(2)軟體工程管理量較大。計算機軟體工程的工作量非常大,在開發的過程中有很多干擾因素,那這其中最大因素就是人為因素。例如:管理水平、開發人員的投入程度等。

2.3 改善計算機軟體工程管理的有效措施

(1)提高軟體效率。近幾年,因為資料庫與信息技術的快速發展,數據修改前必須先讓前台程式控制的操作方法已逐步被網路計算取代。所以,想要提高軟體的工作效率,就必須修改數據程式,把它分配到計算機的其他層次中,這樣分散的方法就提高了工作效率。

(2)軟體開發平台要進行統一規劃。軟體在運行中平台的不統一是影響整個計算機軟體發展的一個重要的原因,這樣就造成了平台的重複開發,但如今網路發展相當迅速,這就為軟體開發搭建了一個良好的平台。

(3)加強計算機軟體工程的風險管理與進度管理。軟體開發人員一定要具有風險意識,對在開發過程中可能出現的風險做到及時判斷,冷靜處理,把損失降低到最低。同時,還需要對工程的進度管理進行加強,把工程效率水平提高上來,使開發成本的合理控制。

3 計算機軟體工程的維護

3.1 計算機軟體工程的維護措施

關於軟體工程的維護主要包括以下三種類型:第一,為了讓軟體適應處於變化狀態下的外部環境,來修改軟體應用程式的一種適應性維護;第二,為了糾正軟體的錯誤而進行的糾正性維護,第三,為了提高系統性能,並擴大軟體的功能而進行的完善性維護。

(1)提高軟體工程的質量。提高軟體工程的質量,實現模組化,已經成為軟體工程維護的一項重要措施,其優點如下:如果需要改變和增加某一功能模組,那么,只要改變和增加具體模組就可,並不會影響到其他模組。在這種方法下,更易於進行程式的重複測試,易於及時發現並改正相應的序列錯誤,提高了效率。

(2)建立軟體品質目標。對於軟體工程來說,其維護應該具有可靠、可理解、可移植、可修改、可測試、可使用以及效率高等特點。但以上特徵既相互矛盾,又互相依賴,因此,要想滿足各方面特徵就應該正確使用程式作用,所以就要建立起相應的軟體品質指標,按照不同的環境作出相應的變化,並構建軟體工程的優先權。

(3)注重程式設計語言的選擇。程式設計語言的選擇對軟體的研發是非常重要的。其中,低層次語言不容易被理解及掌握,在維護方面具有很大的難度。而高級語言雖然相對比較容易被理解和維護,但其可理解的程度卻存在差異。這就說明,針對不同的程式設計語言,應該選擇不同的軟體工程維護方法,以保證軟體的正常運行。

3.2 計算機軟體工程的維護方法

(1)創建病毒防禦機制。為了確保計算機軟體的正常運行,首先要保證計算機不會受到病毒侵襲,這就需要安裝防火牆和防毒軟體等。另外,用戶自身也要養成較好的上網習慣,不隨意下載使用一些非法複製的程式軟體,並經常掃描防毒。

(2)及時清理、檢測及掃描硬碟。計算機在使用了一段時間之後,硬碟里往往會堆積很多殘留數據,既占據硬碟空間,影響軟體的運行速度,還給硬碟的安全性埋下隱患。因此,應該定期備份數據,並及時進行磁碟整理和清理。

(3)降低系統盤內所安裝的程式數量並定期最佳化。計算機作業系統是軟體的重要載體,但是其空間有限,如果一味的將軟體都裝入系統盤,勢必會影響軟體運行速度,所以我們必須將軟體分散儲存在其他盤符,而且必要時要定期重灌系統,以提高其使用的速度。

4 結束語

計算機已經普及於人們的日常生活當中,而計算機軟體工程的管理和維護對於計算機的正常運行有著至關重要的影響。因此,必須採取有效的方法措施,對軟體進行經常性的管理和維護,從而確保軟體的正常使用,並將軟體工程的輔助功能充分發揮出來,同時促進軟體利用率的提升,為用戶提供更大的便利。

參考文獻:

[1]周之英.現代軟體工程[m].北京: 清華大學出版社,2017.

[2]覃征.軟體工程與管理[m].北京:清華大學出版社,2017,6.

[3]黎照.軟體工程項目管理實用技術與常用模板[m].北京:清華大學出版社,2017,11.

[4]曾強聰.軟體工程原理與套用[m].北京:清華大學出版社,2017,6.