摘 要:計算機本身由硬件組成,但是對其進行應用則離不開軟件的支持,硬件和軟件是計算機在應用中不可或缺的兩部分。應用軟件作為軟件的一種其主要作用是解決具體問題,本文從對軟件開發(fā)影響最大的一門學科——軟件工程入手,對應用軟件的開發(fā)技術進行重點介紹,希望對相關工作人員能夠有所幫助。
關鍵詞:計算機;應用軟件;開發(fā)技術
中圖分類號:TP311.5
計算機的出現(xiàn)對整個社會發(fā)展產生了一定的影響,也改變了人們的生活習慣和產生方式。隨著人們在對計算機研究的逐漸加深,人們發(fā)現(xiàn)計算機不僅是一種計算工具,同時也是人類智慧的延伸,目前計算機已經被廣泛應用于教育、醫(yī)療等多個領域之中。軟件是計算機的核心內容,近年來受到了人們的廣泛關注,這不僅加快了軟件的發(fā)展,而且也促進了經濟的發(fā)展。正如我們了解的一樣,計算機的正常使用離不開硬件和軟件的支持。因此在計算機配置上要對硬件和軟件進行同時考慮,本文針對應用軟件的開發(fā)進行重點介紹。
1 軟件工程簡介
在計算機技術尚且不成熟時,開發(fā)大型的系統(tǒng)軟件都是采用手工方式,因此軟件開發(fā)的效率較低,錯誤在軟件開發(fā)過程中也是頻繁的出現(xiàn)。人們對軟件的需求量越來越大,這也導致了傳統(tǒng)的軟件開發(fā)已經無法滿足人們的需求。在軟件開發(fā)過程中主要存在以下幾個問題:(1)軟件開發(fā)的成本不斷升高;(2)軟件開發(fā)越來越復雜;(3)軟件開發(fā)的周期較長;(4)開發(fā)后投入使用的軟件在后期需要長時間維護。以上四點問題對軟件開發(fā)產生了較為嚴重的影響,針對這一問題在1968年北大西洋公約組織的學術會議上“軟件工程”被提出。在軟件工程學科中對軟件開發(fā)與軟件維護進行了合理規(guī)范,主要針對軟件開發(fā)過程中存在的問題的解決進行指導。軟件工程包括的內容較多,其中主要包括:經濟學、管理學、計算機科學等。簡而言之,軟件工程學要研究的內容就是如何利用現(xiàn)代科學理論對軟件開發(fā)進行指導,并且以最少的投資獲取高質量的軟件產品。
2 軟件工程的發(fā)展
軟件工程的發(fā)展主要經歷了三個階段:程序設計、軟件、軟件工程。軟件也是一種產品,軟件開發(fā)同工程建設有著很多的相似之處。例如,工程建設主要分為三個階段:設計、建設、驗收。生產軟件產品也同樣需要經過軟件定義、軟件開發(fā)、后期維護三個階段。對工程建設和軟件開發(fā)進行對比可以發(fā)現(xiàn):(1)在建筑工程中是先形成設計藍圖,再生成設計流程,在接下來的建設過程中也不會有回溯問題發(fā)生,而軟件開發(fā)則不然,在軟件開發(fā)過程中每一個過程都可能會經歷多次的回溯;(2)軟件在生成后交給客戶,如果在使用過程中客戶提出了新的要求,或者軟件的運行環(huán)境發(fā)生了變化等,都將會涉及到維護問題。
3 應用軟件開發(fā)技術分析
3.1 生命周期開發(fā)
生命周期開發(fā)技術主要從時間上對軟件開發(fā)進行分析,對軟件開發(fā)過程中存在的復雜問題進行合理分解,加快應用軟件開發(fā)的速度。主要包含了軟件定義、軟件開發(fā)及軟件維護。針對軟件開發(fā)處于不同的階段對軟件開發(fā)加以分析,從而使軟件開發(fā)的每個階段的技術水平都能得到相應的提高。在軟件開發(fā)過程中,每個階段都需要嚴格的遵守相應的技術規(guī)范要求,并且要合理的安排銜接工作。
3.2 原型化開發(fā)
如果采用生命周期技術開發(fā)則需要對系統(tǒng)和開發(fā)人員進行嚴格的要求。在軟件開發(fā)過程中需要預先對開發(fā)中涉及到的內容進行預先說明和嚴格定義,只有這樣才能對軟件開發(fā)進行合理的指導。采用生命周期開發(fā)技術無法對輸入、輸出、處理需求進行詳細的描述,也不能對處理算法進行合理的確定以及操作系統(tǒng)的適應問題加以解決,因此對軟件開發(fā)工作產生了一定的不良影響,而利用原型開發(fā)則可以對以上缺陷進行彌補,使開發(fā)效果得到進一步的提高。原型開發(fā)技術主要分為三種形態(tài):紙上、工作、現(xiàn)有原型。這些技術是開發(fā)人員在開發(fā)過程中逐漸總結出來的,在軟件開發(fā)過程中開發(fā)人員需要依據(jù)各戶的具體需求對應用軟件進行不斷的完善。原型化軟件開發(fā)主要包含的過程有:可行性分析、需求分析、原始系統(tǒng)的構建、用戶評審、開發(fā)人員評審、系統(tǒng)修改等步驟,在實際軟件開發(fā)過程中需要確保每一個工作到位,保證軟件的質量。
3.3 自動形式的系統(tǒng)開發(fā)
自動形式系統(tǒng)開發(fā)將會使用大量的軟件工具,在開發(fā)應用軟件時僅需要對軟件想要實現(xiàn)的內容加以說明即可,并不需要對實現(xiàn)方法進行詳細的描述。在實際應用中需要對系統(tǒng)開發(fā)中的技術規(guī)范進行合理的分析、設計、編碼、從而完成應用軟件開發(fā)。
以上是應用軟件開發(fā)過程中常用的三種方式,在一項大型軟件的開發(fā)需要許多的專業(yè)人事相互配合完成。因此,在應用軟件開放中為了確保應用軟件的質量,要嚴格的依據(jù)軟件工程的原則和思路進行,運用正確的開發(fā)形式,利用軟件工程的圖示工具,對開發(fā)應用軟件人員的工作要進行合理協(xié)調,確保軟件開發(fā)人員能夠共同完成開發(fā)任務。在使用自動形式的系統(tǒng)開發(fā)軟件工具時依據(jù)系統(tǒng)中的規(guī)范進行合理分析,并進行自動設計和編碼。在軟件開發(fā)過程中如果采用生命開發(fā)周期技術則需要嚴謹?shù)幕A理論作為支持,因此在軟件開發(fā)中需要依據(jù)實際需要對軟件進行嚴格的定義,特別是在軟件開發(fā)的最初階段,開發(fā)人員應當對軟件的定位進行準確的分析,通常情況下,用于對軟件的期望都是范圍性的,用戶不會對軟件中的功能、輸入、輸出進行準確的描述,而作為應用軟件的開發(fā)人員也無法準確的對人機界面、處理算法、操作系統(tǒng)進行確定,只能在應用軟件的開發(fā)過程中進行摸索,應用軟件原型化就是這種指導思想。原型化開發(fā)在應用軟件開發(fā)中包含的內容:(1)工作原型,在開發(fā)應用軟件時,應用軟件的部分功能需要在計算機上完成,這樣做可以讓使用者和開發(fā)者更直觀的了解到程序的特點,也有助于用戶對需求進行更改,開發(fā)人員對程序進行更改;(2)紙上原型,紙上原型就是利用墨水和紙張對應用軟件的模型進行一定的表述,并對其中的功能進行合理解釋;(3)現(xiàn)有原型,在完成應用軟件的開發(fā)后,軟件需要能夠實現(xiàn)相應的功能,此時可以利用存在的軟件運行實現(xiàn),但需要注意的是應用軟件的開發(fā)必須要在原有的基礎上進行創(chuàng)新,要對原有的應用軟件進行完善。生命周期是軟件開發(fā)中的一個重要概念,生命周期對軟件的定義主要從時間上入手,在應用軟件開發(fā)過程中,當一個階段的任務完成后,就必須要開始下一階段的任務。
4 結束語
綜上所述,在計算機系統(tǒng)中應用軟件是重要的一個部分。在應用軟件開發(fā)過程中不能只用一種開發(fā)技術。應用軟件的開發(fā)應當結合應用軟件的性質和功能,選擇合理的開發(fā)技術,在開發(fā)過程中必須要遵守相關的規(guī)則,不然不僅會影響開發(fā)周期,而且會對軟件的質量產生嚴重的影響。為了提高開發(fā)出應用軟件的質量,必須要依照設計思路,改善軟件工作人員在軟件開發(fā)過程中的工作態(tài)度,將多種軟件開發(fā)技術結合的應用在應用軟件開發(fā)之中,從而確保應用軟件能夠滿足用戶的需求。
參考文獻:
[1]余江.淺談我國計算機應用發(fā)展的回顧與展望[J].信息與電腦(理論版),2010(12):29-30.
[2]周國強,董保華.計算機軟件的開發(fā)與發(fā)展分析[J].信息與電腦(理論版),2012(05):23-24.
[3]胡杭杰.淺談計算機應用軟件開發(fā)技術[J].科技致富向導,2013(11):19-20.
[4]姜蕊利.計算機應用軟件開發(fā)技術研究分析[J].網友世界,2011(10):21-22.
[5]哀俊.計算機應用軟件開發(fā)技術研究分析[J].科技致富向導,2013(10):29-30.
作者簡介:衡友文(1971.07-),男,甘肅甘谷人,教師,講師,碩士,研究方向:計算機應用。
作者單位:甘肅鋼鐵職業(yè)技術學院,甘肅嘉峪關 735100