計算機應用軟件開發(fā)技術探索

時間:2022-06-03 10:18:32

導語:計算機應用軟件開發(fā)技術探索一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

計算機應用軟件開發(fā)技術探索

摘要:軟件利用計算機提供邏輯功能組織計算機工作,計算機應用軟件是保障計算機運行的基礎,應用軟件技術研發(fā)改變了人類生活方式。隨著計算機技術的發(fā)展應用,人們不再局限于計算機操作系統(tǒng)提供的功能,計算機應用軟件開發(fā)人員要開發(fā)出具有多種功能的應用軟件,滿足人們對應用軟件的功能需求。文章概述計算機應用軟件技術概念,重點介紹計算機應用軟件開發(fā)技術,為IT人員進行軟件開發(fā)提供技術參考。

關鍵詞:計算機技術;應用軟件;軟件開發(fā)

隨著信息技術的發(fā)展,使計算機技術廣泛應用于社會各領域,對社會經(jīng)濟發(fā)展等發(fā)揮重要作用。計算機應用軟件開發(fā)是計算機技術的核心,計算機軟件資源包括系統(tǒng)與應用軟件。20世紀60年代前人們基于手工方式進行軟件開發(fā)。隨著商業(yè)化軟件開發(fā),軟件設計者意識到要有規(guī)范文檔保證程序設計運行,20世紀70年代開始認識到軟件是包括開發(fā)使用等程序需要的文檔。20世紀80年代國際標準化組織對軟件工程進行界定,指出計算機軟件是計算機程序功能方法及關聯(lián)文檔及在計算機運行所需數(shù)據(jù)。計算機應用軟件開發(fā)是綜合性強的工作,冗余功能存在為客戶帶來很大困擾。開發(fā)計算機應用軟件需要考慮用戶需求。

1計算機應用軟件開發(fā)的發(fā)展

20世紀50年代采用手工方式開發(fā)系統(tǒng)軟件,不能滿足日益增長的軟件生產(chǎn)需求,出現(xiàn)了軟件成本高、維護工作量大、開發(fā)周期長等問題[1]。1968年NATO學術會議首次提出軟件工程的概念。軟件工程學是研究如何利用當代科學技術指導軟件開發(fā),達到獲得高質(zhì)量軟件產(chǎn)品目的的科學。軟件工程學包括系統(tǒng)工程學、經(jīng)濟學等。軟件工程發(fā)展經(jīng)歷了程序設計時代、軟件工程時代等階段。用軟件工程方式生產(chǎn)軟件類似于建筑工程生產(chǎn)產(chǎn)品,如軟件產(chǎn)品生產(chǎn)經(jīng)過定義開發(fā)維護階段。軟件開發(fā)工程中每步經(jīng)歷多次修改,如后期發(fā)現(xiàn)運行環(huán)境變化等。隨著計算機應用日益普及,許多大規(guī)模軟件項目不斷提出[2]。軟件開發(fā)發(fā)展到需要多人合作完成的系統(tǒng)工程,工作階段發(fā)展出多個環(huán)節(jié),人們開始探索開發(fā)技術與管理方法,設計新的開發(fā)平臺。軟件工程、網(wǎng)絡技術等相繼出現(xiàn),各種功能強大的高級語言、全球性數(shù)據(jù)標準相繼問世,為大型軟件開發(fā)提供技術管理的保證。計算機軟件與硬件同時出現(xiàn),機器語言時代,僅少數(shù)人能使用計算機。20世紀60年代軟件開發(fā)等同于編程,隨著軟件規(guī)模的擴大,軟件開發(fā)人員與使用人員不是相同對象,以往軟件開發(fā)方法與維護要求不能滿足市場需求,使得軟件開發(fā)技術得到相應發(fā)展。軟件開發(fā)技術經(jīng)歷了過程化、結構化與面向?qū)ο蠹夹g階段[3]。過程化技術階段開發(fā)技術與高級語言同時出現(xiàn),是人工計算手段的機器模擬。編程是具有專業(yè)知識的工程師。結構化技術在明確系統(tǒng)開發(fā)需求下技術可行,隨著對問題理解度的加深,計算機硬件技術發(fā)展,系統(tǒng)需求更加普遍,往往引起系列其他開發(fā)階段工作大量修改。面向?qū)ο蠹夹g是結構化技術的進步,許多結構化技術采用方法得到試用,如模塊化思想,數(shù)據(jù)結構設計等。

2計算機應用軟件開發(fā)中的問題

當前軟件產(chǎn)業(yè)成為信息社會發(fā)展的重要支柱,人們提出各種不同的技術方法解決軟件設計中面臨的非功能性需求問題,計算機技術受到社會各領域的重視,軟件開發(fā)不僅是計算機領域人員的專利,許多其他領域工作技術人員加入軟件開發(fā)隊伍[4]。大型應用軟件開發(fā)隊伍由計算機與應用領域?qū)I(yè)人員組成,應用領域?qū)I(yè)人員需要掌握計算機基礎知識與文化基礎知識,從事軟件開發(fā)的工程專業(yè)人員,需要掌握的計算機基礎知識不僅是了解計算機原理,必須經(jīng)軟件開發(fā)方面系統(tǒng)學習。計算機原理、數(shù)據(jù)結構、軟件開發(fā)技術等是必須學習的內(nèi)容。開發(fā)復雜的系統(tǒng)軟件需要由多個技術管理人員組成,項目成敗取決于企業(yè)內(nèi)部管理水平。目前軟件開發(fā)仍以手工制作為主要手段,軟件工程具有投資高等特點,任何決策技術或管理等方面失誤會導致系統(tǒng)失敗。目前,計算機應用軟件開發(fā)中存在許多問題,主要包括測試維護不到位、缺乏規(guī)范標準編碼等。當前計算機應用軟件比以往更加復雜,大型國企財務軟件復雜度高,開發(fā)大中型應用軟件前需重視系統(tǒng)設計分析。由于軟件研發(fā)中不夠重視軟件需求分析,導致項目軟件開發(fā)質(zhì)量受到影響。軟件測試是計算機應用軟件開發(fā)重要環(huán)節(jié),通過測試可以發(fā)現(xiàn)代碼存在編程錯誤。維護工作是系統(tǒng)良好運行的保障,實際開發(fā)中經(jīng)常發(fā)生軟件測試工作不到位情況。計算機應用軟件開發(fā)往往忽略標準化編碼,類名定義在編碼中要符合規(guī)則要求,需要運用特殊語法保障代碼的可讀性。實際軟件開發(fā)中,由于不重視規(guī)范化編碼加大了后期系統(tǒng)維護難度。

