周莉莉
(大慶油田信息技術(shù)公司軟件分公司,黑龍江 大慶 163000)
近年來,我國的高技術(shù)產(chǎn)業(yè)得到了飛速的發(fā)展,尤其是計(jì)算機(jī)和網(wǎng)絡(luò)產(chǎn)業(yè)。隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,我國的計(jì)算機(jī)應(yīng)用軟件開發(fā)技術(shù)從生命周期開發(fā)技術(shù)到自動(dòng)形成開發(fā)技術(shù),編程語言從Java到Python都有了長足的進(jìn)步,并在一定程度上推動(dòng)了相關(guān)技術(shù)產(chǎn)業(yè)的改革和發(fā)展。在這一背景下,應(yīng)用軟件的發(fā)展迅速,軟件服務(wù)、功能、軟件規(guī)范水平都有了很大的提高。然而,當(dāng)前的應(yīng)用軟件開發(fā)仍有一定的缺陷,要使用戶得到更好的服務(wù),就必須不斷地探索,以保證經(jīng)濟(jì)的發(fā)展和社會(huì)的發(fā)展。
目前,隨著信息時(shí)代的到來,傳統(tǒng)的計(jì)算機(jī)軟件開發(fā)技術(shù)已經(jīng)不適應(yīng)目前的市場需要,如何提高計(jì)算機(jī)應(yīng)用軟件的技術(shù)開發(fā)水平已成為軟件開發(fā)企業(yè)面臨的首要問題。而應(yīng)用軟件的開發(fā)要符合以下要求:(1)計(jì)算機(jī)應(yīng)用軟件的開發(fā)要符合用戶的使用要求。應(yīng)用軟件是為了讓用戶更好地解決文題或者較好的使用體驗(yàn),所以應(yīng)用軟件要符合用戶使用要求。(2)應(yīng)用軟件的開發(fā)要符合產(chǎn)業(yè)標(biāo)準(zhǔn)的要求,從社會(huì)和經(jīng)濟(jì)發(fā)展的角度出發(fā),任何產(chǎn)業(yè)都有限制的內(nèi)容,因此,要充分利用科技的原創(chuàng)性,把盜版軟件的可能性降到最低。(3)應(yīng)用軟件的開發(fā)符合及時(shí)更新維護(hù)的要求。研發(fā)并非一朝一夕就能完成的,應(yīng)用軟件開發(fā)完成后,技術(shù)人員要根據(jù)實(shí)際使用狀況,對所出現(xiàn)的問題進(jìn)行查漏補(bǔ)缺,不定期地進(jìn)行軟件維護(hù),保證其長久使用。所以,計(jì)算機(jī)應(yīng)用軟件開發(fā)應(yīng)符合以下幾個(gè)原則。
計(jì)算機(jī)軟應(yīng)用件開發(fā)標(biāo)準(zhǔn)化包括計(jì)算機(jī)應(yīng)用軟件開發(fā)所使用的的編程語言標(biāo)準(zhǔn)化、計(jì)算機(jī)應(yīng)用軟件開發(fā)設(shè)計(jì)流程的標(biāo)準(zhǔn)化、計(jì)算機(jī)應(yīng)用軟件運(yùn)行維護(hù)流程的標(biāo)準(zhǔn)化和規(guī)范的計(jì)算機(jī)應(yīng)用軟件行業(yè)標(biāo)準(zhǔn)等。通過以往的經(jīng)驗(yàn),只要建立了一套計(jì)算機(jī)軟件開發(fā)的標(biāo)準(zhǔn),計(jì)算機(jī)應(yīng)用軟件才能源源不斷地開發(fā)出來,能極大地提高計(jì)算機(jī)應(yīng)用軟件的開發(fā)速度和效率,才能讓計(jì)算機(jī)軟件開發(fā)進(jìn)入一個(gè)高速發(fā)展的快車道。
計(jì)算機(jī)軟件開發(fā)并非一勞永逸,完成后,還要針對其實(shí)際應(yīng)用和使用中存在的問題,進(jìn)行科學(xué)的維護(hù),以保證其長期的使用需要。在互聯(lián)網(wǎng)普及的今天,相關(guān)硬件系統(tǒng)的更新?lián)Q代,對計(jì)算機(jī)應(yīng)用軟件的適用性要求也越來越高,遇到的問題也越來越多,所以計(jì)算機(jī)應(yīng)用軟件要不斷地進(jìn)行更新升級維護(hù)。而遵循易于更新升級維護(hù)原則,計(jì)算機(jī)應(yīng)用軟件可以本身的缺點(diǎn)進(jìn)行改進(jìn),并且可以在運(yùn)行時(shí)維持其后臺的正常運(yùn)行,從而為用戶提供優(yōu)質(zhì)服務(wù)和流暢的使用環(huán)境,提升了應(yīng)用軟件的用戶體驗(yàn)和市場競爭力。
計(jì)算機(jī)應(yīng)用軟件的開發(fā),要考慮用戶的實(shí)際使用需要,但由于軟件自身的穩(wěn)定性和內(nèi)部的功能太過復(fù)雜等因素的影響,很多計(jì)算機(jī)應(yīng)用軟件在開發(fā)后都沒有得到很好的使用,所以,在開發(fā)計(jì)算機(jī)應(yīng)用軟件時(shí),要注意精簡原則。首先,要明確市場定位,細(xì)心地觀察用戶群,根據(jù)問題的具體分析原理,為提高軟件開發(fā)后的使用效果打下良好的基礎(chǔ)。其次,在功能方面要有一定的專業(yè)性,以保證電腦應(yīng)用軟件的使用需要,不會(huì)對使用者的日常工作造成影響。另外,采用的編輯語言要盡可能簡化,確保計(jì)算機(jī)應(yīng)用軟件的結(jié)構(gòu)設(shè)計(jì)合理,同時(shí),要提高計(jì)算機(jī)應(yīng)用軟件的工作效率,還要保證用戶使用的簡單便捷。
隨著市場對電腦的需求迅速增加,使電腦的更新速度加快,計(jì)算機(jī)應(yīng)用軟件也出現(xiàn)了一種欣欣向榮的景象。然而,不可否認(rèn)的是,目前的計(jì)算機(jī)應(yīng)用軟件還不能滿足用戶的需要,軟件的發(fā)展還存在一些問題。其主要體現(xiàn)在以下幾方面。
計(jì)算機(jī)應(yīng)用軟件一經(jīng)開發(fā)就具有統(tǒng)一性,但由于每個(gè)使用者的實(shí)際操作能力有一定的差異,有的使用者操作技術(shù)的水平很難達(dá)到計(jì)算機(jī)應(yīng)用軟件的要求。以程序員為主的手工作坊或小型作坊生產(chǎn),很難適應(yīng)更高的作業(yè)技術(shù)。從這個(gè)方面來看,計(jì)算機(jī)應(yīng)用軟件給某些人帶來了操作上的困難。
電腦以其本身的優(yōu)點(diǎn),給我們的生活提供了極大的方便。然而,隨著技術(shù)的進(jìn)步、電腦技術(shù)的發(fā)展,計(jì)算機(jī)應(yīng)用軟件本身的安全也出現(xiàn)了嚴(yán)重的問題,比如,安裝了相應(yīng)的應(yīng)用軟件,就會(huì)導(dǎo)致病毒入侵、資料外泄等問題,此外,軟件的兼容性還需要提高,一些應(yīng)用軟件無法在其他設(shè)備上使用;此外,計(jì)算機(jī)應(yīng)用軟件的升級速度和設(shè)備的接口也在不斷地發(fā)生變化,追求簡潔的窗口桌面使用戶越來越難找到相應(yīng)的應(yīng)用軟件,給用戶帶來了不便。
目前,對計(jì)算機(jī)應(yīng)用軟件的要求日益苛刻,對計(jì)算機(jī)應(yīng)用軟件的更新和開發(fā)提出了更高的要求,但目前技術(shù)知識的更新和需求的增長還存在著一定的距離,人才的培養(yǎng)和更新難以跟上技術(shù)發(fā)展的速度和用戶的需求,存在一定的滯后性。由此可見,計(jì)算機(jī)應(yīng)用開發(fā)技術(shù)支撐和客觀需求的沖突使人們的需要很難得到及時(shí)的滿足。此外,軟件更新維護(hù)升級和其他投入運(yùn)行的成本也在不斷增長。這給計(jì)算機(jī)應(yīng)用軟件的開發(fā)和發(fā)展帶來了一定的困難。這些存在的問題也成為計(jì)算機(jī)應(yīng)用軟件開發(fā)的方向,指導(dǎo)計(jì)算機(jī)軟件開發(fā)者如何更新、如何根據(jù)用戶的個(gè)性化需求來提供更好的服務(wù),如何提高應(yīng)用軟件的品質(zhì),提高軟件的受歡迎程度,為用戶帶來更大便利,并為計(jì)算機(jī)應(yīng)用軟件開發(fā)企業(yè)帶來更多的利潤。
計(jì)算機(jī)應(yīng)用軟件開發(fā)就是按照使用者的需求來構(gòu)建一個(gè)軟件的系統(tǒng),也就是一個(gè)軟件部件。計(jì)算機(jī)應(yīng)用軟件開發(fā)是一個(gè)包含需要捕獲、需求、設(shè)計(jì)、實(shí)施及試驗(yàn)的系統(tǒng)。計(jì)算機(jī)應(yīng)用軟件通常采用一定的編程語言來完成。下面就對計(jì)算機(jī)應(yīng)用軟件開發(fā)所使用的編程語言進(jìn)行簡要的說明:(1)Java是一種能夠在Windows、Unix/Linux上使用的跨平臺語言,長久以來都是人們的最愛。從JDK6.0開始,它的總體表現(xiàn)有很好的改善。(2)C/C++,在最高效的應(yīng)用中,有著巨大的影響力。Java這樣的語言,其內(nèi)核就是C/C++。尤其是工業(yè)控制等高并行、實(shí)時(shí)性的應(yīng)用。(3)BASIC,即BASIC,“新手通用符號指令編碼”。BASIC語言易于學(xué)習(xí)和使用,因此迅速發(fā)展為一種受歡迎的電腦語言。(4)PHP,也是一種跨平臺的腳本,現(xiàn)在已經(jīng)是最受歡迎的程序設(shè)計(jì)了,PHP的服務(wù)器價(jià)格低廉,PHP+ Linux+MySQL+ Apache的結(jié)合,既方便又高效。(5)Perl腳本語言的先鋒,它在文字方面的出色表現(xiàn),尤其是規(guī)范的表達(dá)方式,在后來的很多網(wǎng)站上都得到了廣泛的應(yīng)用。(6)Python,一種具有很好的實(shí)用和完備的面向?qū)ο蠼忉尩碾娔X編程工具。Python擁有最多、功能最強(qiáng)的代碼庫,能夠滿足大部分的每日使用。該語言結(jié)構(gòu)簡單明了,適用于多種高級工作,適用于任何操作系統(tǒng)。當(dāng)前,以此為基礎(chǔ)的技術(shù)迅速發(fā)展,使用人數(shù)迅速增加,相應(yīng)的資源也隨之增加。
在計(jì)算機(jī)軟件開發(fā)中,分層技術(shù)的概念層次存在明顯的差別,而不同的工作方案又存在明顯的差別,每個(gè)概念層次都是處于相同的優(yōu)先級,并且具有很強(qiáng)的相關(guān)性,因此,可以用不同的概念層次來完成計(jì)算機(jī)系統(tǒng)的建設(shè)。在計(jì)算機(jī)發(fā)展初期,單層結(jié)構(gòu)在軟件開發(fā)中得到了廣泛的應(yīng)用,但隨著時(shí)間的推移,軟件的數(shù)據(jù)庫和結(jié)構(gòu)設(shè)計(jì)也得到了快速的發(fā)展,在這個(gè)過程中,單層結(jié)構(gòu)的應(yīng)用得到了極大的強(qiáng)化。同時(shí),由于采用了網(wǎng)絡(luò)技術(shù),使得計(jì)算機(jī)軟件的單級開發(fā)成熟度得到了極大的提升,而且它的雙層次結(jié)構(gòu)也發(fā)生了很大的改變。目前,由于市場對計(jì)算機(jī)應(yīng)用軟件需求量日益增大,計(jì)算機(jī)應(yīng)用軟件開發(fā)工作也出現(xiàn)了許多問題,使得目前的社會(huì)電腦數(shù)據(jù)關(guān)系難以反映。通過雙重技術(shù)的運(yùn)用,可以大大提高軟件的開發(fā)質(zhì)量,同時(shí),也能減少軟件開發(fā)的時(shí)間。這一技術(shù)的組成主要是由服務(wù)器和客戶端組成,在此系統(tǒng)中,既能順暢地接收客戶的信息,又能將客戶需要的信息任務(wù)進(jìn)行歸納、集成,最終使客戶能夠順暢地在客戶端傳輸。因此,把兩層技術(shù)運(yùn)用到電腦軟件的開發(fā)中,既可以控制用戶的人數(shù),又可以最大限度地提高軟件的工作效率,如果有更多的人加入進(jìn)來,不但會(huì)影響軟件的開發(fā)效率,還會(huì)造成更多的缺陷。
原型法開發(fā)技術(shù)是目前應(yīng)用程序開發(fā)中比較常見的一種,技術(shù)人員根據(jù)用戶的實(shí)際需要,開發(fā)出一款原型,并通過相關(guān)的測試運(yùn)行發(fā)現(xiàn)問題,并對其進(jìn)行改進(jìn),從而滿足軟件的使用要求。既要考慮系統(tǒng)的基本功能需求,又要對其進(jìn)行可行性分析,并對其進(jìn)行改進(jìn)和修改。一般而言,在原型法開發(fā)技術(shù)的形式構(gòu)造中,一是對已有的原型,即要充分利用已有的開發(fā)程式,以保證某些軟件的功能要求得以滿足,但仍有一些功能需求需要繼續(xù)發(fā)展,以強(qiáng)化持續(xù)改善的方式。其次,為了使用戶和設(shè)計(jì)者能夠更好地理解被開發(fā)的程序的基本性能,需要將軟件的開發(fā)過程與功能要求相結(jié)合。對于原型法開發(fā)技術(shù),傳統(tǒng)的軟件開發(fā)方法應(yīng)該與其理論知識緊密結(jié)合,一般情況下,軟件的開發(fā)應(yīng)該對軟件的性能進(jìn)行精確的描述,并且要從軟件開發(fā)者和使用者的角度出發(fā),對軟件的信息和功能進(jìn)行全面的把握,而對于用戶所提出來的軟件開發(fā)目標(biāo)相對籠統(tǒng),在開發(fā)過程中,要對一系列問題進(jìn)行細(xì)致的描述,如輸入輸出等,要提高應(yīng)用軟件的開發(fā)效率,必須保證工作與設(shè)計(jì)軟件的同步。
在生命周期技術(shù)中,軟件的生命周期是一個(gè)全新的過程,它的整個(gè)生命周期都會(huì)受到影響,包括問題的定義、問題分析、框架構(gòu)建、用戶需求分析、測試、轉(zhuǎn)化和維護(hù)等。例如,在計(jì)算機(jī)應(yīng)用程序的開發(fā)過程中,問題的定義是非常重要的,它不僅要明確應(yīng)用程序的種類,而且要保證用戶的需要,而且要把需求和問題分解,最終形成一個(gè)具體的操作規(guī)程。在問題的分析上,要根據(jù)目前的資金狀況,以及對技術(shù)的掌握程度等因素進(jìn)行分析,以保證計(jì)算機(jī)應(yīng)用軟件符合現(xiàn)實(shí)的要求。在使用者的需求上,計(jì)算機(jī)應(yīng)用程序的研發(fā),是為了保證使用者的需求,因此,要從多個(gè)角度去分析使用者的需求,并決定所需的功能,建立系統(tǒng)的軟件架構(gòu)。在計(jì)算機(jī)應(yīng)用軟件測試方面,即編寫好的軟件功能,要做好測試工作,發(fā)現(xiàn)軟件中的問題,并采取相應(yīng)的對策,避免對軟件的正常工作產(chǎn)生不利的影響。最后,對經(jīng)過驗(yàn)證的程序進(jìn)行了驗(yàn)證,以保證該軟件的性能能夠完全發(fā)揮出來。
程序自動(dòng)生成技術(shù)相對傳統(tǒng)的生命周期和原型方法,采用程序自動(dòng)生成技術(shù)進(jìn)行計(jì)算機(jī)應(yīng)用軟件的開發(fā),使其操作更方便。程序自動(dòng)生成技術(shù)是指在計(jì)算機(jī)上利用邏輯代碼自動(dòng)生成相關(guān)技術(shù)進(jìn)行應(yīng)用軟件開發(fā)的一種方法,包含基于可視化編排生成、基于輸入輸出樣例生成、基于代碼語料生成補(bǔ)全、基于功能描述生成等。在實(shí)際開發(fā)中,技術(shù)人員根據(jù)軟件所要求的功能,對其進(jìn)行研究,然后對其進(jìn)行分析,再進(jìn)行程序設(shè)計(jì),這樣做所耗費(fèi)的時(shí)間和精力都很少。應(yīng)該指出,在使用自動(dòng)形成開法技術(shù)時(shí),要有嚴(yán)格的標(biāo)準(zhǔn)和保證,而且在開發(fā)完成后,軟件也要經(jīng)過調(diào)試才能正常工作。
隨著社會(huì)的不斷發(fā)展、信息技術(shù)的不斷更新,計(jì)算機(jī)應(yīng)用軟件的出現(xiàn),讓我們的工作和生活變得更加的便利。在計(jì)算機(jī)應(yīng)用軟件開發(fā)的過程中存在著各種各樣的問題,如計(jì)算機(jī)應(yīng)用軟件開發(fā)人才短缺、開發(fā)技術(shù)單一,用戶需求不能滿足等問題,但是,隨著計(jì)算應(yīng)用軟件開發(fā)行業(yè)的不斷進(jìn)步,計(jì)算機(jī)編程語言不斷發(fā)展,計(jì)算機(jī)應(yīng)用軟件開發(fā)技術(shù)的不斷更新,相信計(jì)算機(jī)應(yīng)用軟件地使用一定會(huì)更簡潔、方便、開發(fā)效率更高,更能為用戶提供優(yōu)質(zhì)的應(yīng)用軟件環(huán)境,為整個(gè)計(jì)算機(jī)應(yīng)用軟件開發(fā)行業(yè)的發(fā)展保駕護(hù)航。