摘 要:計算機資源是由硬件資源和軟件資源兩部分構成,計算機的運行需要硬件支持,也需要軟件的合理組織。硬件和軟件資源任何一部分出現(xiàn)故障,計算機都不能正常運行。當前形勢表明計算機技術對社會各方面的作用越來越重要,因此,計算機軟件開發(fā)技術對促進計算機技術的進步以及其他領域的快速發(fā)展也十分重要。下面本文將首先分析計算機軟件開發(fā)的現(xiàn)狀和問題,并在此基礎上來具體分析計算機軟件技術的開發(fā)對策和發(fā)展趨勢,以期達到促進我國計算機開發(fā)技術的發(fā)展,增強我國的軟件技術競爭力。
關鍵詞:;計算機軟件;開發(fā)技術;應用發(fā)展
中圖分類號:TP311.50
當今世界是互聯(lián)網聯(lián)絡的世界,人們生活的各個方面都離不開計算機技術。計算機由硬件和軟件兩部分組成,軟件的正常運行需要硬件的支持,軟件利用計算機自身的邏輯功能來協(xié)調組織計算機的工作,因此計算機軟件技術的開發(fā)對促進計算機技術的進步和其他領域的發(fā)展至關重要。為了促進計算機軟件開發(fā)技術的發(fā)展需要從物力、財力和人力上加大對計算機軟件開發(fā)的投入力度,并以此帶動相關產業(yè)的發(fā)展。
1 計算機軟件開發(fā)技術的發(fā)展現(xiàn)狀
1.1 迅速發(fā)展的軟件產業(yè)。越來越多的軟件企業(yè)為了應對金融危機開始大力關注國內市場,近幾年我國的軟件企業(yè)不僅數(shù)量上大幅增加,而且規(guī)模也在不斷擴大。
1.2 相關人才的質量和數(shù)量不斷提高。數(shù)據(jù)顯示,本科以上學歷的工作人員在我國軟件工作人員的分量不斷上升,有了人才的保證,軟件開發(fā)的質量也隨之提高。
1.3 我國軟件產業(yè)總額不斷增加,占全球的比重也在不斷變化。目前的數(shù)據(jù)顯示,我國軟件產業(yè)發(fā)展的總體勢頭是向前發(fā)展的,軟件產業(yè)總額在全球的比重在不斷的變化中。
2 計算機軟件開發(fā)技術存在的問題
2.1 對用戶的需求了解不夠。計算機軟件技術的開發(fā)需要一個精銳的開發(fā)團隊。然而從我國的軟件開發(fā)團隊的現(xiàn)狀來看,軟件開發(fā)專業(yè)規(guī)模都很小,行業(yè)不固定,在公司的壓力下,為了剛進度盡可能在短時間內完成軟件的開發(fā)。因此,開發(fā)團隊為了完成任務在不能充分了解客戶需求之前就開始設計編程,這樣也會導致在軟件開發(fā)的過程中需要不斷的改動和調整,浪費更多的人力、財力和物力。
2.2 對軟件的價值認識模糊不清。當前,我國軟件核心技術的缺乏導致我國的軟件產業(yè)整體的層次和水平都處于全球軟件產業(yè)鏈的底層。人們對于軟件價值和知識產權等的意識嚴重缺乏,盜版行業(yè)猖獗,企業(yè)和消費者為了自身利益都不愿意投入較大的財力研發(fā)和購買正版軟件。在計算機行業(yè)中很多企業(yè)也為了短期效益對硬件開發(fā)的投入力度大于對軟件開發(fā)的投入力度。
2.3 開發(fā)方與用戶方缺乏配合。在軟件開發(fā)的過程中開發(fā)方和用戶方的配合不理想,一方面一些有計算機專業(yè)人員的單位的知識結構與信息技術的發(fā)展不同步,這會導致他們對軟件的要求太空泛;另一方面一些沒有計算機專業(yè)人員的單位由于計算機水平有限,在與開發(fā)人員溝通的時候會出現(xiàn)偏差。
2.4 開發(fā)團隊結構不合理。我國有很多的計算機軟件開發(fā)團隊都是臨時組成的,缺乏優(yōu)秀的系統(tǒng)分析員和項目管理人員,分工不明,層次不清。項目的負責人也沒有專業(yè)培訓,軟件研發(fā)項目的協(xié)調工作不到位。
2.5 計算機軟件技術開發(fā)管理機制不健全。計算機軟件技術開發(fā)管理機制不健全主要表現(xiàn)在計劃不周,成員職責分工不明確,軟件開發(fā)階段性弱,缺乏團隊協(xié)作意識。
3 計算機軟件開發(fā)技術的發(fā)展對策
3.1 組建精銳的項目開發(fā)小組。(1)項目負責人。項目負責人負責整個計算機軟件開發(fā)的整個過程,不僅需要有過硬的計算機知識,還要有項目管理經驗。在計算機軟件開發(fā)的過程中明確各部門職責,協(xié)調各部門關系,組織軟件開發(fā)的進度等。(2)系統(tǒng)分析員。系統(tǒng)分析員的主要職責是組織分析用戶需求和項目開發(fā)的難度和工作量,準確分析軟件研發(fā)成功的實現(xiàn)過程,為項目的實現(xiàn)提供內外部條件等等。系統(tǒng)分析員應該在過硬的專業(yè)知識的基礎上,為完成項目的開發(fā)堅實履行個人職責。(3)軟件程序員。軟件程序員在系統(tǒng)分析員的要求下負責具體的程序編寫等。(4)軟件測試人員。他們的主要職責是對編寫完成的程序進行整體測試。(5)此外計算機軟件開發(fā)還需要核算人員、市場潛力分析人員等來輔助計算機軟件的開發(fā)工作。
3.2 充分分析用戶需求。全面的用戶需求分析是軟件開發(fā)成功的必要前提和保證。系統(tǒng)分析員對于用戶業(yè)務和軟件開發(fā)工作量以及難點的了解主要是通過軟件開發(fā)的業(yè)務調研和用戶需求分析。對用戶需求的充分了解不僅需要開發(fā)的努力,還需要用戶方與開發(fā)方的密切配合。
3.3 創(chuàng)建軟件開發(fā)歷史數(shù)據(jù)庫。大多數(shù)計算機軟件項目開發(fā)失敗的主要原因是缺乏創(chuàng)建軟件開發(fā)歷史數(shù)據(jù)庫,軟件開發(fā)的歷史數(shù)據(jù)庫能夠最大限度的避免項目負責人、程序員和客戶對于軟件開發(fā)過程中的錯誤認識,減少軟件開發(fā)成本,縮短軟件開發(fā)時間。
3.4 評估計算機軟件開發(fā)成本和開發(fā)周期。在系統(tǒng)的業(yè)務調研和充分的需求分析基礎上準確評估計算機軟件開發(fā)成本和開發(fā)周期。對于計算機軟件的開發(fā)應該避免由幾個主要人員大致分析客戶需求之后就開始進行項目開發(fā)的錯誤。計算機軟件技術的開發(fā)應該由專門的工作人員系統(tǒng)準確的分析軟件的開發(fā)成本和開發(fā)周期。
3.5 對項目的進度進行系統(tǒng)的檢查。軟件產業(yè)的項目進度至今沒有一個標準的檢查方法,多數(shù)的項目進度主要是通過實現(xiàn)的軟件功能來檢查。然而一個軟件開發(fā)項目的完成不能只關注部分已經實現(xiàn)的軟件功能,還應該關注文檔的編制和技術的支持等。在分析項目進度時應該全面而客觀。
3.6 加大對軟件設計和代碼的復查力度。一個合格的程序員不僅要會編程序,還要重視編程質量。經驗表明在同等工作量下,設計復查和代碼復查檢查出的錯誤數(shù)量是在軟件檢測發(fā)現(xiàn)的錯誤的兩倍。加大對軟件設計復查和代碼復查能夠及時發(fā)現(xiàn)編程錯誤,并及時修正。
3.7 給軟件開發(fā)人員全面的重視。在計算機軟件開發(fā)的過程中開發(fā)人員有著舉足輕重的地位,項目組應該在精神上和物質上給予他們保證,高素質的軟件開發(fā)團隊才能在軟件行業(yè)中立足。
4 計算機軟件開發(fā)技術的發(fā)展趨勢
4.1 服務化趨勢。軟件行業(yè)發(fā)展的主流趨勢是面向更廣闊的客戶群,主要目標是將最好的設計理念,最先進的技術和最貼心的服務提供給客戶。
4.2 網絡化趨勢。隨著計算機和網絡技術的迅速發(fā)展,全球的聯(lián)系越來越密切,軟件技術的開發(fā)也需要滿足世界各個角落的人的需要,網絡化成為必然趨勢。
4.3 開放化趨勢。軟件產業(yè)的進一步發(fā)展離不開軟件技術人員開放式的交流、開放式的軟件源代碼和標準化的軟件產品。
4.4 智能化趨勢。當今社會的良性運轉越來越離不開人工智能的發(fā)展,因此軟件技術的發(fā)展更要向智能化方向發(fā)展,這將會成為軟件開發(fā)過程中的具有歷史意義的一步。
4.5 融合化趨勢。軟件技術將會改進傳統(tǒng)的機械化和自動化,融合智能化和網絡化等多重技術,從而增強企業(yè)的核心競爭力,促進軟件企業(yè)的大發(fā)展。
5 結束語
經過幾十年發(fā)展的軟件開發(fā)技術不但需要硬件系統(tǒng)的支持,還需要合適的軟件系統(tǒng)的組織,計算機硬件系統(tǒng)和軟件系統(tǒng)的更新?lián)Q代對于計算機技術的發(fā)展至關重要。軟件開發(fā)和維護需要先進的軟件開發(fā)技術的支持,合適的軟件開發(fā)方式對于軟件開發(fā)人員保證軟件產品的質量十分重要。
參考文獻:
[1]劉默.淺析軟件開發(fā)技術在計算機網絡教育中的重要性[J].中小企業(yè)管理與科技,2011(18):275.
[2]趙明亮.計算機應用軟件開發(fā)技術[J].科技信息,2011(26):98-98
[3]孫麗霞.我國計算機軟件技術的現(xiàn)狀及發(fā)展趨勢[J].金田,2012(10):311-311
作者簡介:史廣強(1989.10-),男,計算機科學與技術專業(yè)。
作者單位:四川大學計算機學院,成都 610000