岳新成 任宏超 趙吉巖
吉林農(nóng)業(yè)科技學(xué)院 吉林 132101
得益于信息技術(shù)的發(fā)展,軟件開(kāi)發(fā)技術(shù)的種類不斷增多,常用的軟件開(kāi)發(fā)技術(shù)有Java、JavaScript、Web、C語(yǔ)言等;此外還有嵌入式開(kāi)發(fā)技術(shù)、網(wǎng)絡(luò)通信技術(shù)、分層開(kāi)發(fā)技術(shù)等專業(yè)性更強(qiáng)的軟件開(kāi)發(fā)技術(shù)。這些軟件開(kāi)發(fā)技術(shù)在軟件開(kāi)發(fā)中得到大量的應(yīng)用,一方面提高了軟件開(kāi)發(fā)的效率和質(zhì)量;另一方面又為軟件開(kāi)發(fā)培養(yǎng)了大量的人才,推動(dòng)了軟件開(kāi)發(fā)工作的進(jìn)一步發(fā)展。隨著軟件開(kāi)發(fā)技術(shù)應(yīng)用的日漸增多,在軟件開(kāi)發(fā)過(guò)程中應(yīng)采取科學(xué)的應(yīng)用方法,以提升軟件開(kāi)發(fā)技術(shù)的實(shí)際應(yīng)用效果。
生命周期法是一種系統(tǒng)化的軟件開(kāi)發(fā)技術(shù),它是建立在準(zhǔn)確分析用戶需求的基礎(chǔ)之上,以用戶的需求為出發(fā)點(diǎn),將軟件開(kāi)發(fā)過(guò)程做結(jié)構(gòu)化、系統(tǒng)化處理,明確軟件開(kāi)發(fā)的各個(gè)環(huán)節(jié)及主要內(nèi)容,具體來(lái)說(shuō),其主要開(kāi)發(fā)環(huán)節(jié)有系統(tǒng)分析、程序設(shè)計(jì)、系統(tǒng)測(cè)試等,這些環(huán)節(jié)彼此相互聯(lián)系,每個(gè)環(huán)節(jié)構(gòu)成下一個(gè)環(huán)節(jié)開(kāi)發(fā)的前提,具有自上而下的軟件開(kāi)發(fā)特點(diǎn),大大降低了軟件開(kāi)發(fā)的難度[1]。在應(yīng)用生命周期法時(shí),軟件開(kāi)發(fā)者要從整體上對(duì)軟件進(jìn)行設(shè)計(jì)和布局,以時(shí)間為軸線將軟件開(kāi)發(fā)過(guò)程分為若干個(gè)階段,并明確各階段的開(kāi)發(fā)任務(wù),且各階段彼此相互聯(lián)系,一環(huán)扣一環(huán)。其次在完成各階段的開(kāi)發(fā)任務(wù)時(shí),要進(jìn)行嚴(yán)格的測(cè)試,保證無(wú)問(wèn)題后再開(kāi)始下一階段的開(kāi)發(fā)工作,否則將會(huì)導(dǎo)致下一階段軟件開(kāi)發(fā)工作的無(wú)法順利進(jìn)行。雖然生命周期法有助于提升軟件開(kāi)發(fā)的質(zhì)量,使軟件開(kāi)發(fā)后期維護(hù)工作變得便捷,但是由于生命周期法的順序是固定的,若上一階段的開(kāi)發(fā)目標(biāo)未能完成,則下一階段的開(kāi)發(fā)任務(wù)也無(wú)法繼續(xù),所以導(dǎo)致軟件開(kāi)發(fā)時(shí)間較長(zhǎng)。因此生命周期法適用于系統(tǒng)性、時(shí)間較為充足的軟件開(kāi)發(fā)項(xiàng)目,尤其適用于追求穩(wěn)定的軟件開(kāi)發(fā)項(xiàng)目。如某圖書(shū)館的信息管理系統(tǒng),因其涉及到圖書(shū)的分類、上架、借閱、歸檔、查詢、檢索等多個(gè)方面的功能,且因圖書(shū)館人流較大,加大了圖書(shū)館信息管理系統(tǒng)的運(yùn)行壓力,因此可使用生命周期法進(jìn)行信息系統(tǒng)開(kāi)發(fā),將圖書(shū)館的分類、上架、借閱、歸檔、查詢、檢索等功能作為各階段的開(kāi)發(fā)目標(biāo)分別進(jìn)行開(kāi)發(fā),使階段的功能盡善盡美,保障了圖書(shū)館信息管理系統(tǒng)運(yùn)行的穩(wěn)定性。
軟件原型法是在生命周期法的基礎(chǔ)上而改進(jìn)的一種新型軟件開(kāi)發(fā)方法,由于生命周期法具有開(kāi)發(fā)周期長(zhǎng)、過(guò)程繁瑣、系統(tǒng)難以更改、管理要求高的弊端,越來(lái)越不適應(yīng)現(xiàn)代化的軟件開(kāi)發(fā)需要,因此以系統(tǒng)原型為特點(diǎn)的原型法得到了應(yīng)用。軟件原型法是建立在用戶的需求基礎(chǔ)之上的,它首先要明確用戶的需求,如用戶對(duì)軟件功能、界面、兼容性等方面的要求。然后根據(jù)用戶的需求制作出一個(gè)系統(tǒng)模型,構(gòu)建系統(tǒng)模型時(shí),往往建立在計(jì)算機(jī)中已有的模型之上,即提高了系統(tǒng)模型制作的效率,降低了軟件開(kāi)發(fā)的成本[1]。然后將系統(tǒng)模型交付給用戶體驗(yàn),經(jīng)過(guò)用戶的體驗(yàn),尋找系統(tǒng)模型中存在的問(wèn)題,并反饋給軟件開(kāi)發(fā)人員。然后軟件開(kāi)發(fā)人員根據(jù)用戶的意見(jiàn),對(duì)系統(tǒng)模型進(jìn)行細(xì)節(jié)上的修改和完善,直到用戶滿意為止。再將最終定型的這個(gè)系統(tǒng)模型最為正式模型,并投入到開(kāi)發(fā)過(guò)程中。軟件原型法雖然具有開(kāi)發(fā)周期短、費(fèi)用低、用戶滿意度高的特點(diǎn),但是也具有管理要求高、過(guò)程不規(guī)范的缺點(diǎn),因此原型法更適用于小型軟件系統(tǒng)的開(kāi)發(fā)。如酒店的自助點(diǎn)餐系統(tǒng),便可以使用原型法進(jìn)行開(kāi)發(fā)。
當(dāng)前人工智能方興未艾,得益于信息技術(shù)、機(jī)械技術(shù)、材料技術(shù)的發(fā)展,人工智能不斷由設(shè)想變?yōu)楝F(xiàn)實(shí)。而實(shí)現(xiàn)人工智能的關(guān)鍵在于軟件開(kāi)發(fā)的智能化,軟件開(kāi)發(fā)人員通過(guò)運(yùn)用軟件開(kāi)發(fā)方法和技術(shù),可以賦予軟件更為強(qiáng)大的計(jì)算功能,并通多多種算法提高軟件運(yùn)行的速度,再借助多種傳感器,使軟件具備智能識(shí)別、分析的功能,甚至能夠模擬人類的行為習(xí)慣。因此隨著人們需求的增加,軟件開(kāi)發(fā)日益呈現(xiàn)出智能化的發(fā)展趨勢(shì)。
在現(xiàn)代軟件開(kāi)發(fā)工作中,軟件開(kāi)人員越來(lái)越關(guān)注用戶的需求,將用戶的需求作為軟件開(kāi)發(fā)的根本出發(fā)點(diǎn),由此不斷提高軟件開(kāi)發(fā)的服務(wù)性,旨在滿足不同用戶對(duì)軟件開(kāi)發(fā)的不同需要。在未來(lái)的軟件開(kāi)發(fā)領(lǐng)域中,軟件開(kāi)發(fā)工作將更加尊重用戶的需求,使客戶參與到軟件開(kāi)發(fā)工作中,并根據(jù)客戶的需求提供定制化的服務(wù),以提高軟件開(kāi)發(fā)的服務(wù)水平,滿足用戶的開(kāi)發(fā)需要。
隨著計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的進(jìn)一步發(fā)展,軟件開(kāi)發(fā)工作將會(huì)越來(lái)越重要,并對(duì)推動(dòng)計(jì)算機(jī)技術(shù)發(fā)展發(fā)揮著重要的作用。在今后的軟件開(kāi)發(fā)工作中,軟件開(kāi)發(fā)人員要不斷采用新技術(shù)、新方法,提升軟件開(kāi)發(fā)的工作水平和效率,保障所開(kāi)發(fā)軟件的質(zhì)量。