鄒鵬
摘要:隨著計算機的運用和普及,把人們帶入到了一個神奇的信息時代,它不僅帶動了科學技術的不斷進步,還通過網(wǎng)絡把人們聯(lián)系到一起,變成了我們離不開的伙伴,更成為了任何時代的電子產(chǎn)品都無法取代的重要工具。計算機軟件的開發(fā)工作是計算機領域最為重要的組成部分,在很大程度上影響著計算機領域的發(fā)展規(guī)模和質(zhì)量。只有保證計算機軟件的規(guī)范化開發(fā),才能對計算機的發(fā)展起到積極的促進作用。本文分析了計算機軟件開發(fā)的概述,針對計算機應用軟件開發(fā)技術進行詳細研究,并闡述了計算機軟件開發(fā)技術的未來發(fā)展趨勢。
關鍵詞:計算機應用;軟件開發(fā);技術
引言
近年來,計算機應用已經(jīng)逐漸擴大了人們的生活半徑,開闊了人們的視野,拉近了人們的距離,它的迅猛發(fā)展彰顯了它征服社會的強大力量,被廣泛應用在科技、教育、體育、醫(yī)療、經(jīng)濟等社會的各個方面。計算機是現(xiàn)代科技發(fā)展的杰出產(chǎn)物,由硬件與軟件兩大部分組成,硬件設備是軟件得以運行的前提與基礎,軟件能夠通過邏輯運算實現(xiàn)真正意義上的計算機工作,計算機軟件的開發(fā)技術對于計算機科學的發(fā)展而言具有非常重要的意義。對于計算機軟件開發(fā)人員,究竟如何才能通過創(chuàng)新推進技術的應用,并順應計算機軟件的發(fā)展趨勢,是當前我們應該重點思考的問題。
一、計算機軟件開發(fā)的概述
計算機的構成有硬件部分和軟件部分,其中核心就是計算機的軟件部分。在計算機軟件中,有兩種組成軟件,即系統(tǒng)和應用軟件,系統(tǒng)軟件是計算機軟件運行的基本條件,并且支持很多類軟件的運行,而應用軟件主要是來解決計算機在運行中存在的一些問題。
所謂計算機軟件開發(fā),指的是軟件公司或者軟件工程師根據(jù)用戶的具體要求,編寫出軟件或系統(tǒng)中某一部分的產(chǎn)品開發(fā)的過程。這是一項包括獲取用戶需求、制定軟件開發(fā)規(guī)劃、對用戶需求進行可行性分析、編寫軟件程序、進行軟件測試、維護和升級軟件版本等步驟在內(nèi)的系統(tǒng)工程。換句話說,軟件開發(fā)就是通過軟件開發(fā)工程師進行一系列的工作后,最終構建出用戶所需要的軟件產(chǎn)品的活動[1]。
二、計算機應用軟件開發(fā)技術研究
1、生命周期技術的研究
生命周期技術即是將計算機的軟件開發(fā)看做一個生命的周期,在計算機軟件開發(fā)的周期中,每一開發(fā)的步驟,對于軟件整體來說,都是非常重要的過程,并且每一個環(huán)節(jié)之間都有著緊密的聯(lián)系,所有的開發(fā)過程都是互相聯(lián)系,互相緊扣的,而且是不可逆的程序。第一,問題的定義。在計算機軟件的開發(fā)過程中,問題定義是開發(fā)過程中的第一個步驟,就是說需要做什么樣的軟件,做出來的軟件應用是對哪些用戶有所需求。之后將需要解決的問題進行了解,做出一定的解決措施方案。第二,問題分析。在問題定義的環(huán)節(jié)中對存在的問題進行有效分析,做出正確的解決方法和途徑,除此之外,還要分析目前技術的可行性,有效確保軟件開發(fā)的程序符合實際情況。第三,用戶需求研究。在軟件開發(fā)的過程中,對用戶需求的滿足是保證軟件應用開發(fā)的最基本要求,所以,要對用戶要求的每一項需求進行詳細分析,確定實現(xiàn)的需要功能,對每一項的實現(xiàn)方式進行研究。第四,框架構建。在保證用戶需求可以滿足的情況下,對框架進行對應的構建和適當?shù)恼{(diào)整,做出軟件的基本模型。第五,程序編寫。在搭建好相關的框架之后,才能根據(jù)悠閑程序進行編寫,編寫過程中要規(guī)范進行,這樣才能保證軟件可以有效的運轉。第六,軟件測試,對編寫完畢的軟件進行測試,一旦發(fā)現(xiàn)存在的問題,需要進行及時的處理,這樣才能有效保證軟件之后的運行。第七,后續(xù)維護。根據(jù)運行中存在的問題,以及用戶反饋出來的問題,進行相應的維護和更新,來確保軟件的運行。
2、原型法
此方法是用用戶的需求和存在的問題作為原型,來對軟件進行合理的開發(fā),這樣的方法可以有效對用戶的需求達到滿意程度。原型法有以下步驟,第一,分析用戶的需求,包括軟件的實現(xiàn)功能,軟件的設置以及界面管理等,并且進行合理的分析調(diào)查,來作為軟件的開發(fā)原型。第二,分析用戶的需求,之后再進行軟件模型的構建,使得軟件達到用戶的滿意程度。第三,測試軟件,可以通過在運行中發(fā)現(xiàn)軟件的問題,然后進行有效改善,也可以按照用戶的反饋信息進行測試調(diào)整軟件,保證軟件的正常運行。第四,升級維護軟件。如果軟件中出現(xiàn)問題,需要進行及時的解決,保證軟件的正常運行,與此同時,還要升級軟件,使得軟件能夠有效穩(wěn)定的運行[2]。
3、大型軟件的開發(fā)方法
3.1結構設計法
將開發(fā)流程根據(jù)性質(zhì)分成若干個階段,每個階段都有其理論依據(jù)。結構設計法開發(fā)過程可分為三大階段,即籌劃階段、技術實施階段和功能實現(xiàn)階段。籌劃階段首先探索是否可行,然后進行性能設計,技術實施階段在實施初期分為用戶提要求、粗規(guī)劃、細規(guī)劃三個階段,在開發(fā)后期分為代碼編寫、軟件測試兩個子階段,最后功能實現(xiàn)階段的主要任務是軟件運行、實現(xiàn)性能、功能擴充。
3.2雛形化的方法
與結構設計法相比,雛形化的方法適合大眾需求、適應性強的軟件。其基本思想是開發(fā)人員根據(jù)大眾的基本需求,短時間內(nèi)快速響應、構造出一個微小雛形系統(tǒng)但是能夠滿足大眾普遍對該軟件的期望并運行,然后讓用戶邊使用邊評判,不斷為雛形系統(tǒng)增加籌碼,反復進行修改,逐步充實,進行改善,為其穿上各種功能外衣,最終形成功能完善的軟件系統(tǒng)。
3.3框架式系統(tǒng)的開發(fā)
這種方法是結合利用已有的先進開發(fā)工具,大多數(shù)采用第四代框架開發(fā)技術,用戶看到的就是已經(jīng)具備所需功能的完整系統(tǒng),用戶感興趣的也不會是具體實現(xiàn)方法,由系統(tǒng)工具自動實現(xiàn)并編寫代碼。
三、計算機軟件開發(fā)技術的未來發(fā)展趨勢
1、計算機軟件開發(fā)的網(wǎng)絡化與智能化趨勢
近年來,信息化的時代正在不斷地快速發(fā)展,同時個人計算機也在不斷普及,網(wǎng)絡化的趨勢已經(jīng)成為發(fā)展的潮流。隨著互聯(lián)網(wǎng)時代的不斷發(fā)展,世界各國的關系也在不斷地接近,每個國家的信息交流在進一步的更新和發(fā)展,使得國家的信息共享。因此,有效發(fā)展網(wǎng)絡化,運用計算機軟件,給世界各地的人們帶來便捷優(yōu)質(zhì)的信息服務。除此之外,在社會的生活中,人工智能技術已經(jīng)廣泛存在了,并且得到了良好的進展和運用。伴隨著對計算機的軟件需求,智能化的發(fā)展已經(jīng)成為了一個不可逆轉的趨勢,加強計算機軟件的發(fā)展技術,推進信息時代的智能化發(fā)展,提高整個時代的計算機發(fā)展,具有很重要的意義[3]。
2、計算機軟件開發(fā)的開放化和融合化趨勢
隨著計算機的不斷發(fā)展,開放化的軟件趨勢發(fā)展是必然的,就是在軟件開發(fā)中,其軟件的源代碼和產(chǎn)品的設計標準等進行標準的公開化,經(jīng)過共享信息增進開發(fā)技術人員之間的創(chuàng)新能力和交流溝通。在計算機軟件開發(fā)中,工作人員需要良好的思維能力,只有在行業(yè)內(nèi)通過互相交流的平臺,才能學習到更新的技術,達到進步的結果,同時也能推進整個計算機行業(yè)的發(fā)展。計算機軟件開發(fā)融合是將計算機軟件的發(fā)開科學和其他科學進行有效的融合,比如一些電氣化等等,同時也將數(shù)字化和智能化等融合進計算機的技術中,有效實現(xiàn)計算機軟件開發(fā)水平的提升,以及計算機市場競爭的促進,推進計算機的發(fā)展,達到用戶的需求。近些年來,計算機的軟件運用已經(jīng)貼近了人們的生活,因此在對計算機軟件進行開發(fā)時,需要以客戶的需求為主要出發(fā)點,給客戶提供最佳優(yōu)質(zhì)的服務,這樣才能促進計算機的智能化發(fā)展,達到開發(fā)化和融合化的結果。
結束語
綜上所述,有效對計算機軟件進行合理的設計和研究,可以讓計算的運用得到更好的發(fā)揮。規(guī)范計算機軟件,是促進計算機發(fā)展的前提要求,也是整個計算機軟件行業(yè)的生存保證。在計算機軟件的研發(fā)中,要求有一定的標準和行業(yè)規(guī)范,并且有過硬的技術指標,這樣就會對計算機軟件發(fā)展有一個優(yōu)質(zhì)的促進作用,同時也能提高工作人員的責任心。研發(fā)出高品質(zhì)的計算機軟件,在滿足用戶需求的同時,也能促進社會計算機時代的發(fā)展,增強我國的競爭力,將我國的計算機時代推向更高的地位。
參考文獻:
[1]姜蕊利.計算機應用軟件開發(fā)技術研究分析[J].網(wǎng)友世界,2013(04):4-5.
[2]胡玲芳.新時期計算機軟件開發(fā)技術的應用研究[J].信息與電腦(理論版),2013(08):74-75.
[3]徐文.應用軟件開發(fā)中的模式應用技術研究[J].電子技術與軟件工程,2013(22):88.endprint