摘要:隨著網(wǎng)絡(luò)時代的到來以及計算機的高度普及,人們的生活與工作已經(jīng)離不開計算機軟件的應(yīng)用。而且,計算機軟件還會隨著社會需求的變化在不斷地更新和創(chuàng)新當(dāng)中。計算機軟件開發(fā)技術(shù)作為信息產(chǎn)業(yè)核心,它所涉獵的寬廣領(lǐng)域說明,計算機軟件開發(fā)技術(shù)的能力和創(chuàng)新能力已經(jīng)成為國民經(jīng)濟(jì)信息化的基礎(chǔ)。
關(guān)鍵詞:計算機技術(shù);軟件開發(fā);大數(shù)據(jù)
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A
文章編號:1009-3044(2020)27-0093-02
開放科學(xué)(資源服務(wù))標(biāo)識碼(OSID):
計算機軟件開發(fā)技術(shù)的發(fā)展是以互聯(lián)網(wǎng)為背景的迅速發(fā)展起來的,它主要包括專業(yè)軟件開發(fā)、應(yīng)用軟件開發(fā)以及工具軟件開發(fā)等?,F(xiàn)階段,我國在計算機軟件開發(fā)技術(shù)方面取得了很高的成就,但是伴隨著發(fā)展的同時,也避免不了一些問題的產(chǎn)生。對此,我們要從長遠(yuǎn)的角度來研究計算機軟件開發(fā)技術(shù)。
本文以計算機軟件開發(fā)技術(shù)為研究內(nèi)容,探討在現(xiàn)階段我國計算機軟件開發(fā)技術(shù)的現(xiàn)狀及應(yīng)用情況,并結(jié)合相關(guān)技術(shù)研究內(nèi)容,給出幾點關(guān)于計算機軟件技術(shù)開發(fā)的意見和建議,希望對推動我國計算機軟件開發(fā)領(lǐng)域發(fā)展提供微薄助力。
1 計算機軟件開發(fā)方法概述
計算機是由硬件和軟件兩大部分組成,硬件系統(tǒng)是組成計算機的各個零件設(shè)備,包括顯示器、主板、硬盤等等。而軟件部分是幫助人們完成各項工作或其他需要的各類應(yīng)用系統(tǒng)。軟件開發(fā)技術(shù)也正是以此為基礎(chǔ),在互聯(lián)網(wǎng)的背景下,逐漸發(fā)展起來的實用性技術(shù)。就目前來看,計算機軟件開發(fā)技術(shù)的方式方法主要分為生命周期法、軟件原型化法、自動化形式系統(tǒng)開發(fā)法等三種。其中,生命周期法是比較典型代表,具有軟件系統(tǒng)開發(fā)過程的整體性和全局性優(yōu)勢,突出在優(yōu)化整體的基礎(chǔ)上充分考慮前期的分析設(shè)計問題。以時間為角度,將軟件開發(fā)與維護(hù)分解成各個階段,每一個階段都保持相對的獨立性,既保證了系統(tǒng)開發(fā)的可操作性,又降低了軟件系統(tǒng)開發(fā)的復(fù)雜性。而且,每個階段都需要對開發(fā)成果進(jìn)行嚴(yán)格審查,及時發(fā)現(xiàn)問題及時糾正和解決,保證了系統(tǒng)軟件開發(fā)的質(zhì)量,極大地提高了軟件開發(fā)的成功率。當(dāng)然,這種方法也存在一定的缺陷,如開發(fā)周期較長,由于該種方法的開發(fā)順序呈線性進(jìn)行,每個階段的開發(fā)工作不能同時進(jìn)行,如此一來,前期開發(fā)過程中如果存在某些錯誤,將直接帶給后續(xù)工作重大影響。如下圖是生命周期法的軟件開發(fā)過程示意圖。
原型化開發(fā)方法,主要是通過研究原型化系統(tǒng)中的各個階段,從而確定開發(fā)軟件的相關(guān)概念和要求,并以此為基礎(chǔ)進(jìn)行概念和要求的系統(tǒng)原型化構(gòu)造。該種方法是注重用戶與軟件開發(fā)人員之間的交互過程,以用戶界面的開發(fā)角度著手,形成系統(tǒng)界面的原型化構(gòu)造,然后用戶根據(jù)界面原型進(jìn)行是否同意的選擇,從而給出相應(yīng)建議。而自動化形式系統(tǒng)開發(fā),首先要掌握軟件需要開發(fā)的內(nèi)容和要求,之后,再借助相應(yīng)的軟件開發(fā)工具進(jìn)行編碼、編程、分析和設(shè)計,最終實現(xiàn)開發(fā)目標(biāo)。這種方式相比較于生命周期法來說,具有效率高、時間周期短的優(yōu)勢,也是當(dāng)前計算機軟件開發(fā)技術(shù)中比較先進(jìn)的技術(shù)方法。
2 計算機軟件開發(fā)技術(shù)的應(yīng)用現(xiàn)狀
當(dāng)今世界經(jīng)濟(jì)正處于飛速發(fā)展階段,科學(xué)技術(shù)是推動社會經(jīng)濟(jì)發(fā)展的主要力量,而計算機在各個領(lǐng)域中所發(fā)揮的技術(shù)作用是不言而喻的。隨著互聯(lián)網(wǎng)的發(fā)展與普及,計算機軟件開發(fā)技術(shù)所呈現(xiàn)的迅猛發(fā)展態(tài)勢我們有目共睹,這通過我們?nèi)粘J褂玫母黝愜浖碌乃俣葋砜幢阕阋宰C明。目前,我國對于計算機軟件開發(fā)領(lǐng)域給予了很多的政策支持,無論是網(wǎng)絡(luò)與計算機的普及,還是計算機的應(yīng)用、還是相關(guān)技術(shù)創(chuàng)新都取得了相當(dāng)大的突破和成就。但是,由于我國互聯(lián)網(wǎng)和計算機技術(shù)的起步比較晚,相對于國際領(lǐng)先水平來看,雖然在應(yīng)用方面存在著量的領(lǐng)先優(yōu)勢,但從技術(shù)水平的角度來看,仍然與國際領(lǐng)先水平有著比較大的差距。
首先,目前國內(nèi)計算機軟件開發(fā)領(lǐng)域的發(fā)展環(huán)境不是很好,市場上對于硬件開發(fā)和使用的力度要遠(yuǎn)遠(yuǎn)超過軟件的開發(fā)和創(chuàng)新,這一市場導(dǎo)向嚴(yán)重阻礙了軟件開發(fā)技術(shù)的發(fā)展。對于大部分人來說,耗費大量的時間精力和金錢去研發(fā)各類軟件,遠(yuǎn)不如接購買軟件來得實惠,既經(jīng)濟(jì)又節(jié)約人力和時間。如此社會觀念的存在,無疑是對我國計算機軟件開發(fā)技術(shù)的發(fā)展造成致命損傷,導(dǎo)致我們的計算機軟件開發(fā)核心技術(shù)過于依賴“進(jìn)口”,總是在軟件開發(fā)上落后于人。其次,軟件產(chǎn)品結(jié)構(gòu)體系不足,目前市場上各類軟件開發(fā)缺乏一個整體的結(jié)構(gòu)導(dǎo)向,雖然種類繁多,但在技術(shù)方面明顯存在創(chuàng)新不足,缺乏能夠代表國內(nèi)計算機領(lǐng)域的領(lǐng)先品牌技術(shù)。這導(dǎo)致我國現(xiàn)階段軟件開發(fā)技術(shù)“各自為政”,無法形成一個完整的具有足夠?qū)嵙陀绊懥Φ慕Y(jié)構(gòu)體系。再次,計算機軟件開發(fā)技術(shù)型人才匱乏。就目前來看,無論是高校教育還是社會教育,關(guān)于計算機軟件開發(fā)專業(yè)的學(xué)習(xí)人員數(shù)量并不少,但大多數(shù)人學(xué)習(xí)的都是基礎(chǔ)軟件技術(shù)。而專業(yè)水平更高、技術(shù)創(chuàng)新能力更強的技術(shù)型人才明顯不足,許多軟件開發(fā)技術(shù)人員只能稱之為高素質(zhì)人才,但絕對稱不上高技術(shù)人才。這導(dǎo)致了國內(nèi)計算機軟件開發(fā)技術(shù)的創(chuàng)新能力嚴(yán)重不足。最后,計算機軟件開發(fā)缺乏核心技術(shù)的支撐,這是因為我國處于發(fā)展中國家地位,互聯(lián)網(wǎng)與計算機在我國起步和發(fā)展得比較晚,國外先進(jìn)的核心技術(shù)不會輕易透露,輸入國內(nèi)的只是一些無關(guān)痛癢的基礎(chǔ)軟件開發(fā)技術(shù)。再加上開發(fā)人員技術(shù)水平偏低,自主創(chuàng)新創(chuàng)造能力有限,核心技術(shù)或者領(lǐng)航世界的軟件開發(fā)技術(shù)尚未產(chǎn)生,導(dǎo)致我國開發(fā)出來的計算機軟件大多都只能應(yīng)用在商業(yè)、民用等領(lǐng)域,對于推動高精尖技術(shù)創(chuàng)新和創(chuàng)造的軟件開發(fā)能力明顯不足。
3 計算機軟件開發(fā)技術(shù)的相關(guān)要求
計算機軟件開發(fā)是一項系統(tǒng)的、復(fù)雜的工作過程,需要開發(fā)人員從前期的設(shè)計、論證到最終的完成、體驗、測試進(jìn)行全方位的技術(shù)應(yīng)用。
3.1 合理選擇編程方法
在目前的計算機軟件開發(fā)技術(shù)當(dāng)中,軟件編程是最主要也是最核心的技術(shù)手段,為此,開發(fā)人員想要制作出某款軟件.必須恰當(dāng)?shù)剡x擇自己所擅長的編程方法,不僅要能夠熟練運用,更要對該種方法的技術(shù)具備一定的創(chuàng)新能力。如C語言,這是一種最常用,也是最基礎(chǔ)的編程方法。當(dāng)然,它也是最煩瑣的一種編程語言。對于時間、腦力來說有著極大的考驗。在C語言編程工具的選擇上,無論是微軟的Visoual Studio,還是蘋果的xcode、KDe-velop、Dev-C++等等,都是需要技術(shù)開發(fā)人員根據(jù)自身的能力和優(yōu)勢予以充分考量和選擇。此外,如C++,這種在C語言的基礎(chǔ)上進(jìn)行延伸的一種編程方法,主要是面向?qū)ο蟮能浖O(shè)計語言,它主要是一種靜態(tài)數(shù)據(jù)類型檢查的,同時支持多重編程范式的程序設(shè)計語言,通用性極強。在程序設(shè)計風(fēng)格方面,既支持過程化程序設(shè)計,也支持面向?qū)ο蟪绦蛟O(shè)計以及泛型程序設(shè)計等等。此外,還有Delphi,這是一款應(yīng)用程序開發(fā)設(shè)計工具,在設(shè)計Windows窗口界面的設(shè)計當(dāng)中普遍使用,如目前比較熱門的考試登錄界面,以及數(shù)據(jù)庫的調(diào)用還有門禁系統(tǒng)的選擇等都有廣泛的使用率。還有java和Labview等都是可以運用于軟件開發(fā)的編程語言。對此,作為軟件開發(fā)技術(shù)人員如果能夠從根本上熟練掌握和運用其中的一種編程語言,都將能夠使自己的技術(shù)開發(fā)能力得到有效保障。
3.2 提高數(shù)據(jù)庫技術(shù)能力
數(shù)據(jù)庫作為軟件開發(fā)的重要組成部分,與計算機軟件之間存在著相輔相成的密切聯(lián)系。數(shù)據(jù)庫就相當(dāng)于計算機軟件的一個“蓄水池”,作為重要數(shù)據(jù)信息的儲存裝置,是計算機軟件不可或缺的一部分。采用一定的方式方法對數(shù)據(jù)庫中的重要信息進(jìn)行有效管理被稱之為數(shù)據(jù)庫管理。具體而言,數(shù)據(jù)庫管理即運用一系列的定義語義以及相關(guān)的數(shù)據(jù)操作來實現(xiàn)對數(shù)據(jù)庫中的有效信息進(jìn)行組織和管理的過程。目前,通過DBMS的數(shù)據(jù)庫管理系統(tǒng),人們可以將數(shù)據(jù)進(jìn)行定義,開展數(shù)據(jù)操作、查詢、對比、分析、備份等一系列的操作流程。比較而言,一個成熟的數(shù)據(jù)庫管理系統(tǒng)軟件可以更好地解決龐大的信息數(shù)據(jù)管理的問題,保證計算機軟件的運行速度和效率。此外,隨著計算機軟件開發(fā)技術(shù)的發(fā)展,數(shù)據(jù)庫與關(guān)鍵開發(fā)技術(shù)也可以分離,分別作為兩個獨立的對象開展工作,當(dāng)計算機軟件設(shè)計完成后,再通過一定技術(shù)操作將軟件與數(shù)據(jù)庫系統(tǒng)進(jìn)行有效連接。一方面,降低了軟件開發(fā)設(shè)計的難度,另一方面,可以極大地提高軟件和數(shù)據(jù)庫的管理效率,進(jìn)而提高計算機軟件的額運行速度。
數(shù)據(jù)庫作為儲存信息的主要裝置,其安全性的保障應(yīng)該是第一位的,所以,軟件開發(fā)人員要不斷提高自身的數(shù)據(jù)庫設(shè)計與管理能力。首先,在建立數(shù)據(jù)庫時,可根據(jù)用戶類型來設(shè)置數(shù)據(jù)庫的訪問權(quán)限,在一臺計算機中,可設(shè)置多個帳號,在眾多帳號中可以設(shè)置一個超級帳號,它有著數(shù)據(jù)庫操作的最高權(quán)限。普通帳號需要修改或調(diào)整數(shù)據(jù)庫信息時,要經(jīng)過超級帳號的授權(quán)或同意,以此來提高數(shù)據(jù)庫安全性。其次,可以運用一定的算法技術(shù),如PDWDENCRYPT,對數(shù)據(jù)庫中的重要信息進(jìn)行加密處理,提高數(shù)據(jù)信息安全保障,降低黑客人侵的風(fēng)險。最后,在軟件開發(fā)設(shè)計過程中,提高數(shù)據(jù)庫自動化處理能力,當(dāng)用戶想要獲取云端資源時,數(shù)據(jù)庫可以運用觸發(fā)器對字段進(jìn)行自動化處理。這對于軟件程序開發(fā)及應(yīng)用來說十分關(guān)鍵,可以有效保護(hù)數(shù)據(jù)安全和追蹤。
3.3 增強自主創(chuàng)新能力
計算機軟件開發(fā)領(lǐng)域?qū)儆诟呖萍碱I(lǐng)域,不僅是其本身具備極高的技術(shù)含量,而且,各種計算機軟件的開發(fā)和創(chuàng)造能力,更可以推動社會經(jīng)濟(jì)各個領(lǐng)域的飛速發(fā)展。所以,若想在世界經(jīng)濟(jì)一體化的今天,贏得國際地位的主動權(quán),就必須不斷增強自身對于計算機軟件開發(fā)技術(shù)的創(chuàng)新創(chuàng)造能力,打造屬于我國自主產(chǎn)權(quán)的品牌軟件技術(shù)。第一,以國家力量的主體,設(shè)置專門的計算機軟件開發(fā)機構(gòu),吸納國內(nèi)外優(yōu)秀的計算機人才;第二,以高校為陣地,提高計算機軟件開發(fā)技術(shù)專業(yè)或相關(guān)專業(yè)人才的培養(yǎng)水平,構(gòu)建校企合作平臺,提高學(xué)生的實踐水平和應(yīng)用水平;第三,重視挖掘國內(nèi)計算機領(lǐng)域的特殊人才,做到特殊人才特殊對待,借助人才興國戰(zhàn)略來實現(xiàn)計算機軟件開發(fā)領(lǐng)域的創(chuàng)新能力提升。
4 結(jié)束語
總而言之,計算機軟件開發(fā)技術(shù)想要實現(xiàn)長遠(yuǎn)可持續(xù)發(fā)展,必須不斷提升自主研發(fā)能力和創(chuàng)新能力,要以我國社會經(jīng)濟(jì)發(fā)展的需求為導(dǎo)向,以培養(yǎng)計算機軟件開發(fā)人才為支撐。不斷開發(fā)出有助于社會進(jìn)步、經(jīng)濟(jì)發(fā)展的各類軟件系統(tǒng)。為此,在技術(shù)領(lǐng)域,應(yīng)嚴(yán)格把握好互聯(lián)網(wǎng)、大數(shù)據(jù)等具體應(yīng)用技術(shù)的研發(fā)工作。同時,在社會發(fā)展中的各個領(lǐng)域當(dāng)中,要積極開展人才培養(yǎng)計劃,實現(xiàn)對計算機軟件的全面應(yīng)用,用社會需求刺激整體軟件開發(fā)技術(shù)的提升。相信在不久的未來,我國在計算機軟件開發(fā)領(lǐng)域一定能獨占鰲頭,領(lǐng)航世界。
參考文獻(xiàn):
[1]馬慧.關(guān)于計算機軟件開發(fā)相關(guān)技術(shù)的研究[J].電子測試,2017(18):115-116.
[2]吳玉琳.計算機軟件開發(fā)語言與分層技術(shù)的運用淺析[J].現(xiàn)代鹽化工,2020(2):73-74.
[3]康樂樂.基于計算機軟件技術(shù)下在大數(shù)據(jù)中的應(yīng)用研究[J].信息通信,2020,33(3):154-155.
[4]謝虎,劉群.大數(shù)據(jù)時代軟件開發(fā)與維護(hù)技術(shù)及運用[J].數(shù)字技術(shù)與應(yīng)用,2020(3):66-67.
[5]賈斌,代云皓.試論在計算機軟件開發(fā)中數(shù)據(jù)庫安全設(shè)計的應(yīng)用實踐[J].電腦知識與技術(shù),2020,16(9):1-2.
[6]劇桂芳.基于大數(shù)據(jù)時代下的計算機軟件技術(shù)應(yīng)用[J].電子世界,2020(8):184-185.
【通聯(lián)編輯:李雅琪】
作者簡介:梅擁軍(1977-),男,江西高安人,講師,碩士,江西環(huán)境工程職業(yè)學(xué)院,研究方向計算機網(wǎng)絡(luò)技術(shù)、網(wǎng)絡(luò)安全及軟件開發(fā)等方面。