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