徐淑鋒
摘 要:計(jì)算機(jī)技術(shù)的發(fā)展帶動了信息網(wǎng)絡(luò)的發(fā)展,改變了人們的生活方式和質(zhì)量。現(xiàn)如今,計(jì)算機(jī)作為人類智慧的延伸產(chǎn)物,被廣泛應(yīng)用在各大領(lǐng)域。作為計(jì)算機(jī)的基礎(chǔ)和核心,軟件開發(fā)技術(shù)產(chǎn)業(yè)日益發(fā)展,成為我國主要的信息產(chǎn)業(yè)支柱。
關(guān)鍵詞:計(jì)算機(jī) 軟件開發(fā)技術(shù) 原型開發(fā)法 Web Services
引 言
計(jì)算機(jī)軟件開發(fā)技術(shù)是一種伴隨著計(jì)算機(jī)發(fā)展而言衍生出來的一種新型技術(shù),其發(fā)展程度和應(yīng)用標(biāo)準(zhǔn)是衡量一個國家信息化發(fā)展水平的主要標(biāo)準(zhǔn)。本文先介紹了計(jì)算機(jī)軟件的種類,然后分析了計(jì)算機(jī)軟件技術(shù)開發(fā)方式,最后分析了目前常用的計(jì)算機(jī)軟件開發(fā)技術(shù)和發(fā)展趨勢,希望對我國計(jì)算機(jī)軟件開發(fā)事業(yè)的不斷發(fā)展有一定幫助。
1、計(jì)算機(jī)軟件的種類
1.1系統(tǒng)軟件
計(jì)算機(jī)系統(tǒng)軟件的主要功能是促使計(jì)算機(jī)系統(tǒng)各個獨(dú)立軟件能相互協(xié)調(diào),是確保計(jì)算機(jī)系統(tǒng)持續(xù)穩(wěn)定運(yùn)行的主要軟件。比如:計(jì)算機(jī)數(shù)據(jù)管理系統(tǒng)、編譯器、操作系統(tǒng)、文件管理系統(tǒng)等都屬于系統(tǒng)軟件的范疇。從客觀角度而言,系統(tǒng)軟件是用戶和計(jì)算機(jī)連接的工具,通過操作系統(tǒng)完成硬件訪問、用戶控制和應(yīng)用軟件的執(zhí)行及加載。
1.2應(yīng)用軟件
應(yīng)用軟件是為滿足用戶的某種特定需求而開發(fā)的軟件,提升用戶解決問題的效率,比如:OFFICE軟件。應(yīng)用軟件還可以圖像瀏覽器等特定程序。從本質(zhì)上而言,應(yīng)用軟件是為力對各種實(shí)際問題進(jìn)行解決而編制的計(jì)算機(jī)應(yīng)用程序,如:財務(wù)系統(tǒng)、有限元計(jì)算軟件等都屬于計(jì)算機(jī)應(yīng)用軟件。
2、計(jì)算機(jī)軟件開發(fā)方法
計(jì)算機(jī)軟件開發(fā)具有很強(qiáng)的綜合性和系統(tǒng)性,為簡化開發(fā)流程,提升開發(fā)效率,就需要應(yīng)用一些開發(fā)方法。每一種計(jì)算機(jī)軟件開發(fā)方法的特點(diǎn)存在較大差異,但其最終的目的都是為了開發(fā)出一款性價比較高的計(jì)算機(jī)軟件,常用的計(jì)算機(jī)軟件開發(fā)方法有以下幾種:
2.1基于全生命周期的軟件開發(fā)技術(shù)
很多計(jì)算機(jī)軟件的開發(fā)都具有從周期性,分為軟件定義、軟件開發(fā)、軟件維護(hù)等工程,并且每個過程都有其特定的制定標(biāo)準(zhǔn)。將這些過程整合到一起就是一款計(jì)算機(jī)的全生命周期。通常情況下,計(jì)算機(jī)軟件的全生命周期在6個月下,大體上可以分為9個基本階段,具體情況如圖1所示:
這9個基本階段所解決的問題各不相同,但總體而言,上一個階段都為下一個階段準(zhǔn)備或者做鋪墊,直到完成計(jì)算機(jī)軟件開發(fā)的全生命周期。
2.2原型開發(fā)法
基于全生命周期的計(jì)算機(jī)軟件開發(fā)法每個階段都要其獨(dú)特的內(nèi)容和執(zhí)行標(biāo)準(zhǔn),并且在開發(fā)前,軟件設(shè)計(jì)人員需要準(zhǔn)確掌握用戶對計(jì)算機(jī)軟件的實(shí)際需求,并依次為依據(jù)進(jìn)行軟件開發(fā)研究。如果用戶沒有給出詳細(xì)的功能要求,或者計(jì)算機(jī)軟件設(shè)計(jì)人員無法準(zhǔn)確判斷計(jì)算機(jī)軟件的實(shí)際使用范圍,就可以應(yīng)用原型開發(fā)法來確保開發(fā)的計(jì)算機(jī)軟件能滿足用戶的基本需求,再通過待開發(fā)軟件的基礎(chǔ)構(gòu)建,就可以逐步完善整個軟件系統(tǒng),從而更好的滿足用戶需求[1]。
2.3自動式開發(fā)法
隨著計(jì)算機(jī)軟件技術(shù)的不斷發(fā)展,計(jì)算機(jī)軟件編程語言的功能愈發(fā)強(qiáng)大,通過合理應(yīng)用編程軟件,就可以根據(jù)自身的實(shí)際需求開發(fā)出相應(yīng)的計(jì)算機(jī)軟件,有效促進(jìn)了計(jì)算機(jī)軟件開發(fā)事業(yè)多元化的發(fā)展。同時此種軟件開發(fā)方法還大幅度簡化了軟件開發(fā)流程,使得計(jì)算機(jī)軟件開采更加簡單高效,也是目前全球計(jì)算機(jī)軟件開發(fā)的主要發(fā)展趨勢。
3、目前計(jì)算機(jī)軟件開發(fā)中常用技術(shù)
3.1XML技術(shù)
XML技術(shù)是一種簡單靈活的文本格式的可擴(kuò)展標(biāo)記語言,是SGML的子集,比較適用于在Web上多種數(shù)據(jù)源之間的數(shù)據(jù)交換。和其他軟件開發(fā)技術(shù)相比,XML技術(shù)最大的優(yōu)點(diǎn)是既能進(jìn)行結(jié)構(gòu)數(shù)據(jù)存儲,還能進(jìn)行非結(jié)構(gòu)數(shù)據(jù)存儲。目前XML技術(shù)被廣泛應(yīng)用在e-Learning計(jì)算機(jī)應(yīng)用系統(tǒng)開發(fā)中,此外一些網(wǎng)絡(luò)設(shè)備制造商的CISCO、JUNIPER等計(jì)算機(jī)軟件都支持XML技術(shù)。
3.2Web Services技術(shù)
Web Services技術(shù)一種基于分布式程序的軟件模塊,是一種基于XML技術(shù)的產(chǎn)物,促使人們可以在不同的地方都可以訪問Web上的數(shù)據(jù)。被廣泛應(yīng)用在網(wǎng)絡(luò)訂票、電子商務(wù)、電子政務(wù)等領(lǐng)域,比如:DHCP、DNS、FTP等都是通過Web Services技術(shù)開發(fā)的計(jì)算機(jī)軟件。
3.3面向?qū)ο蟮木幊?/p>
在過去的5~10年里,面向?qū)ο蟮腛OP技術(shù)在計(jì)算機(jī)軟件開發(fā)領(lǐng)域中占據(jù)主導(dǎo)地位,起始于Smalltalk技術(shù),發(fā)展于C++和Pascal,成熟與Java技術(shù),VB.NET和C++聯(lián)合技術(shù)是面向?qū)ο缶幊逃?jì)算機(jī)軟件開發(fā)的主要發(fā)展方向[2]。
3.4JavaScript技術(shù)
JavaScript是計(jì)算機(jī)軟件開發(fā)的的主要腳本語言,主要應(yīng)用在瀏覽器軟件開發(fā)中,特別是在Web計(jì)算機(jī)應(yīng)用軟件開發(fā)時,JavaScript技術(shù)更是重中之重。在具體應(yīng)用中,也可以作為一種服務(wù)器端腳本語言進(jìn)行應(yīng)用,在計(jì)算機(jī)軟件可以順利執(zhí)行操作指令的主要技術(shù)。
3.5SQL技術(shù)
在進(jìn)行計(jì)算機(jī)數(shù)據(jù)庫查詢中,SQL雖然只是一種基本操作,但對計(jì)算機(jī)軟件的運(yùn)行有中重要意義。在大數(shù)據(jù)的背景下,SQL技術(shù)可以快速準(zhǔn)確的從海量數(shù)據(jù)中提取有效價值的數(shù)據(jù),具有重要的應(yīng)用價值,合理應(yīng)用SQL技術(shù),是計(jì)算機(jī)軟件編程的重中之重。
4、計(jì)算機(jī)軟件開發(fā)技術(shù)的具體應(yīng)用
進(jìn)行計(jì)算機(jī)軟件開發(fā)技術(shù)研究的主要目的促使計(jì)算機(jī)更好的為人們服務(wù),因此,在計(jì)算機(jī)軟件開發(fā)時要遵循價值實(shí)用、操作便捷的原則。比如:應(yīng)用兩種不同的開發(fā)方式開發(fā)兩款計(jì)算機(jī)軟件,第一個軟件用Web+Xml+ActiveX模式來開發(fā);第二軟件用VB6.0+Acess來開發(fā)。并安裝到計(jì)算機(jī)客戶端中進(jìn)行應(yīng)用,應(yīng)用結(jié)果表明,第一個計(jì)算機(jī)軟件需要重新安裝ActiveX組件并調(diào)整瀏覽器設(shè)置,才能正常使用。而第二個軟件可以安裝后就可以直接應(yīng)用[3]。主要原因是:無論是VB6.0還是Acess驅(qū)動都能和計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)兼容。而Xml和ActiveX會受到計(jì)算機(jī)操作系統(tǒng)版本和瀏覽器安全設(shè)置的限制,需要調(diào)整后才能使用。VB6.0+Acess開發(fā)的計(jì)算機(jī)軟件雖然兼容性比較強(qiáng)、運(yùn)行比較穩(wěn)定,但隨著使用時間的增加,內(nèi)部存儲的數(shù)據(jù)越來越多,從而影響軟件運(yùn)行效率,需要進(jìn)行定期的人為轉(zhuǎn)檔,才能高效運(yùn)行[4]。
在信息化時代,計(jì)算機(jī)是各行各業(yè)常用的辦公軟件,達(dá)到提升工作效率。目前計(jì)算機(jī)技術(shù)已經(jīng)演變?yōu)橐环N大眾化的工具,使用人員只要掌握計(jì)算機(jī)的基本操作原理,都可以良好的使用計(jì)算機(jī)。因此,在進(jìn)行計(jì)算機(jī)軟件開發(fā)時,開發(fā)人員要根據(jù)用戶的實(shí)際需求進(jìn)行合理開發(fā),才能充分發(fā)揮計(jì)算機(jī)軟件功能強(qiáng)大,操作便捷的作用和價值。
5、計(jì)算機(jī)軟件開發(fā)技術(shù)的發(fā)展趨勢
第一,智能化。隨著人工智能的不斷發(fā)展,應(yīng)用領(lǐng)域逐年拓展,計(jì)算機(jī)軟件開發(fā)技術(shù)需要順著這智能化的方向發(fā)展,才能與時俱進(jìn),更好的為人類服務(wù)。
第二,融化化。將傳統(tǒng)的電氣化、機(jī)械化、自動化等計(jì)算機(jī)軟件操作系統(tǒng)通過合理的軟件開發(fā)技術(shù)融合為智能化、智慧化的軟件核心技術(shù),可大幅度提升企業(yè)的市場競爭力。
第三,服務(wù)化。在計(jì)算機(jī)軟件開發(fā)時要本著“以人為本”的原則,在滿足用戶實(shí)際需求的基礎(chǔ)上,將最優(yōu)秀的設(shè)計(jì)理念和先進(jìn)的技術(shù)一同呈現(xiàn)給客戶,才能提升客戶的滿意度,促使軟件開發(fā)企業(yè)持續(xù)發(fā)展。
第四,開放化,開方化指的是計(jì)算機(jī)條件開發(fā)技術(shù)要對外開放,緊跟國際時代發(fā)展潮流,不斷學(xué)習(xí)全新的計(jì)算機(jī)軟件開發(fā)技術(shù),并將先進(jìn)的科學(xué)技術(shù)融入到軟件開發(fā)中來,不斷完善軟件開發(fā)技術(shù)。同時也要不斷創(chuàng)新計(jì)算機(jī)軟件開發(fā)技術(shù), 以開發(fā)出更新型的計(jì)算機(jī)軟件,提升軟件的性能和質(zhì)量。
6、結(jié)束語
綜上所述,本文結(jié)合理論實(shí)踐,研究了計(jì)算機(jī)軟件開發(fā)技術(shù),研究結(jié)果表明,在信息時代,計(jì)算機(jī)已經(jīng)成為人們生活和生產(chǎn)的主要工具,計(jì)算機(jī)軟件開發(fā)技術(shù)需要不斷創(chuàng)新,才能與時俱進(jìn)更好的滿足人們需求。因此,在具體開發(fā)中,要融入先進(jìn)的開發(fā)技術(shù),既要提升計(jì)算機(jī)軟件的性價比,也要滿足人們的實(shí)際需求,逐步提升服務(wù)質(zhì)量。
參考文獻(xiàn)
[1] 郭瑞,張磊.基于分層技術(shù)在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用[J/OL].電子技術(shù)與軟件工程,2018(21):39.
[2] 康晶晶.計(jì)算機(jī)軟件開發(fā)技術(shù)及其應(yīng)用[J/OL].電子技術(shù)與軟件工程,2018(21):41.
[3] 侯風(fēng)茂.分層技術(shù)在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用[J/OL].電子技術(shù)與軟件工程,2018(20):42.
[4] 呂盟.計(jì)算機(jī)軟件開發(fā)應(yīng)用技術(shù)與未來展望[J].電腦迷,2018(11):230.