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