計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)分析
時(shí)間:2022-04-01 03:07:24
導(dǎo)語(yǔ):計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)分析一文來(lái)源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
1計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)概述
計(jì)算機(jī)是由硬件系統(tǒng)和軟件系統(tǒng)共同構(gòu)成的。作為用戶與計(jì)算機(jī)交互平臺(tái)的計(jì)算機(jī)軟件,是指能夠?qū)崿F(xiàn)某種功能的程序和文檔的集合,是計(jì)算機(jī)系統(tǒng)的靈魂。而計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)則是軟件開(kāi)發(fā)的關(guān)鍵所在。計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)具有十分鮮明的特點(diǎn)。首先,軟件的開(kāi)發(fā)需要經(jīng)歷漫長(zhǎng)的過(guò)程。高質(zhì)量的軟件開(kāi)發(fā)更是要求復(fù)雜、嚴(yán)謹(jǐn),不僅要投入精力,還會(huì)耗費(fèi)大量財(cái)力,開(kāi)發(fā)完成之后的維護(hù)和更新也要考慮在內(nèi)。其次,軟件是因需求產(chǎn)生,依需求設(shè)計(jì)。軟件開(kāi)發(fā)技術(shù)在提高人們生活質(zhì)量的同時(shí),也為社會(huì)帶來(lái)了不可估量的經(jīng)濟(jì)效益。這些技術(shù)在各個(gè)領(lǐng)域中的廣泛應(yīng)用展現(xiàn)出了非常高的社會(huì)價(jià)值性。計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的優(yōu)劣影響著用戶對(duì)軟件的使用情況,借助適當(dāng)?shù)募夹g(shù)可以開(kāi)發(fā)更加安全可靠、高效便利的軟件產(chǎn)品,也能夠推動(dòng)計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展創(chuàng)新。因此,為了適應(yīng)人們逐漸提升的生活品質(zhì),提高軟件質(zhì)量,完善軟件性能,充分發(fā)揮軟件的使用價(jià)值,對(duì)計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的學(xué)習(xí)研究十分必要。
2計(jì)算機(jī)軟件開(kāi)發(fā)常用的方式
計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)方式有很多,常用的有以下四種:
2.1軟件生命周期法
以時(shí)間為依據(jù),將軟件分開(kāi)發(fā)過(guò)程劃分為系統(tǒng)工程、需求分析、設(shè)計(jì)、程序編碼、軟件測(cè)試和運(yùn)行維護(hù)這六個(gè)階段,固定順序,自上而下,相互聯(lián)系,即上一階段的輸出資源作為下一階段的輸入資源,而且每個(gè)階段都有相應(yīng)的時(shí)間周期和標(biāo)準(zhǔn)規(guī)范,以指導(dǎo)開(kāi)發(fā)人員并保障軟件開(kāi)發(fā)按照科學(xué)合理的開(kāi)發(fā)計(jì)劃有條不紊地進(jìn)行,因此也稱之為瀑布模型法。實(shí)踐證明,這種方式為開(kāi)發(fā)者提供了開(kāi)發(fā)過(guò)程的基本框架,利于組織人員和管理開(kāi)發(fā)工具,較適用于大型軟件的開(kāi)發(fā)。
2.2自動(dòng)形成系統(tǒng)法
人們對(duì)軟件需求越來(lái)越多,怎樣能夠縮減開(kāi)發(fā)周期,簡(jiǎn)化開(kāi)發(fā)過(guò)程,加快開(kāi)發(fā)速度,是軟件開(kāi)發(fā)要解決的難題,自動(dòng)形成系統(tǒng)的軟件開(kāi)發(fā)方式應(yīng)運(yùn)而生。這種方法借助第四代技術(shù)中的軟件開(kāi)發(fā)工具,利用預(yù)先設(shè)計(jì)好的構(gòu)件構(gòu)造軟件系統(tǒng)。這些構(gòu)件可復(fù)用性強(qiáng),特化后可以適應(yīng)多個(gè)不同系統(tǒng)的需求。開(kāi)發(fā)人員根據(jù)用戶需要、軟件作用和開(kāi)發(fā)內(nèi)容,借助這種軟件開(kāi)發(fā)工具,實(shí)現(xiàn)系統(tǒng)的自動(dòng)編程,操作簡(jiǎn)便,大大降低了生產(chǎn)成本,提高了軟件開(kāi)發(fā)效率和質(zhì)量,尤其適用于對(duì)開(kāi)發(fā)周期有限制的軟件開(kāi)發(fā)。
2.3軟件原型法
以上兩種軟件開(kāi)發(fā)的方式都需要嚴(yán)格明確的功能需求,適合開(kāi)發(fā)概念明晰的軟件系統(tǒng)。但在實(shí)際情況中,功能需求會(huì)隨著用戶要求的變化而變化,這種系統(tǒng)在開(kāi)發(fā)初期的需求并不完整,需要在開(kāi)發(fā)過(guò)程中不斷地細(xì)化明確,逐步調(diào)整設(shè)計(jì)方案以研發(fā)出最終的產(chǎn)品,此刻就要利用軟件原型的開(kāi)發(fā)方式。開(kāi)發(fā)人員與用戶的初步交流,定義軟件的總體目標(biāo),采用快速設(shè)計(jì)方式構(gòu)建原型并交于用戶使用,用戶的反饋信息會(huì)用于下一輪的原型構(gòu)建中,如此反復(fù)迭代開(kāi)發(fā)。
2.4可視化法
圖形用戶界面于上世紀(jì)90年代興起之后,發(fā)展迅猛,在軟件系統(tǒng)中的應(yīng)用越來(lái)越多。可視化軟件開(kāi)發(fā)方式通過(guò)事件驅(qū)動(dòng)的工作方法,借助可視化開(kāi)發(fā)工具提供的按鈕、編輯框、對(duì)話框等操作界面元素,自動(dòng)傳遞響應(yīng)信息,生成應(yīng)用程序,實(shí)現(xiàn)用戶與軟件系統(tǒng)之間的互動(dòng)。這種可視化軟件開(kāi)發(fā)工具擁有豐富的組件和強(qiáng)大的功能,為在短時(shí)間內(nèi)開(kāi)發(fā)易維護(hù)、可視化、高性能的軟件系統(tǒng)提供可能。
3計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的應(yīng)用
計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)有很多,首先,常用的主要是XML技術(shù)和WebServices技術(shù),前者對(duì)于結(jié)構(gòu)數(shù)據(jù)和非結(jié)構(gòu)數(shù)據(jù)都能存儲(chǔ),且格式易處理,應(yīng)用較為普遍。后者用于描述數(shù)據(jù)和對(duì)象,適用于跨平臺(tái)服務(wù),其中JavaWeb的應(yīng)用較為廣泛,這種開(kāi)發(fā)技術(shù)可以提供大量開(kāi)源框架,能夠滿足開(kāi)發(fā)者高效率地設(shè)計(jì)高質(zhì)量的軟件系統(tǒng),受到大型軟件企業(yè)的歡迎。其次,為了實(shí)現(xiàn)軟件系統(tǒng)與現(xiàn)實(shí)環(huán)境的交互性,保證交互的實(shí)時(shí)性,多應(yīng)用嵌入式開(kāi)發(fā)技術(shù)。嵌入式軟件以應(yīng)用為中心,主要依靠數(shù)字函數(shù)本身所體現(xiàn)的意義實(shí)現(xiàn)功能,更能滿足應(yīng)用程序的開(kāi)發(fā)。目前,嵌入式軟件開(kāi)發(fā)技術(shù)中的面向?qū)ο箝_(kāi)發(fā)技術(shù)的應(yīng)用效果明顯。這種技術(shù)可擴(kuò)展性強(qiáng),結(jié)構(gòu)開(kāi)放,可滿足軟件的跨平臺(tái)功能,解決了傳統(tǒng)開(kāi)發(fā)技術(shù)中軟件維護(hù)、更新難的問(wèn)題。在實(shí)際應(yīng)用中,CORBA和JavaBeans都采用了此技術(shù)。再次,局域網(wǎng)、無(wú)線技術(shù)的出現(xiàn)使得網(wǎng)絡(luò)更多地呈現(xiàn)出信息化、數(shù)字化的特點(diǎn)。借助網(wǎng)絡(luò)通信技術(shù),整合計(jì)算機(jī)設(shè)備,加強(qiáng)世界連通性,依此促進(jìn)全球計(jì)算機(jī)軟件的發(fā)展運(yùn)行。在世界全球化的背景下,借助互聯(lián)網(wǎng)技術(shù)的發(fā)展,計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的應(yīng)用將世界人民緊密聯(lián)系在一起。全球資源共享的時(shí)代已然到來(lái),軟件開(kāi)發(fā)技術(shù)也在朝智能化、網(wǎng)絡(luò)化、開(kāi)放化、融合化和服務(wù)化方向發(fā)展,這就要求企業(yè)和開(kāi)發(fā)人員從用戶角度出發(fā),立足用戶需求,不斷改革創(chuàng)新計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù),在追求高質(zhì)量的前提下,采用最合適的方式,研發(fā)出最具價(jià)值的軟件產(chǎn)品,減少耗費(fèi)、降低成本,提高軟件開(kāi)發(fā)效率。另外,還應(yīng)充分發(fā)揮計(jì)算機(jī)軟件的社會(huì)價(jià)值,創(chuàng)造出更大的社會(huì)效益,促進(jìn)計(jì)算機(jī)產(chǎn)業(yè)發(fā)展的同時(shí)更好地服務(wù)于人民,加快我國(guó)信息化社會(huì)建設(shè)的步伐。
作者:張閩 單位:上海建朗信息有限公司
參考文獻(xiàn):
[1]鄧勇.計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的發(fā)展趨勢(shì)與應(yīng)用分析[J].電子世界,2015,(16):172-173.
[2]王科超.計(jì)算機(jī)軟件的開(kāi)發(fā)技術(shù)和應(yīng)用分析[J].無(wú)線互聯(lián)科技,2015(7):67-52.
[3]甘勝江,孫連海.淺析計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)與應(yīng)用[J].信息通信,2015(5):130.