3計算機應用軟件開發(fā)技術

計算機應用軟件通常在計算機系統(tǒng)中運行,小型計算機應用軟件開發(fā)工作簡單,大型計算機應用軟件開發(fā)需要多人配合,需定期對應用軟件開發(fā)維護。計算機應用軟件開發(fā)要遵循規(guī)范性、易維護等原則。規(guī)范性是計算機應用軟件開發(fā)符合一般規(guī)律,評估對技術實現(xiàn)難度風險。計算機應用軟件開發(fā)規(guī)范性體現(xiàn)在遵守軟件使用喜歡。計算機應用軟件開發(fā)中遵循少即是多的原則,要求使用簡單的軟件編輯語言,采用最佳軟件結構設計,降低計算機在應用軟件使用中承受負擔。計算機應用軟件開發(fā)技術包括:原型法和分層技術。軟件生命周期涉及問題分析、用戶需求分析、程序編寫等。每個環(huán)節(jié)不可逆,如問題定義為計算機應用軟件開發(fā)首步,要明確應用軟件滿足用戶需求,制作具體操作規(guī)范。問題分析實現(xiàn)問題解決途徑及根據(jù)技術水平等分析可行性。計算機應用軟件開發(fā)需要分析用戶需求確定軟件實現(xiàn)功能。在滿足用戶需求基礎上構建基本軟件模型,最后測試編好軟件功能,保證計算機軟件正常運行。如電商行業(yè)需開發(fā)電商應用軟件,要先調(diào)查企業(yè)需求,分析技術可行性,軟件開發(fā)后期定期維護適應企業(yè)發(fā)展要求。計算機軟件開發(fā)運用原型法根據(jù)系統(tǒng)需求,涉及系統(tǒng)會審等過程。原型法形態(tài)包括現(xiàn)有原型和工作原型。利用原有開發(fā)程序可滿足部分計算機軟件開發(fā)功能需求,開發(fā)軟件需要結合功能需求,使分析軟件保留部分特性;傳統(tǒng)軟件開發(fā)需要掌握全面的理論知識,用戶給出概括性開發(fā)目標,但難以詳細描述輸出等問題,原型法可以保證軟件開發(fā)效率,增加用戶參與設計,避免二次開發(fā)??蛻羰褂弥袑浖ㄆ诰S護,有效處理軟件運行中的問題,保證計算機軟件正常運行。分層技術在計算機軟件開發(fā)中分不同概念層級,使不同概念層級構成完整計算機系系統(tǒng)。隨著時展結構設計快速發(fā)展,使計算機開發(fā)單層結構更加成熟。計算機軟件開發(fā)對計算機需求存在缺陷,雙層技術應用可縮短軟件開發(fā)時間,由服務器與客戶端組成,服務器歸納客戶所需信息任務,應用雙層技術可減少用戶數(shù)量,用戶數(shù)量過多導致頻繁出錯。自動型系統(tǒng)開發(fā)技術根據(jù)軟件對用戶需求反饋,讓開發(fā)軟件自動編輯,軟件開發(fā)后需要進行調(diào)。提高了軟件開發(fā)工作效率,促進軟件技術的發(fā)展。

4結語

計算機應用軟件對計算機運行起到重要作用,為人們現(xiàn)實生活帶來很大便利。計算機應用軟件開發(fā)技術不斷發(fā)展,根據(jù)計算機應用軟件開發(fā)技術,通過對計算機應用軟件功能分析,按照計算機應用軟件開發(fā)規(guī)范執(zhí)行,確保用戶對計算機應用軟件正常運行。計算機軟件開發(fā)應充分結合軟件功能選擇相應技術,提高軟件開發(fā)質(zhì)量,未來計算機應用軟件開發(fā)能設計簡便的應用軟件,推動我國信息化發(fā)展。

參考文獻

[1]高路云.計算機軟件系統(tǒng)開發(fā)中的主要問題與應對研究[J].電腦知識與技術,2020(32):80-81.

[2]汪鵬程.計算機軟件開發(fā)技術及應用[J].計算機與網(wǎng)絡,2020(21):36.

[3]宋琳琳.淺談計算機軟件開發(fā)技術的應用研究與趨勢[J].網(wǎng)絡安全技術與應用,2020(11):47-49.

[4]劉晨,王濤,張政.分層技術在計算機軟件開發(fā)中的應用分析[J].電子世界,2020(20):54-55.

[5]孫盛暉.分層技術在計算機軟件開發(fā)中的應用分析[J].電子世界,2020(19):10-11.

作者:王景 單位:甘肅交通職業(yè)技術學院