時(shí)間:2023-10-09 09:56:58
序論:好文章的創(chuàng)作是一個不斷探索和完善的過程,我們?yōu)槟扑]十篇計(jì)算機(jī)軟件開發(fā)范例,希望它們能助您一臂之力,提升您的閱讀品質(zhì),帶來更深刻的閱讀感受。
在新的時(shí)代背景下,社會多元化發(fā)展的趨勢越來越明顯,計(jì)算機(jī)所能發(fā)揮的作用也在不斷擴(kuò)大,已經(jīng)成為社會文明發(fā)展不可缺少的重要部分。計(jì)算機(jī)軟件主要包括應(yīng)用軟件和系統(tǒng)軟件兩個部分,是計(jì)算機(jī)正常運(yùn)行的基礎(chǔ)。因此,計(jì)算機(jī)軟件開發(fā)技術(shù)的重要性不言而喻。
1計(jì)算機(jī)軟件開發(fā)技術(shù)概述
計(jì)算機(jī)軟件根據(jù)其用途可以分為應(yīng)用軟件和系統(tǒng)軟件兩個類型,其中應(yīng)用軟件是人們?yōu)榱死糜?jì)算機(jī)解決具體問題而開發(fā)出來的軟件,例如工作軟件或是學(xué)習(xí)軟件等。而系統(tǒng)軟件則是指與計(jì)算機(jī)本身相關(guān)的軟件,例如計(jì)算機(jī)的監(jiān)控軟件、管理軟件或是維護(hù)軟件等,此外,操作系統(tǒng)軟件和自檢程序等也是系統(tǒng)軟件的重要組成部分。計(jì)算機(jī)應(yīng)用軟件和系統(tǒng)軟件的目的就是為用戶提供良好的計(jì)算機(jī)應(yīng)用環(huán)境。也就是說,計(jì)算機(jī)的應(yīng)用實(shí)際上是通過計(jì)算機(jī)軟件來實(shí)現(xiàn)的。人們在利用計(jì)算機(jī)完成具體工作時(shí)都是借助計(jì)算機(jī)軟件來進(jìn)行的。由此可見,計(jì)算機(jī)軟件是計(jì)算機(jī)的必要組成部分[1]。在上個世紀(jì),計(jì)算機(jī)軟件的開發(fā)大多是通過手工軟件完成的,因此開發(fā)技術(shù)十分落后,由于效率很低,根本無法滿足人們不斷增長的需求。后來,隨著社會經(jīng)濟(jì)的不斷發(fā)展以及科學(xué)技術(shù)的進(jìn)步,計(jì)算機(jī)軟件開發(fā)技術(shù)也獲得了新的生機(jī)。目前,計(jì)算機(jī)的作用呈現(xiàn)出多樣化的發(fā)展趨勢,計(jì)算機(jī)軟件開發(fā)的目標(biāo)也較過去出現(xiàn)了新的改變,更加注重計(jì)算機(jī)的維護(hù)和管理以及實(shí)際問題的解決。一方面計(jì)算機(jī)軟件開發(fā)能夠?yàn)橛脩籼峁└邮孢m的應(yīng)用界面,另一方面則能更好地滿足人們的工作和生活需求。由此可見,社會對計(jì)算機(jī)軟件開發(fā)人才的需求量十分龐大,為計(jì)算機(jī)軟件開發(fā)技術(shù)的發(fā)展提供了良好的社會環(huán)境。只有不斷順應(yīng)時(shí)代潮流進(jìn)行自我更新,才能實(shí)現(xiàn)技術(shù)水平的長足提高。
2計(jì)算機(jī)軟件開發(fā)技術(shù)的應(yīng)用分析
進(jìn)入新世紀(jì)以來,人們對計(jì)算機(jī)應(yīng)用的需求也變得多樣化,計(jì)算機(jī)軟件的種類隨之更加豐富和細(xì)化,許多游戲和辦公軟件已經(jīng)在人們的工作生活中得到了廣泛的普及。這樣計(jì)算機(jī)軟件開發(fā)技術(shù)的種類也隨之增加。當(dāng)前,比較常用的計(jì)算機(jī)軟件開發(fā)技術(shù)包括生命周期法、原型化開發(fā)法以及自動式軟件開發(fā)法等。其一,生命周期法。這種方法也叫結(jié)構(gòu)化系統(tǒng)開發(fā)法,是目前世界范圍內(nèi)比較流行的一種開發(fā)技術(shù),廣泛應(yīng)用于大型項(xiàng)目的開發(fā),在過程比較復(fù)雜的系統(tǒng)中可以發(fā)揮出巨大的作用,這是其優(yōu)勢所在。在應(yīng)用生命周期法進(jìn)行軟件開發(fā)的過程中,要從全局的角度出發(fā),將軟件的開發(fā)和維護(hù)劃分成多個不同的階段,針對每一階段的工作內(nèi)容制定相應(yīng)的目標(biāo)和任務(wù),這樣可以將復(fù)雜的系統(tǒng)開發(fā)變得更加簡單細(xì)化,從而實(shí)現(xiàn)軟件開發(fā)質(zhì)量的整體提升。但是生命周期法也存在一定的局限性,即不同階段任務(wù)之間存在著十分緊密的聯(lián)系,只有在前一階段任務(wù)完成的情況下,才能開始下一階段的任務(wù)。同樣,若是前面的工作出現(xiàn)了疏漏和偏差,也將會對后續(xù)開發(fā)工作的開展造成十分嚴(yán)重的影響[2]。其二,原型化開發(fā)法。這種方法在計(jì)算機(jī)軟件開發(fā)的過程中也十分常見,在具體應(yīng)用的過程中,技術(shù)人員要根據(jù)系統(tǒng)的實(shí)際需求開發(fā)出一個原型,之后通過試運(yùn)行的方式找出原型中存在的問題,有針對性地進(jìn)行改進(jìn)和完善,最終獲得符合要求的軟件。利用這種方法進(jìn)行軟件開發(fā)的過程中,可以根據(jù)客戶的要求對軟件進(jìn)行調(diào)整,因此客戶的滿意度較高。但由于開發(fā)的過程中需要對原型進(jìn)行頻繁的修改,因此不適用于大型的軟件項(xiàng)目,同時(shí)軟件的維護(hù)也存在較大的困難。由此可見,原型化開發(fā)法比較適用于客戶要求明確的軟件。其三,自動式軟件開發(fā)法。這種方法的應(yīng)用只需對軟件開發(fā)的目標(biāo)和內(nèi)容進(jìn)行明確,并不需要說明軟件開發(fā)的過程。在具體應(yīng)用的過程中,能夠根據(jù)計(jì)算機(jī)軟件設(shè)計(jì)的要求自動完成設(shè)計(jì)和編碼,因此軟件開發(fā)的過程更加簡單快捷。計(jì)算機(jī)軟件開發(fā)技術(shù)應(yīng)用的目的是為人們的工作生活提供便利,因此計(jì)算機(jī)軟件開發(fā)技術(shù)實(shí)際上解決的就是如何將計(jì)算機(jī)軟件應(yīng)用到人們的生活工作中。例如,在將C#+Access和Web+Xml+ActiveX這兩種不同類型的計(jì)算機(jī)軟件同時(shí)安裝到同一計(jì)算機(jī)上時(shí),由于C#+Access可以和安裝微軟系統(tǒng)的計(jì)算機(jī)兼容,因此需要考慮的是如何安裝Web+Xml+ActiveX軟件到微軟操作系統(tǒng),這一軟件無法和計(jì)算機(jī)兼容,不能直接安裝運(yùn)行。為了解決這一問題,必須借助一些組件的幫助,因此,在Web+Xml+ActiveX安裝之前,要首先安裝一些組件。在上述兩款軟件安裝完成后,還要對其運(yùn)行情況進(jìn)行一段時(shí)間的觀察。相對而言,C#+Access軟件的運(yùn)行更加穩(wěn)定,但是隨著用戶數(shù)量的不斷增加,客戶端的運(yùn)行速度不可避免地會出現(xiàn)一定的降低,因此需要在實(shí)際應(yīng)用的過程中進(jìn)行適當(dāng)?shù)恼{(diào)整。另一方面,Web+Xml+ActiveX軟件的安裝運(yùn)行會受到瀏覽器和版本的阻礙,相對比較麻煩,用戶數(shù)量較前者低出不少。由此可見,隨著計(jì)算機(jī)軟件開發(fā)技術(shù)的不斷發(fā)展,軟件開發(fā)的專業(yè)性也在持續(xù)提升[3]。
3計(jì)算機(jī)軟件開發(fā)技術(shù)的發(fā)展趨勢
當(dāng)前,為了滿足人們不斷增長的需求,計(jì)算機(jī)軟件開發(fā)技術(shù)也呈現(xiàn)出智能化、網(wǎng)絡(luò)化、服務(wù)性以及開放化的發(fā)展趨勢。首先,互聯(lián)網(wǎng)的普及使人類的工作生活方式發(fā)生了巨大的變化,網(wǎng)絡(luò)化發(fā)展能夠使計(jì)算機(jī)軟件開發(fā)技術(shù)的應(yīng)用變得更加方便快捷,促進(jìn)其價(jià)值的充分發(fā)揮,為人們提供更加高效高質(zhì)的服務(wù)。同時(shí),人與物之間相互連接的物聯(lián)網(wǎng)將會成為計(jì)算機(jī)軟件開發(fā)技術(shù)的重要研究內(nèi)容。其次,隨著科學(xué)技術(shù)的不斷革新,智能化技術(shù)在很多領(lǐng)域都得到了應(yīng)用,計(jì)算機(jī)軟件開發(fā)技術(shù)的智能化發(fā)展能夠有效降低計(jì)算機(jī)軟件開發(fā)的復(fù)雜性和困難度,實(shí)現(xiàn)開發(fā)效率的提高。同時(shí),智能化也是應(yīng)對計(jì)算機(jī)軟件類型的豐富以及需求量增加的有效手段,因此計(jì)算機(jī)軟件開發(fā)技術(shù)的智能化是未來的主流趨勢。再次,計(jì)算機(jī)軟件開發(fā)的目的就是為人類提供服務(wù),因此服務(wù)性是其不可缺少的屬性,在未來的發(fā)展過程中,如何更好地滿足人們的實(shí)際需求將成為計(jì)算機(jī)軟件開發(fā)技術(shù)發(fā)展的導(dǎo)向。最后,計(jì)算機(jī)軟件開發(fā)技術(shù)的開放化發(fā)展指的是計(jì)算機(jī)軟件開發(fā)人員之間在工作中的技術(shù)交流和共享將會變得更加頻繁。在技術(shù)層面則表現(xiàn)為軟件源代碼開放和軟件產(chǎn)品的標(biāo)準(zhǔn)化。業(yè)內(nèi)人員只有通過相互借鑒和學(xué)習(xí)才能打破行業(yè)壁壘,從源頭上提高計(jì)算機(jī)軟件產(chǎn)品的質(zhì)量,為行業(yè)的健康發(fā)展奠定基礎(chǔ)[4]。
4結(jié)語
隨著時(shí)代的不斷發(fā)展,計(jì)算機(jī)軟件開發(fā)技術(shù)為人們工作生活帶來的便利將會越來越大,為了滿足人們的多元化需求,計(jì)算機(jī)軟件開發(fā)技術(shù)的智能化、網(wǎng)絡(luò)化、服務(wù)性等特證也將會變得更加顯著,為人類提供更加高質(zhì)量的服務(wù)。
參考文獻(xiàn)
[1]文靜,張萃.計(jì)算機(jī)軟件開發(fā)技術(shù)的應(yīng)用及未來發(fā)展趨勢[J].電子技術(shù)與軟件工程,2017(15):50.
[2]鄧勇.計(jì)算機(jī)軟件開發(fā)技術(shù)的發(fā)展趨勢與應(yīng)用分析[J].電子世界,2015(16):172-173.
2計(jì)算機(jī)軟件開發(fā)在多領(lǐng)域應(yīng)用分析
2.1企業(yè)中軟件開發(fā)技術(shù)的應(yīng)用
由于信息化時(shí)代的到來,各個企業(yè)逐步開始采用信息化辦公的方法。計(jì)算機(jī)和軟件在企業(yè)的現(xiàn)代化發(fā)展中起著了尤為重要的作用。當(dāng)前企業(yè)里主要使用計(jì)算機(jī)軟件進(jìn)行辦公和管理,如果采用之前辦公方式會需要較多人力進(jìn)行操作,但是使用計(jì)算機(jī)軟件辦公后會使得辦公簡單而且準(zhǔn)確,減少企業(yè)的運(yùn)營成本以及人力資源的投入。而且在企業(yè)的財(cái)務(wù)管理方面大大縮減了處理時(shí)間和人力資源。針對不同企業(yè)采用不同信息化技術(shù)方面,首先需要軟件程序開發(fā)人員對企業(yè)辦公流程進(jìn)行系統(tǒng)分析,然后針對各個辦公流程模塊化處理,最后把各個模塊進(jìn)行整合后以統(tǒng)一的界面顯示,這樣使得計(jì)算機(jī)軟件在企業(yè)辦公中不僅實(shí)現(xiàn)信息化處理各個辦公流程,而且能簡化企業(yè)的管理流程,起到減少了企業(yè)的資金投入,提高了企業(yè)的運(yùn)營效率的作用。
2.2互聯(lián)網(wǎng)技術(shù)中軟件開發(fā)技術(shù)的應(yīng)用
隨著互聯(lián)網(wǎng)的發(fā)展,信息時(shí)代步入一個高級的階段,而在互聯(lián)網(wǎng)的運(yùn)行之中,充分地利用計(jì)算機(jī)軟件的開發(fā)技術(shù)是非常有必要的。利用計(jì)算機(jī)技術(shù)不僅能實(shí)現(xiàn)信息交流,還能讓人們在互聯(lián)網(wǎng)信息平臺上使生活娛樂信息化。計(jì)算機(jī)的網(wǎng)頁設(shè)計(jì)的軟件開發(fā)方面,互聯(lián)網(wǎng)是以網(wǎng)頁形式信息的。這就要求計(jì)算機(jī)軟件技術(shù)開發(fā)的重點(diǎn)是網(wǎng)頁設(shè)計(jì)。此外計(jì)算機(jī)軟件服務(wù)器的開發(fā)應(yīng)用方面,網(wǎng)絡(luò)服務(wù)器是互聯(lián)網(wǎng)中一項(xiàng)基礎(chǔ)的設(shè)備,這不僅需要硬件服務(wù)器的支持,也需要軟件技術(shù)的支持才能夠充分發(fā)揮出互聯(lián)網(wǎng)的作用。然而在計(jì)算機(jī)的軟件技術(shù)開發(fā)里,針對服務(wù)器的開發(fā)重點(diǎn)是對驅(qū)動軟件的開發(fā)。因?yàn)轵?qū)動軟件是作為硬件服務(wù)的一種基礎(chǔ)性軟件,而且計(jì)算機(jī)硬件自身不可以完成一系列的命令操作,所以只要利用驅(qū)動軟件才可以有效的發(fā)揮硬件的作用。同時(shí)一些設(shè)備的連接需要通過驅(qū)動軟件來實(shí)現(xiàn)完成,比如計(jì)算機(jī)使用的鍵盤需要外接鼠標(biāo)等,利用驅(qū)動軟件方可實(shí)現(xiàn)其功能和應(yīng)用。
2.3醫(yī)療中軟件開發(fā)技術(shù)的應(yīng)用
在醫(yī)療方面計(jì)算機(jī)技術(shù)應(yīng)用也非常廣泛的,其中包括可以利用計(jì)算機(jī)技術(shù)進(jìn)行病情的檢查診斷,比如像B超、CT這些都是通過計(jì)算機(jī)硬件技術(shù)和軟件技術(shù)實(shí)現(xiàn)對病人的身體進(jìn)行檢查和診斷。而且由于信息技術(shù)的進(jìn)步,在醫(yī)院通過計(jì)算機(jī)軟件技術(shù)還能夠?qū)崿F(xiàn)智能掛號等快捷服務(wù),這也幫助醫(yī)院促進(jìn)醫(yī)療方面的改革。此外在醫(yī)院的病例管理方面,我們采用計(jì)算機(jī)軟件技術(shù)能夠減少醫(yī)院的人力資源浪費(fèi),讓他們的工作主要是投入到病人身上而不是浪費(fèi)在管理那些繁雜的工作上面,能夠有效地提高醫(yī)院的工作效率。在病情診斷方面,我們可以使用計(jì)算機(jī)軟件實(shí)現(xiàn)最短的時(shí)間里對病情做出判斷,高效準(zhǔn)確的做出診療,一來提高了工作效率,二來也不會耽誤病人的病情,不像傳統(tǒng)的診斷手段,會耽誤病人太多時(shí)間,以至病人病情惡化或者誤診等。而且像心電圖檢測和CT這些檢測時(shí),在醫(yī)療機(jī)構(gòu)中引進(jìn)先進(jìn)的計(jì)算機(jī)軟件開發(fā)技術(shù),很大程度上能促進(jìn)了醫(yī)療技術(shù)的發(fā)展,與此同時(shí)對醫(yī)院高效的醫(yī)療措施和方法也有一定的重要意義。總而言之在醫(yī)療機(jī)構(gòu)中我們引入計(jì)算機(jī)軟件開發(fā)技術(shù)不僅能夠有效提高醫(yī)院的管理水平,而且能夠提高診斷技術(shù),簡化醫(yī)院的工作流程。
2.4其他方面軟件開發(fā)技術(shù)的應(yīng)用
隨著社會的發(fā)展,越來越多的領(lǐng)域需要計(jì)算機(jī)的支持,比如建筑方面可以利用計(jì)算機(jī)軟件技術(shù)構(gòu)建房屋建筑規(guī)劃,道路建設(shè)規(guī)劃,能夠有效快速的制定出建筑方案,由于當(dāng)今各個廠家對智能家居都比較看好,那么未來計(jì)算機(jī)軟件開發(fā)在智能家居方向也會有重要的作用,此外在現(xiàn)代化的教學(xué)中普遍用到的是幻燈片技術(shù)等,通過該技術(shù)能夠?qū)局械闹R以更加直觀的形式展示給學(xué)生,比以生硬的文字方式展示給學(xué)生更有效果??傊覀冇玫接?jì)算機(jī)軟件的領(lǐng)域越來越多,多領(lǐng)域的軟件開發(fā)應(yīng)用也會越來越廣。
【中圖分類號】TP311【文獻(xiàn)標(biāo)識碼】A【文章編號】1006-4222(2015)24-0305-02
隨著現(xiàn)代計(jì)算機(jī)技術(shù)的迅猛發(fā)展,極大的豐富了我們工作和生活。與此同時(shí),計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的興起也為我們的生活帶來了極大的便利,而新時(shí)期下的軟件開發(fā)技術(shù)則是利用一些代碼實(shí)現(xiàn)一些功能的正常應(yīng)用,為國家的企業(yè)、教學(xué)等領(lǐng)域部門提供便利。
1新時(shí)期下計(jì)算機(jī)軟件開發(fā)技術(shù)的發(fā)展現(xiàn)狀及應(yīng)用
1.1新時(shí)期下計(jì)算機(jī)軟件開發(fā)技術(shù)的發(fā)展現(xiàn)狀
新時(shí)期下網(wǎng)絡(luò)環(huán)境下,計(jì)算機(jī)發(fā)展的主要特點(diǎn)為發(fā)展速度快,更新頻率快。尤其是隨著計(jì)算機(jī)的逐漸普及化發(fā)展,越來越多的人們將計(jì)算機(jī)技術(shù)應(yīng)用于自己的工作生活,從而更加高效率的完成自己的工作任務(wù)。新時(shí)期下計(jì)算機(jī)軟件的開發(fā)得益于計(jì)算機(jī)的普及以及便利的網(wǎng)絡(luò)環(huán)境。我國的計(jì)算機(jī)軟件技術(shù)發(fā)展較為迅速,軟件開發(fā)領(lǐng)域的人才急速增加,但是如今的計(jì)算機(jī)軟件開發(fā)方面的人才無論是技能上還是人員數(shù)量上,還遠(yuǎn)遠(yuǎn)不能達(dá)到計(jì)算機(jī)軟件開發(fā)的人才目標(biāo)。因而還需要在后期的計(jì)算機(jī)軟件開發(fā)中加強(qiáng)對計(jì)算機(jī)軟件開發(fā)人才的培養(yǎng)和技能的提升。
1.2新時(shí)期下計(jì)算機(jī)軟件開發(fā)技術(shù)的應(yīng)用
1.2.1新時(shí)期下常用的計(jì)算機(jī)軟件開發(fā)技術(shù)在計(jì)算機(jī)軟件開發(fā)技術(shù)中需要用到的軟件開發(fā)技術(shù)有很多,在這眾多的計(jì)算機(jī)軟件開發(fā)技術(shù)中有很多的分類,例如JAVAWEB、PHP、.net。根據(jù)計(jì)算機(jī)軟件開發(fā)技術(shù)分類的不同,該技術(shù)所應(yīng)用的領(lǐng)域行業(yè)也會有很大的區(qū)別,例如JAVAWEB就是用于大型的項(xiàng)目開發(fā),而PHP則是用于一些入門簡單的項(xiàng)目技術(shù),比較適合小項(xiàng)目技術(shù)的開發(fā)。除此之外,還有C語言程序設(shè)計(jì)、JSP動態(tài)網(wǎng)頁技術(shù);數(shù)據(jù)庫編程基礎(chǔ)sqlserver;網(wǎng)頁設(shè)計(jì)制作以及軟件工程;Android手機(jī)軟件開發(fā)等等軟件開發(fā)技術(shù)[1]。1.2.2新時(shí)期下立足于網(wǎng)絡(luò)技術(shù)為基礎(chǔ)的軟件開發(fā)技術(shù)計(jì)算機(jī)軟件的不斷發(fā)展,為網(wǎng)絡(luò)的普及化發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。其次,無線網(wǎng)、局域網(wǎng)的出現(xiàn),使互聯(lián)網(wǎng)技術(shù)不斷的呈現(xiàn)信息化和數(shù)字化的發(fā)展趨向,這使得全球的網(wǎng)絡(luò)在不斷的進(jìn)行整合、連接,相信今后的互聯(lián)網(wǎng)技術(shù)無論是在傳播空間還是傳播速度上,都會有一個很大的突破[2]。
2計(jì)算機(jī)軟件開發(fā)技術(shù)的發(fā)展趨勢
2.1網(wǎng)絡(luò)化發(fā)展
網(wǎng)絡(luò)化發(fā)展是新時(shí)期下計(jì)算機(jī)軟件開發(fā)技術(shù)發(fā)展的必然趨勢,也是計(jì)算機(jī)軟件開發(fā)的目的所在。通過計(jì)算機(jī)軟件開發(fā)技術(shù)和網(wǎng)絡(luò)的結(jié)合,在提升網(wǎng)絡(luò)傳播速度的同時(shí),也為計(jì)算機(jī)軟件開發(fā)技術(shù)提供了更加廣闊的平臺,為人們的生活工作、學(xué)習(xí)帶來了巨大的改變,從而實(shí)現(xiàn)上軟件與網(wǎng)絡(luò)共同發(fā)展的三贏局面。
2.2服務(wù)化方向發(fā)展
計(jì)算機(jī)軟件開發(fā)技術(shù)的開發(fā)和應(yīng)用就是為了更好的服務(wù)于計(jì)算機(jī)用戶,方便于用戶對計(jì)算機(jī)各項(xiàng)操作指令的使用,加快用戶查詢信息的速度,這也是人們研發(fā)計(jì)算機(jī)軟件技術(shù)的最終目的。因而,服務(wù)化是當(dāng)下計(jì)算機(jī)軟件開發(fā)技術(shù)中一個必不可少的發(fā)展趨勢。
2.3智能化方向發(fā)展
新時(shí)期下計(jì)算機(jī)軟件技術(shù)朝著智能化的發(fā)展方向邁進(jìn),是當(dāng)下計(jì)算機(jī)軟件開發(fā)技術(shù)不斷研究的目標(biāo)。智能化的發(fā)展意味著用戶通過計(jì)算機(jī)軟件的應(yīng)用可以大大的減少用戶的工作量,這能留給用戶更多的時(shí)間來完成工作過程中的其他任務(wù),從而大大的提升其工作效率[3]。其次,新時(shí)期下計(jì)算機(jī)軟件開發(fā)技術(shù)向智能化方向發(fā)展,能便于用戶對計(jì)算機(jī)網(wǎng)絡(luò)的使用。因?yàn)橹叭藗冊谟?jì)算機(jī)使用的過程中,經(jīng)常會遇到一些技術(shù)性問題的阻礙,然而并不是一個用戶都熟悉計(jì)算機(jī)應(yīng)用網(wǎng)絡(luò),所以用戶使用過程中會因?yàn)橐恍┘夹g(shù)上的限制,無法滿足其工作目的。
3新時(shí)期下計(jì)算機(jī)軟件開發(fā)技術(shù)的應(yīng)用實(shí)踐
計(jì)算機(jī)軟件技術(shù)開發(fā)的目的是為了更好地服務(wù)于人民、服務(wù)于社會。但是歸根結(jié)底,計(jì)算機(jī)軟件技術(shù)的應(yīng)用還需要與網(wǎng)絡(luò)環(huán)境結(jié)合,才能實(shí)現(xiàn)其真正的實(shí)踐價(jià)值。
3.1計(jì)算機(jī)路軟件開發(fā)技術(shù)中的應(yīng)用修復(fù)工作
為了保證計(jì)算機(jī)軟件在計(jì)算機(jī)中安全平穩(wěn)的運(yùn)行,還需要對其進(jìn)行再一次的修復(fù)工作,啟用修復(fù)工作的目的是減少計(jì)算軟件使用過程中的阻礙因素。此外,計(jì)算機(jī)軟件使用中采用修復(fù)技術(shù),一定程度上能夠加快網(wǎng)絡(luò)運(yùn)行速度,避免網(wǎng)絡(luò)內(nèi)部病毒因素的干擾。最后,修復(fù)工作在計(jì)算機(jī)軟件技術(shù)實(shí)踐過程中的應(yīng)用,還能幫助技術(shù)人員更快的找到,軟件開發(fā)中存在的一些隱患因素,進(jìn)而針對隱患因素進(jìn)行深入的探索,降低計(jì)算機(jī)軟件開發(fā)技術(shù)實(shí)踐中的風(fēng)險(xiǎn)。
3.2計(jì)算機(jī)軟件開發(fā)技術(shù)的應(yīng)用案例
將兩種不同的計(jì)算機(jī)軟件軟件系統(tǒng)運(yùn)用到同一款計(jì)算機(jī)軟件上,第一種軟件采用的是VB6.0+ACESS;另一種軟件則是采用WEB+XML+ACTIVEX。將這兩款軟件都安裝在計(jì)算機(jī)內(nèi),分別進(jìn)行操作。發(fā)現(xiàn)第一種計(jì)算機(jī)軟件可以直接運(yùn)行,但是另一種計(jì)算機(jī)軟件則需要安裝一些組件,同時(shí)還應(yīng)該對計(jì)算機(jī)的瀏覽器的配置進(jìn)行適當(dāng)?shù)母暮屯晟?,才能正常運(yùn)行。造成這種現(xiàn)象的主要原因是第二種計(jì)算機(jī)軟件的不兼容現(xiàn)象,因而若是加以計(jì)算機(jī)軟件技術(shù)的完善和更新,將第二種軟件不兼容的情況進(jìn)行改善,那樣一來計(jì)算機(jī)軟件就可以正常運(yùn)行,還能達(dá)到的提升計(jì)算機(jī)的運(yùn)行速度[4]。
4結(jié)語
綜上所述,通過對新時(shí)期計(jì)算機(jī)軟件開發(fā)技術(shù)的實(shí)踐探討,發(fā)現(xiàn)隨著社會經(jīng)濟(jì)的發(fā)展,科學(xué)技術(shù)的更新和完善,也極大的提升了計(jì)算機(jī)軟件開發(fā)技術(shù)的發(fā)展速度,從當(dāng)前的計(jì)算機(jī)軟件開發(fā)技術(shù)來看,它的應(yīng)用領(lǐng)域在不斷的擴(kuò)大,而且隨著計(jì)算機(jī)軟件開發(fā)技術(shù)和網(wǎng)絡(luò)環(huán)境的結(jié)合,給人們的生活和工作都帶來極大的便利。然而,計(jì)算機(jī)軟件開發(fā)技術(shù)在實(shí)踐中的應(yīng)用還是存在一些缺陷,需要后期的軟件技術(shù)研究人員進(jìn)行不斷的完善,才能更好的為人們服務(wù),減少用戶使用計(jì)算機(jī)過程中的阻礙。
參考文獻(xiàn)
[1]梁志強(qiáng).新時(shí)期計(jì)算機(jī)軟件開發(fā)技術(shù)的實(shí)踐探討[J].新教育時(shí)代電子雜志(教師版),2015(25):110.
[2]郭子揚(yáng).計(jì)算機(jī)軟件開發(fā)技術(shù)應(yīng)用研究[J].城市建設(shè)理論研究(電子版),2015(11):3165.
在過去的幾十年時(shí)間里,計(jì)算機(jī)軟件開發(fā)技術(shù)經(jīng)歷了很多重大的變化和發(fā)展,逐漸在計(jì)算機(jī)技術(shù)的發(fā)展應(yīng)用基礎(chǔ)上茁壯成長,現(xiàn)已自成體系。軟件實(shí)體粒度不斷增大,軟件開發(fā)模型也越來越符合人類的基本思維模式;軟件開發(fā)平臺能力的提升使得計(jì)算機(jī)底層的復(fù)雜性降低,同時(shí)軟件支撐平臺能力的加強(qiáng)也大大地降低了軟件開發(fā)過程的復(fù)雜性。軟件開發(fā)技術(shù)的應(yīng)用領(lǐng)域不斷擴(kuò)大,人類的生產(chǎn)生活也因此發(fā)生了一系列重要的變化。網(wǎng)絡(luò)技術(shù)的發(fā)展日新月異,基于新一代網(wǎng)絡(luò)技術(shù)的各種應(yīng)用的融合是大勢所趨。網(wǎng)絡(luò)新技術(shù)與軟件新技術(shù)的相互促進(jìn)必將為人類創(chuàng)造一個更為絢爛多彩的信息時(shí)代。
1計(jì)算機(jī)軟件開發(fā)技術(shù)的特點(diǎn)
計(jì)算機(jī)軟件主要分為系統(tǒng)軟件和應(yīng)用軟件。其中,系統(tǒng)軟件是指管理、控制和維護(hù)電腦硬件和軟件資源的軟件,它的功能是協(xié)調(diào)電腦各部件,使其有效工作或使電腦具備解決問題的能力。系統(tǒng)軟件主要包括操作系統(tǒng)、程序設(shè)計(jì)語言、解釋和編譯系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)等。而應(yīng)用軟件是指用戶利用電腦及其提供的系統(tǒng)軟件為解決各種實(shí)際問題而編制的電腦程序。應(yīng)用軟件是面向應(yīng)用領(lǐng)域、面向用戶的軟件,它主要包括科學(xué)計(jì)算軟件包、文字處理軟件、輔助軟件、輔助工程軟件、圖形軟件、工具軟件等。如:OFFICE、WPS、Photoshop等。計(jì)算機(jī)軟件開發(fā)技術(shù)的主要特點(diǎn)有兩方面。一方面,利用計(jì)算機(jī)軟件開發(fā)技術(shù)開發(fā)出來的軟件涉及到社會的各個領(lǐng)域各個行業(yè),給人們的生產(chǎn)生活帶來了極大的便利,具有極高的實(shí)用價(jià)值,并且當(dāng)軟件滿足該功能時(shí),采用軟件復(fù)用技術(shù)和其他軟件開發(fā)技術(shù),會使得軟件的社會價(jià)值更高。另一方面,計(jì)算機(jī)軟件的開發(fā)工作比較復(fù)雜,有時(shí)開發(fā)周期甚至長達(dá)幾年,需要投入的人力、物力、財(cái)力非常巨大。所以軟件開發(fā)人員在工作時(shí)需要做到細(xì)致入微,從專業(yè)的角度進(jìn)行軟件開發(fā)的相關(guān)工作。
2計(jì)算機(jī)軟件開發(fā)技術(shù)的重要性
分析計(jì)算機(jī)軟件開發(fā)技術(shù)不僅推動了信息技術(shù)的快速發(fā)展和演變,而且促進(jìn)了計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展,可以說計(jì)算機(jī)軟件開發(fā)技術(shù)是推動信息時(shí)代的主要力量。計(jì)算機(jī)軟件的開發(fā)技術(shù)是整個計(jì)算機(jī)發(fā)展和軟件工程的核心,在推動網(wǎng)絡(luò)發(fā)展方面發(fā)揮著重要的作用。計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展將網(wǎng)絡(luò)支持和遠(yuǎn)程制約變成了可能,所以,計(jì)算機(jī)軟件技術(shù)的開發(fā),其實(shí)是將計(jì)算機(jī)網(wǎng)絡(luò)變成一種共存與開發(fā)連為一體的模式。計(jì)算機(jī)網(wǎng)絡(luò)的進(jìn)步和發(fā)展,主要來自計(jì)算機(jī)軟件的開發(fā)和應(yīng)用,計(jì)算機(jī)軟件開發(fā)技術(shù)使得軟件開發(fā)與用戶需求之間的矛盾得以改善,計(jì)算機(jī)軟件開發(fā)技術(shù)的不斷提高使得軟件及其應(yīng)用的安全性能更高。在新時(shí)期,計(jì)算機(jī)軟件開發(fā)技術(shù)一定要準(zhǔn)確把握社會發(fā)展趨勢,不斷進(jìn)行技術(shù)創(chuàng)新,同時(shí)還要積極面對社會發(fā)展中的各種挑戰(zhàn),抓住機(jī)遇,為用戶帶來更加安心的服務(wù)。
3計(jì)算機(jī)軟件開發(fā)技術(shù)的應(yīng)用領(lǐng)域
隨著計(jì)算機(jī)軟件開發(fā)技術(shù)的飛速發(fā)展,目前計(jì)算機(jī)軟件已經(jīng)在各行各業(yè)均有滲透,應(yīng)用領(lǐng)域極其廣泛。首先,在企業(yè)辦公領(lǐng)域,隨著企業(yè)辦公要求的不斷提升以及信息技術(shù)的發(fā)展,傳統(tǒng)的辦公管理模式已經(jīng)不能滿足現(xiàn)代企業(yè)的管理要求。于是在建設(shè)企業(yè)信息化的過程中,管理者會根據(jù)企業(yè)的發(fā)展需要為企業(yè)引進(jìn)相應(yīng)的軟件,這樣不僅可以提高企業(yè)的辦公效率,減少企業(yè)的辦公周期,同時(shí)也會大大提升企業(yè)的生存發(fā)展競爭力。其次,不得不說的就是教育教學(xué)領(lǐng)域了,國家在教育改革方面十分注重,在教學(xué)質(zhì)量的提高和創(chuàng)新發(fā)展上花費(fèi)了不少金錢和精力。而利用計(jì)算機(jī)軟件開發(fā)技術(shù)所實(shí)現(xiàn)的網(wǎng)絡(luò)課堂教學(xué)系統(tǒng)、在線考試系統(tǒng)等,對于激發(fā)學(xué)生的學(xué)習(xí)熱情,提高學(xué)生的學(xué)習(xí)水平也功不可沒。在教學(xué)管理方面也有了極大的提升,比如教務(wù)管理系統(tǒng),提供了學(xué)生和教師端登錄功能,可以方便學(xué)生和教師的各種操作,減少了人工參與的過程,教學(xué)管理質(zhì)量得到提高,促進(jìn)了教育事業(yè)的發(fā)展。然后,再看一下計(jì)算機(jī)軟件開發(fā)技術(shù)在軍事領(lǐng)域的杰出貢獻(xiàn),軍事領(lǐng)域的計(jì)算注重嚴(yán)謹(jǐn)精準(zhǔn),例如通過在計(jì)算機(jī)上計(jì)算,可以掌握核武器試驗(yàn)時(shí)核反應(yīng)的變化規(guī)律,可計(jì)算彈道導(dǎo)彈的運(yùn)動軌跡??傮w來講,借助計(jì)算機(jī)軟件技術(shù)實(shí)現(xiàn)軍事的科學(xué)計(jì)算、信息處理、自動控制和后勤自動化管理等功能是很有幫助的。最后,計(jì)算機(jī)軟件開發(fā)技術(shù)在醫(yī)學(xué)方面的應(yīng)用也是十分廣泛的。醫(yī)療軟件是一門集醫(yī)學(xué)、信息、管理、計(jì)算機(jī)等多種學(xué)科為一體的邊緣科學(xué),在發(fā)達(dá)國家已經(jīng)得到了廣泛的應(yīng)用,并創(chuàng)造了良好的社會效益和經(jīng)濟(jì)效益。醫(yī)療軟件是現(xiàn)代化醫(yī)院運(yùn)營的必要技術(shù)支撐和基礎(chǔ)設(shè)施。
4計(jì)算機(jī)軟件開發(fā)技術(shù)的發(fā)展趨勢
隨著技術(shù)的發(fā)展,計(jì)算機(jī)軟件開發(fā)技術(shù)呈現(xiàn)出網(wǎng)絡(luò)化、服務(wù)化、智能化等發(fā)展趨勢。第一,網(wǎng)絡(luò)化。網(wǎng)絡(luò)把整個互聯(lián)網(wǎng)整合成一臺巨大的超級計(jì)算機(jī),利用網(wǎng)絡(luò)實(shí)現(xiàn)計(jì)算資源、存儲資源、數(shù)據(jù)資源、信息資源、知識資源、專家資源的全面共享。通過計(jì)算機(jī)網(wǎng)絡(luò),軟件開發(fā)技術(shù)才能不斷提高,因此軟件開發(fā)必然要朝著網(wǎng)絡(luò)化的方向發(fā)展;第二,服務(wù)化。軟件開發(fā)主要目的是為用戶提供使用便利,為了更好地滿足用戶需求,日后軟件開發(fā)技術(shù)的發(fā)展必然要堅(jiān)持“以人為本”的發(fā)展理念,運(yùn)用最先進(jìn)的開發(fā)技術(shù),使得軟件開發(fā)商和用戶獲得“雙贏”結(jié)局(軟件開發(fā)商盈利頗豐,用戶體驗(yàn)好)。第三,智能化。智能化是指系統(tǒng)賴以運(yùn)行的基礎(chǔ)信息必須具有自適應(yīng)的能力,即用戶可以通過維護(hù)靜態(tài)數(shù)據(jù)的手段達(dá)到業(yè)務(wù)需求定制的結(jié)果。近幾年來,軟件開發(fā)工作越來越智能化,各種智能系統(tǒng)也應(yīng)運(yùn)而生,人們的生活越來越便捷高效,這種智能化的優(yōu)勢在未來也必將十分明顯,未來的軟件開發(fā)應(yīng)該充分利用這種優(yōu)勢,進(jìn)一步促進(jìn)社會的發(fā)展。
5結(jié)語
該文通過對計(jì)算機(jī)軟件開發(fā)技術(shù)的分析,可以看出:目前計(jì)算機(jī)軟件開發(fā)技術(shù)有著巨大的發(fā)展前景。21世紀(jì)是網(wǎng)絡(luò)信息時(shí)代,計(jì)算機(jī)在各個領(lǐng)域發(fā)揮著越來越重要的作用,對人們的生活產(chǎn)生了重要的影響,計(jì)算機(jī)軟件的發(fā)展能夠帶動整個社會的科學(xué)與技術(shù)的進(jìn)步。所以,我們要重視計(jì)算機(jī)軟件開發(fā)技術(shù),跟隨時(shí)代的腳步,在新時(shí)代的種種挑戰(zhàn)中迎難而上,不斷創(chuàng)新和改變,抓住機(jī)遇,研發(fā)出更多高效高質(zhì)量的軟件,滿足人類需求的多元化,為人類更加美好的未來貢獻(xiàn)一份力量。
參考文獻(xiàn)
[1]劉凱英.淺談計(jì)算機(jī)軟件開發(fā)技術(shù)的應(yīng)用及發(fā)展[J].無線互聯(lián)科技,2013(l):134-136.
[2]孫麗霞.我國計(jì)算機(jī)軟件技術(shù)的目前狀況及發(fā)展趨勢[J].金田,2012(10):311.
在信息化的時(shí)代,分層技術(shù)在計(jì)算機(jī)軟件開發(fā)中顯得尤為重要。傳統(tǒng)的單層次機(jī)構(gòu)模式已不能滿足計(jì)算機(jī)軟件開發(fā)的發(fā)展需求。多層次結(jié)構(gòu)體系的發(fā)展,是計(jì)算機(jī)軟件開發(fā)的大勢所趨,它更能讓軟件系統(tǒng)的流程清晰化,使得計(jì)算機(jī)軟件開發(fā)更為靈活,因此分層技術(shù)在當(dāng)今計(jì)算機(jī)軟件開發(fā)中有著舉足重輕的地位,也因此獲得了更為廣泛的應(yīng)用。
1 分層技術(shù)的概念及其優(yōu)勢分析
分層技術(shù)主要是指計(jì)算機(jī)軟件內(nèi)部存在的多層依賴關(guān)系。計(jì)算機(jī)軟件的開發(fā)不僅對軟件的運(yùn)行做出了要求,而且需要更深層次的研究。充分利用分層技術(shù),就可以實(shí)現(xiàn)計(jì)算機(jī)軟件功能的多樣化和個性化,從而更好地服務(wù)于計(jì)算機(jī)軟件的開發(fā)。
隨著計(jì)算機(jī)網(wǎng)絡(luò)的不斷發(fā)展,分層技術(shù)給計(jì)算機(jī)軟件開發(fā)帶來了很多的優(yōu)勢。在計(jì)算機(jī)軟件層次結(jié)構(gòu)中,層次的劃分看上去顯得很籠統(tǒng),我們只有從細(xì)致的角度來看,才具有內(nèi)部的層次依賴關(guān)系。第一,計(jì)算機(jī)分層技術(shù)的應(yīng)用使得軟件系統(tǒng)具有良好的擴(kuò)展性。當(dāng)系統(tǒng)某個功能發(fā)生變化時(shí),它僅僅只與上下層有關(guān)系,而不會影響到其它層,從而能準(zhǔn)確及時(shí)的找出發(fā)生功能變化的層次,及時(shí)地作出修改。第二,分層技術(shù)的應(yīng)用能夠快速的提升軟件的開發(fā)效率,大大縮短軟件開發(fā)的時(shí)間。分層技術(shù)可以在已有軟件的基礎(chǔ)上進(jìn)行軟件系統(tǒng)的任意搭配,從而創(chuàng)造出穩(wěn)定性更強(qiáng)、質(zhì)量更好地新款軟件。第三,在計(jì)算機(jī)的復(fù)用中,分層模式也得到了廣泛的應(yīng)用。利用分層技術(shù)中的分層模式可以對功能層次的接口做出更好地定義,這種應(yīng)用不會給計(jì)算機(jī)功能的實(shí)現(xiàn)帶來額外的限制。按照標(biāo)準(zhǔn)接口的規(guī)定,能夠?qū)崿F(xiàn)不同軟件的自行開發(fā)。對于自行開發(fā)后的軟件產(chǎn)品而言,能夠和標(biāo)準(zhǔn)接口實(shí)現(xiàn)無縫隙的對接。
2 分層技術(shù)在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用
隨著社會發(fā)展需求的不斷變化,計(jì)算機(jī)技術(shù)的發(fā)展對計(jì)算機(jī)軟件的開發(fā)提出了更深一層的要求,軟件開發(fā)技術(shù)水平也理所當(dāng)然的得到了更高的提升。分層技術(shù)的水平得到了不斷地完善,從最開始的兩層三層到當(dāng)今的四層五層,這種層次的發(fā)展,提高了軟件開發(fā)的效率,也減少了軟件開發(fā)人員的腦力勞動。它開發(fā)出的新產(chǎn)品更加的穩(wěn)定,獨(dú)特,能夠滿足社會的不同需求。我們就以分層技術(shù)中不同層次在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用做進(jìn)一步的研究和分析。
2.1 兩層與三層分層技術(shù)的應(yīng)用
在兩層模式技術(shù)下,主要是指客戶端與服務(wù)器的兩個端點(diǎn)構(gòu)成一條流程??蛻舳藶閺V大用戶提供了使用界面,從而負(fù)責(zé)處理有關(guān)邏輯關(guān)系??蛻舳税l(fā)送的信息將由服務(wù)器去接收。在數(shù)據(jù)庫做出查詢計(jì)算后,再將結(jié)果反饋給客戶端。從這種簡單的雙向計(jì)算數(shù)據(jù)流程中,我們可以總結(jié)出在客戶端的數(shù)量較少時(shí),它可以處理大量的信息查詢業(yè)務(wù)。如果客戶端數(shù)量過多,會導(dǎo)致系統(tǒng)反應(yīng)很慢,一步步走向癱瘓,從而影響用戶的使用,甚至?xí)o用戶帶來數(shù)據(jù)丟失這樣不必要的麻煩。所以,這就要求兩層技術(shù)要向三層技術(shù)過渡,才能滿足社會的需求。
三層技術(shù)是兩層技術(shù)的過渡,它與兩層技術(shù)的不同就是在原有基礎(chǔ)上增加了應(yīng)用服務(wù)器,數(shù)據(jù)的邏輯處理就交給應(yīng)用服務(wù)器進(jìn)行優(yōu)化,其它的功能還是和兩層分層技術(shù)相同。因此,當(dāng)客戶數(shù)量端較大時(shí),選擇三層分層技術(shù)才能憑借它的應(yīng)用服務(wù)器處理大量數(shù)據(jù)。而當(dāng)客戶端數(shù)量較少時(shí)選擇兩層分層技術(shù)更占優(yōu)勢,因此,要根據(jù)系統(tǒng)的特定需求來選擇分層結(jié)構(gòu)。
2.2 四層五層分層技術(shù)的應(yīng)用
隨著計(jì)算機(jī)運(yùn)算環(huán)境變化的越來越復(fù)雜,需要處理的數(shù)據(jù)和邏輯關(guān)系越來越龐大,顯然,計(jì)算機(jī)三層分層技術(shù)已不能滿足計(jì)算機(jī)軟件的開發(fā),面對計(jì)算結(jié)果越來越精確,處理速度越來越快的現(xiàn)狀,只有將計(jì)算機(jī)三層分層技術(shù)向前推進(jìn),才能得到運(yùn)算的有效緩解,于是就出現(xiàn)了四層分層技術(shù)。四層分層技術(shù)的系統(tǒng)結(jié)構(gòu)主要是由web層、業(yè)務(wù)邏輯層、數(shù)據(jù)層和存儲層等四層。Web層的應(yīng)用比較靈活,他可以根據(jù)不同用戶的需求來選擇所走的路徑。當(dāng)有小項(xiàng)目處理開發(fā)時(shí),可以選擇由JSP頁面構(gòu)成的模式進(jìn)行。當(dāng)進(jìn)行大規(guī)模數(shù)據(jù)關(guān)系處理時(shí),則應(yīng)在由MVC結(jié)構(gòu)設(shè)計(jì)組成的模式下運(yùn)算。數(shù)據(jù)層中的數(shù)據(jù)信息傳送到web層是由業(yè)務(wù)邏輯層來支配完成的。業(yè)務(wù)邏輯層是實(shí)現(xiàn)數(shù)據(jù)交換、業(yè)務(wù)處理的核心一層。數(shù)據(jù)層主要是在業(yè)務(wù)邏輯層和存儲層間來隱藏?cái)?shù)據(jù)訪問的代碼細(xì)節(jié)。對該層的單獨(dú)提出,可在對象與關(guān)系庫間建立計(jì)算機(jī)軟件映射方案,從而達(dá)到快速查詢的效果。
目前,在一些特定的計(jì)算機(jī)運(yùn)行環(huán)境和某些特殊的領(lǐng)域中,在四層分層技術(shù)的原有基礎(chǔ)上,開發(fā)人員又對數(shù)據(jù)層做了進(jìn)一步的分解,分解為集成層與資源層,從而提升了運(yùn)行效率。因此這種細(xì)化了結(jié)構(gòu)分工的分層技術(shù)又被命名為“五層分層技術(shù)”。五層分層技術(shù)的應(yīng)用不具有廣泛性和代表性,它只能在特定的環(huán)境下和特殊的領(lǐng)域范圍內(nèi)高效的運(yùn)算。
3 結(jié)語
關(guān)鍵字:
計(jì)算機(jī)軟件;開發(fā)技術(shù);應(yīng)用
計(jì)算機(jī)應(yīng)用需要計(jì)算機(jī)軟件為其提供一個優(yōu)秀的平臺,從用戶的角度來看,主要利用計(jì)算機(jī)軟件來操作計(jì)算機(jī),所以,如果計(jì)算機(jī)軟件開發(fā)技術(shù)不強(qiáng),用戶在應(yīng)用計(jì)算機(jī)軟件時(shí)就會受到較大影響。計(jì)算機(jī)軟件開發(fā)的初始階段是通過手工進(jìn)行操作,因?yàn)槭止げ僮魇艿捷^大限制,導(dǎo)致開始應(yīng)用軟件過程中,經(jīng)常出現(xiàn)錯誤,用戶對軟件的需求得不到滿足,并且計(jì)算機(jī)軟件開發(fā)效率不高,軟件沒有較強(qiáng)的擴(kuò)展性,導(dǎo)致開始應(yīng)用軟件過程中錯誤百出。隨著計(jì)算機(jī)開發(fā)技術(shù)水平不斷提升,計(jì)算機(jī)開發(fā)人員在開發(fā)軟件過程中更加規(guī)范和嚴(yán)格,利用規(guī)范化文檔來記錄開發(fā)軟件的全過程,包括分析軟件,設(shè)計(jì)軟件,開發(fā)軟件,調(diào)試軟件,以及應(yīng)用軟件等,開發(fā)步驟更加規(guī)范化,所開發(fā)出的計(jì)算機(jī)軟件更加可靠,品質(zhì)更優(yōu)良。
1計(jì)算機(jī)軟件開發(fā)技術(shù)常用的開發(fā)方式
經(jīng)常使用的計(jì)算機(jī)軟件中,開發(fā)方式包括三部分.
1.1生命周期比較傳統(tǒng)軟件以時(shí)間為基礎(chǔ)進(jìn)行劃分,針對軟件的不同部分進(jìn)行拆分,并且分解這些軟件,產(chǎn)生不同的軟件階段,在軟件任意階段,從開始至結(jié)束要求都非常嚴(yán)格。一般情況下,軟件周期都能夠達(dá)到半年。
1.2原型化軟件的方式在調(diào)試和開發(fā)計(jì)算機(jī)軟件時(shí),由開發(fā)初期概念不清晰,所以按照以往的生命周期法,需要認(rèn)定軟件初始階段的一些資料,所以,這個類型的軟件并不適用。不過,如果該計(jì)算機(jī)軟件實(shí)現(xiàn)原型化,為了明確軟件的本質(zhì)需求,需要研究和分析軟件的原型化系統(tǒng),在這個基礎(chǔ)之上,開發(fā)出新的概念,最后再進(jìn)行修改,完成建造開發(fā)軟件的任務(wù)。
1.3開發(fā)自動化系統(tǒng)開發(fā)自動化軟件系統(tǒng)可以利用很多種類的軟件開發(fā)工具,軟件操作人員不必提供具體操作方法,介紹相關(guān)內(nèi)容就可以,程序編碼可以通過軟件工具進(jìn)行自動分析。
2關(guān)于計(jì)算機(jī)軟件開發(fā)技術(shù)的應(yīng)用
2.1如何應(yīng)用計(jì)算機(jī)軟件開發(fā)技術(shù)伴隨世界經(jīng)濟(jì)一體化進(jìn)程,用戶彼此間的距離隨著大范圍應(yīng)用網(wǎng)絡(luò)而不斷縮小,通過應(yīng)用不同種類的軟件,世界經(jīng)濟(jì)資源實(shí)現(xiàn)了共享,用戶與用戶之間溝通和交流更加方便。應(yīng)用計(jì)算機(jī)軟件開發(fā)技術(shù)的主要特征是把用戶與網(wǎng)絡(luò)和軟件緊密聯(lián)接起來,與此同時(shí),不再統(tǒng)一進(jìn)行控制,每個結(jié)點(diǎn)都具有很高的獨(dú)立性,與此同時(shí),用戶在不同的軟件平臺上,通過更加廣闊的平臺,來處理不同的數(shù)據(jù)信息數(shù)據(jù),既發(fā)展了計(jì)算機(jī)軟件技術(shù),與此同時(shí),也使用戶操作得以簡化,使用用戶數(shù)據(jù)就更為便捷了。
2.2分析和研究計(jì)算機(jī)軟件開發(fā)技術(shù)開發(fā)計(jì)算機(jī)軟件的目標(biāo),是讓用戶對軟件的應(yīng)用更加方便快捷,所以,對某個軟件的質(zhì)量進(jìn)行評價(jià)時(shí),主要看該軟件是否具有較高的實(shí)用價(jià)值。在實(shí)際應(yīng)用軟件過程當(dāng)中,為使用戶操作更加便捷,與此同時(shí),軟件操作起來具有更強(qiáng)的可維護(hù)性,安全性和穩(wěn)定性,以及可擴(kuò)展性等等。有一部分軟件的開發(fā)技術(shù),受到操作系統(tǒng)版本,或者操作系統(tǒng)中瀏覽器安全性制約,用戶操作這些軟件的時(shí)候非常復(fù)雜,不能進(jìn)行大范圍應(yīng)用。有些軟件可以和操作系統(tǒng)相互兼容,因?yàn)檐浖谶\(yùn)行過程中,沒有受到操作系統(tǒng)的約束,用戶在安裝和修復(fù)軟件時(shí)更加便捷,并且能夠還原和備份計(jì)算機(jī)里面的相關(guān)數(shù)據(jù)。不過,隨著客戶端軟件的使用周期越來越長,那些能夠與系統(tǒng)很好兼容的軟件,在后期的運(yùn)行過程中,速度會越來越慢,所以,應(yīng)該對這些軟件資料進(jìn)行手工存檔。計(jì)算機(jī)開發(fā)技術(shù)會約束對它的應(yīng)用,所以,為使用戶更好的使用計(jì)算機(jī)開發(fā)軟件,設(shè)計(jì)人員要針對用戶實(shí)際需求以及應(yīng)用情況來開發(fā)軟件,要確保軟件在應(yīng)用時(shí)更加可靠和便捷,軟件在設(shè)計(jì)上要充分考慮使用群體,盡量讓大眾群體都能夠靈活應(yīng)用。
總而言之,以計(jì)算機(jī)飛速發(fā)展為背景,計(jì)算機(jī)軟件具有廣闊的應(yīng)用前景。選擇計(jì)算機(jī)軟件的開發(fā)技術(shù),和計(jì)算機(jī)軟件開發(fā)過程聯(lián)系緊密,軟件設(shè)計(jì)人員在選擇軟件開發(fā)技術(shù)時(shí),要參考實(shí)際情況和實(shí)際需要進(jìn)行,這樣才能設(shè)計(jì)出品質(zhì)好,性能佳,具有極強(qiáng)交互能力的計(jì)算機(jī)開發(fā)軟件,同時(shí),在軟件設(shè)計(jì)開發(fā)時(shí)要注意盡可能降低開發(fā)成本。
參考文獻(xiàn)
計(jì)算機(jī)軟件作為計(jì)算機(jī)應(yīng)用的重要基礎(chǔ),計(jì)算機(jī)軟件技術(shù)日益發(fā)達(dá),計(jì)算機(jī)的應(yīng)用面得到了巨大拓展。計(jì)算機(jī)軟件技術(shù)作為計(jì)算機(jī)發(fā)展的重要組成,其對于計(jì)算機(jī)的發(fā)展產(chǎn)生著相當(dāng)巨大的影響[1]。本文將針對計(jì)算機(jī)軟件技術(shù)相關(guān)發(fā)展情況、計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)難點(diǎn)等進(jìn)行探討,提出一些解決計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)難點(diǎn)的策略,為計(jì)算機(jī)軟件技術(shù)的發(fā)展奠定重要基石。
1計(jì)算機(jī)軟件開發(fā)發(fā)展
由于我國經(jīng)濟(jì)高速發(fā)展,對于軟件行業(yè)的需求日益增加,國家根據(jù)需求加大了對軟件行業(yè)的投入,在資金、物力、財(cái)力、人力等方面均給予了大量的支持[2]。國家將軟件行業(yè)的優(yōu)惠政策指導(dǎo)落到實(shí)處,大力發(fā)展醫(yī)療信息、物聯(lián)網(wǎng)、安防工作、電子取證以及網(wǎng)銀支付等方面的計(jì)算機(jī)軟件應(yīng)用。國家優(yōu)惠政策給軟件行業(yè)的發(fā)展帶了巨大的機(jī)遇,有數(shù)據(jù)顯示我國軟件行業(yè)在未來的發(fā)展空間仍然很大,但是軟件發(fā)展卻出現(xiàn)了兩極分化的趨勢。
2計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)的難點(diǎn)
2.1軟件設(shè)計(jì)缺乏分析
目前,很多計(jì)算機(jī)軟件開發(fā)人員的能力不足,開發(fā)中無法對計(jì)算機(jī)軟件進(jìn)行詳細(xì)的分析和運(yùn)行研究,因此出現(xiàn)了編寫的軟件在實(shí)際應(yīng)用過程中出現(xiàn)了很多問題。譬如,計(jì)算機(jī)軟件在使用過程中出現(xiàn)了大量的用戶數(shù)據(jù)丟失、計(jì)算機(jī)的程序被大量破壞、計(jì)算機(jī)聯(lián)網(wǎng)不穩(wěn)定等問題,這些問題均會導(dǎo)致計(jì)算機(jī)軟件使用無法正常進(jìn)行[3]。計(jì)算機(jī)開發(fā)人員對于軟件程序的流程和涉及的機(jī)密信息處理不認(rèn)真,造成了用戶在使用軟件的時(shí)候出現(xiàn)安裝程序不穩(wěn)定,未能夠達(dá)到設(shè)計(jì)的預(yù)算要求和效果。一些軟件需求分析不細(xì)致,使得開發(fā)人員在軟件開發(fā)時(shí)比較籠統(tǒng),開發(fā)的數(shù)據(jù)不完整,此在一定程度上限制了軟件開發(fā)在我國計(jì)算機(jī)的發(fā)展。
2.2軟件開發(fā)質(zhì)量得不到保障
計(jì)算機(jī)軟件開發(fā)具有其獨(dú)特的復(fù)雜性,且計(jì)算機(jī)較之于其他的產(chǎn)品,計(jì)算機(jī)軟件開發(fā)的程序相對比較系統(tǒng),且一個軟件由多個分項(xiàng)目組成。因此計(jì)算機(jī)軟件產(chǎn)品在開發(fā)的過程中由于存在著很多子系統(tǒng),不同的開發(fā)人員可能會引起開發(fā)工作缺陷,實(shí)際軟件開發(fā)過程中由于開發(fā)人員的疏忽,且開發(fā)沒有嚴(yán)格按照國家的開發(fā)要求和開發(fā)循環(huán)程序和標(biāo)準(zhǔn)執(zhí)行,使得軟件開發(fā)設(shè)計(jì)工作做得不到位,對于軟件產(chǎn)品的開發(fā)沒有按照相應(yīng)的規(guī)劃和程序設(shè)計(jì)工作執(zhí)行,致使軟件開發(fā)的流程和軟件開發(fā)時(shí)間大大延長。
2.3軟件開發(fā)的需求分析不充分
需求分析作為軟件開發(fā)的重要部分,是軟件功能和應(yīng)用的重要體現(xiàn),也是軟件開發(fā)設(shè)計(jì)的核心。但是很多軟件開發(fā)人員對于軟件需求不甚理解,在開發(fā)的過程中常會出現(xiàn)開發(fā)的程序功能不符合需求的要求,這就造成了軟件開發(fā)效率低下,且無法達(dá)到軟件項(xiàng)目產(chǎn)品的需求。
2.4測試不到位
目前,雖然很多開發(fā)人員在進(jìn)行軟件開發(fā)的時(shí)候會進(jìn)行代碼測試,但是在后續(xù)的系統(tǒng)測試上卻很不足。很多的軟件產(chǎn)品重在開發(fā),對于軟件測試方面的重視程度不足,造成了開發(fā)完成的軟件在后期的使用中出現(xiàn)很多的軟件漏洞,這對于軟件維護(hù)工作造成了巨大壓力。因?yàn)檐浖_發(fā)完成之后,將會上線應(yīng)用但是在不同的應(yīng)用環(huán)境中會出現(xiàn)各種問題,例如在不同的操作系統(tǒng)下使用軟件可能會出現(xiàn)各種兼容性和操作顯示問題,在不通過的瀏覽器或者不同的應(yīng)用設(shè)備中使用軟件,其效果也將變得各不一樣。軟件開發(fā)人員在進(jìn)行軟件程序編寫的時(shí)候,僅僅測試了其單個程序的功能,對于整個程序的系統(tǒng)功能測試不到位,將會面臨著各種問題。
2.5軟件開發(fā)系統(tǒng)新特性變化
軟件開發(fā)過程中用戶不斷提出新需求,要求開發(fā)人員必須要針對用戶的需求做出改變,這造成了軟件開發(fā)過程中帶來了巨大的程序運(yùn)行壓力。軟件系統(tǒng)運(yùn)行過程中必須要對系統(tǒng)進(jìn)行嚴(yán)格控制,添加新需求的時(shí)候必須要進(jìn)行仔細(xì)研究,針對用戶的新特性修改計(jì)算機(jī)的軟件編寫計(jì)劃,為提升計(jì)算機(jī)軟件開發(fā)效率提供保障。軟件開發(fā)系統(tǒng)新特性的變化必不可少,一款成型的軟件必須要經(jīng)過多方面更改和功能完善,并以此來滿足用戶的需求。
3計(jì)算機(jī)軟件開發(fā)對策
3.1模塊式設(shè)計(jì)
計(jì)算機(jī)軟件開發(fā)的時(shí)候需要用到模塊化設(shè)計(jì),此方法可以有效減少計(jì)算機(jī)軟件設(shè)計(jì)和開發(fā)的難度,并且還可以在軟件開發(fā)的過程中添加程序或者刪改程序。因?yàn)槟K化設(shè)計(jì),其主要是將一個軟件程序分為若干個小程序,通過相應(yīng)的設(shè)計(jì)原理和編碼處理實(shí)現(xiàn)每個模塊的功能,最后再根據(jù)模塊功能組成一個巨大的軟件系統(tǒng)。軟件設(shè)計(jì)過程中要求模塊化設(shè)計(jì)的相當(dāng)多,且多個模塊設(shè)計(jì)由多人共同完成,計(jì)算機(jī)軟件通過不斷的調(diào)整,使得程序在運(yùn)行的過程中更加穩(wěn)定。通過模塊設(shè)計(jì)實(shí)現(xiàn)整個軟件系統(tǒng)的搭建,更加方便軟件編寫。模塊式編程其主要的模式如下:3.1.1最原始寫法只需要將不同的函數(shù)簡單的放在一起,就可以看作一個模塊:上面所說的m1和m2函數(shù),其共同組成了一個模塊,軟件設(shè)計(jì)編碼的時(shí)候,如果要使用則可以通過函數(shù)進(jìn)行直接調(diào)用。但是這種模塊式的編碼,其代碼存在著很大的缺陷,即全局變量被污染,整個程序中無法保證該模塊的變量函數(shù)和其他的模塊變量不會發(fā)生變量名的沖突,且模塊之間的成員看不出直接的關(guān)系,因此在軟件設(shè)計(jì)的時(shí)候必須要注意這個問題。3.1.2對象模塊變成寫法這兩個m1和m2函數(shù)都將封裝在module1里面,使用的時(shí)候?qū)ㄟ^函數(shù)調(diào)用對象的屬性。此種編碼模式可能會導(dǎo)致內(nèi)部狀態(tài)暴露,從而造成了通過外部代碼來改寫內(nèi)部計(jì)數(shù)器的數(shù)值。當(dāng)然,模塊化軟件編寫還有其他方式,這兩種模式看起來比較直接,且在使用的過程中也看起來比較簡單。
3.2數(shù)據(jù)流設(shè)計(jì)
計(jì)算機(jī)軟件開發(fā)大多數(shù)都是面向結(jié)構(gòu)層次的設(shè)計(jì),且數(shù)據(jù)流設(shè)計(jì)在很多的領(lǐng)域都只有數(shù)據(jù),卻沒有準(zhǔn)確的層次結(jié)構(gòu)。人們在進(jìn)行軟件設(shè)計(jì)的時(shí)候,尤其是在科技領(lǐng)域、工程領(lǐng)域等均遇到了相應(yīng)的軟件開發(fā)難點(diǎn)。軟件開發(fā)難點(diǎn)的出現(xiàn)迫使軟件開發(fā)者必須要想辦法革新軟件設(shè)計(jì)方式,必須要打破傳統(tǒng)的軟件設(shè)計(jì)模式,解決重大的軟件設(shè)計(jì)難點(diǎn)。數(shù)據(jù)流設(shè)計(jì)通過設(shè)計(jì)對象各個方面進(jìn)行數(shù)據(jù)采集,然后再根據(jù)采集的數(shù)據(jù)進(jìn)行信息設(shè)計(jì),數(shù)據(jù)流設(shè)計(jì)建立的階段主要是在結(jié)構(gòu)化的數(shù)據(jù)圖基礎(chǔ)之上。軟件設(shè)計(jì)之前必須要詳細(xì)地分析數(shù)據(jù)圖的特征和信息流的相關(guān)特征,然后再進(jìn)行軟件數(shù)據(jù)的詳細(xì)分析和準(zhǔn)確判斷,判定數(shù)據(jù)的信息流是否屬于變換型還是事物型。如圖1所示,企業(yè)生產(chǎn)供應(yīng)數(shù)據(jù)流關(guān)系圖。按照企業(yè)的生產(chǎn)產(chǎn)品、原材料、供應(yīng)商、維修部門四個關(guān)系組成了整個企業(yè)的銷售、生產(chǎn)系統(tǒng),所有的行為體現(xiàn)出了整個生產(chǎn)企業(yè)的銷售和生產(chǎn)流程。
3.3數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)
數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)其主要是將軟件的數(shù)據(jù)利用圖形的結(jié)構(gòu)表達(dá)出來,利用Warnier等軟件開發(fā)方式將數(shù)據(jù)層次化,通過層次結(jié)構(gòu)實(shí)現(xiàn)數(shù)據(jù)表達(dá),另外通過圖形來編輯軟件[7]。軟件開發(fā)設(shè)計(jì)我們通常會遇到設(shè)計(jì)問題、待解決的難點(diǎn)問題,而數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)則可以直接將這些的特點(diǎn)關(guān)系利用圖形結(jié)構(gòu)描述出來,進(jìn)而解決計(jì)算機(jī)軟件開發(fā)過程中遇到的難點(diǎn)問題。數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)分為了三個層次:順序、重復(fù)以及選擇,軟件詳細(xì)設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)在整體上差別不大,數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)主要步驟在于調(diào)查分析數(shù)據(jù)結(jié)構(gòu),根據(jù)不同的數(shù)據(jù)結(jié)構(gòu)創(chuàng)建出相應(yīng)的程序控制結(jié)構(gòu),在用于描述輸入、輸出的軟件數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)過程,將確定的操作程序詳細(xì)列舉出來,然后再將所得的操作按照軟件的需求進(jìn)行分配,以此來完成軟件開發(fā)。
3.4提高軟件需求分析能力
其實(shí)軟件的需求分析來自于之前軟件開發(fā)立項(xiàng)以及軟件最初始的用戶需求,軟件開發(fā)人員在進(jìn)行軟件開發(fā)的時(shí)候必須要注意提高軟件的需求分析能力,從根本上實(shí)現(xiàn)軟件需求能力提升,對軟件的功能有一個實(shí)質(zhì)的認(rèn)識。軟件開發(fā)對于軟件的需求分析,必須基于用戶基本需求,通過明確用戶的基本需求來不斷提高軟件開發(fā)人員了解對軟件需求的深層次認(rèn)識,同時(shí)還可以適時(shí)提出一些軟件改進(jìn)建議,這對于提升軟件產(chǎn)品的質(zhì)量具有十分重要的作用。軟件開發(fā)團(tuán)隊(duì)必須要召開內(nèi)部開發(fā)會議,讓開發(fā)人員對于軟件的功能有一個更加清楚的認(rèn)識,對于軟件可能會遇到的問題有一個預(yù)計(jì)。
3.5加強(qiáng)軟件測試
軟件測試其實(shí)是軟件開發(fā)一個非常重要的環(huán)節(jié),軟件的測試工作是否到位,將會直接影響軟件產(chǎn)品的質(zhì)量。伴隨著軟件開發(fā)行業(yè)的競爭日益激烈,加強(qiáng)軟件測試對于軟件產(chǎn)品質(zhì)量提升具有十分重要的意義。但是很多的軟件開發(fā)公司為了節(jié)約成本要求開發(fā)人員進(jìn)行軟件測試,無論是系統(tǒng)測試還是代碼測試均要求開發(fā)人員完成,這不僅給軟件開發(fā)人員帶來了非常巨大的壓力,而且還會造成開發(fā)人人員因?yàn)闇y試工作量巨大變得開發(fā)效率低下。軟件測試工作必須要有專門的部門,軟件測試的流程如圖2所示。上圖所示,軟件測試流程中包含了單元測試、集成測試、系統(tǒng)測試以及驗(yàn)收測試,而在測試之前還必須要加強(qiáng)需求分析以及概要方面的設(shè)計(jì)研究。軟件開發(fā)團(tuán)隊(duì)必須加強(qiáng)軟件測試,一旦軟件開發(fā)出來必須要完成當(dāng)天的開發(fā)任務(wù)測試,為后續(xù)的開發(fā)工作提供重要信息支持。當(dāng)然在設(shè)計(jì)測試用例或者進(jìn)行系統(tǒng)網(wǎng)頁測試的時(shí)候,還有很多的情況需要測試,上表僅僅幾個主要的步驟,還有很多翻轉(zhuǎn)鏈接的小步驟需要注意,測試的時(shí)候需要實(shí)現(xiàn)測試的全覆蓋,以此來保障軟件質(zhì)量。
4結(jié)束語
隨著我國信息化的進(jìn)程不斷加快,國家在計(jì)算機(jī)軟件開發(fā)上面的投入相當(dāng)大,為了建立信息網(wǎng)絡(luò)強(qiáng)國,積極展開對外合作交流。國內(nèi)的軟件開發(fā)市場競爭也變得日益激烈,雖然我國的計(jì)算機(jī)軟件技術(shù)處于初級階段,但是經(jīng)歷長時(shí)間的發(fā)展,國家的計(jì)算機(jī)軟件技術(shù)也將發(fā)生巨大飛躍。計(jì)算機(jī)軟件開發(fā)面臨著很多的軟件開發(fā)設(shè)計(jì)難點(diǎn),如何在開發(fā)的過程中解決這些難點(diǎn)問題,將是計(jì)算機(jī)軟件開發(fā)效率提升的重要保障。本文針對軟件開發(fā)設(shè)計(jì)的難點(diǎn)進(jìn)行分析,提出了一些可行性措施來避免可能遇到的開發(fā)難點(diǎn)問題,為計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)提供一些參考。
參考文獻(xiàn):
[1]朱華.計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)難點(diǎn)及對策分析[J].科技創(chuàng)新與應(yīng)用,2016(28):99.
1 前言
隨著計(jì)算機(jī)技術(shù)的快速發(fā)展,其在各行各業(yè)中都發(fā)揮了巨大的作用,而在計(jì)算機(jī)技術(shù)的應(yīng)用過程中,軟件是一個核心的組成部分,從而就使得軟件開發(fā)工作受到了越來越多人的重視。如果不能夠?qū)浖_發(fā)進(jìn)行規(guī)范,就有可能對軟件的開發(fā)質(zhì)量、效率等帶來較大的影響。因此,本文結(jié)合筆者的開發(fā)經(jīng)驗(yàn),對如何在計(jì)算機(jī)軟件開發(fā)中貫徹規(guī)范化思想及要求進(jìn)行了詳細(xì)的分析。
2 計(jì)算機(jī)軟件開發(fā)的相關(guān)概述
計(jì)算機(jī)系統(tǒng)主要是由硬件系統(tǒng)和軟件系統(tǒng)兩個主要部分組成,其中軟件卻是其中最為核心的部分。而計(jì)算機(jī)軟件則主要是由系統(tǒng)軟件以及應(yīng)用軟件兩個部分組成,其中系統(tǒng)軟件為軟件運(yùn)行的主要基礎(chǔ),應(yīng)用軟件則主要用來處理計(jì)算機(jī)運(yùn)行中的各種問題。所謂計(jì)算機(jī)軟件開發(fā),則主要是軟件工程師基于用戶的實(shí)際需求,編寫出軟件或者系統(tǒng)中某一部分的產(chǎn)品開發(fā)的過程。
3 計(jì)算機(jī)軟件開發(fā)的規(guī)范化具體應(yīng)用
在上文中已經(jīng)分析,在當(dāng)前的軟件開發(fā)過程中,規(guī)范化顯得非常重要,而針對一個具體的計(jì)算機(jī)軟件規(guī)范化設(shè)計(jì)過程來說,主要包括軟件需求分析規(guī)范化、概要設(shè)計(jì)規(guī)范化、詳細(xì)設(shè)計(jì)規(guī)范化、軟件測試規(guī)劃化以及軟件維護(hù)規(guī)范化等幾個環(huán)節(jié),下文將分別對其進(jìn)行詳細(xì)的分析。
3.1 需求分析的規(guī)范化
對于一個完整的軟件生存周期來說,需求分析階段是一個非常重要的階段,可以說對于整個軟件的生存周期來說,都具有非常重要的決定性意義。該階段的主要任務(wù)是在可行性研究的基礎(chǔ)上對軟件開發(fā)的運(yùn)行環(huán)境、性能以及功能需求的確定,同時(shí)對用戶手冊概進(jìn)行編寫,確認(rèn)測試測試原則,同時(shí)設(shè)計(jì)概要需求說明書。對于該階段的規(guī)范化來說,應(yīng)該注意如下幾個方面的要點(diǎn),一是需求說明書務(wù)必需要明確,而且經(jīng)過客戶的確認(rèn),在具體的實(shí)施時(shí)還應(yīng)該對被開發(fā)軟件的環(huán)境進(jìn)行調(diào)查,二是對客戶和用戶需求進(jìn)行一步明確,以確定人機(jī)界面;三是在該周期的最后階段,所指定的文件也都要齊全,而且是經(jīng)過評審。交付的文件通常具有軟件需求說明書、用戶手冊概要、修改后的項(xiàng)目開發(fā)計(jì)劃以及確認(rèn)測試計(jì)劃和數(shù)據(jù)要求說明書。
3.2 概要設(shè)計(jì)的規(guī)范化
概要設(shè)計(jì)的主要任務(wù)是基于軟件的需求說明,構(gòu)建出所要設(shè)計(jì)系統(tǒng)的各個模塊之間的關(guān)系,然后以該模塊為基礎(chǔ)對其相關(guān)的接口與功能進(jìn)行詳細(xì)的描述和定義。在該環(huán)節(jié),對數(shù)據(jù)庫的設(shè)計(jì)也是非常重要的環(huán)節(jié),當(dāng)然,也應(yīng)該對設(shè)計(jì)限制與組裝測試計(jì)劃進(jìn)行明確和制定。在基于概要設(shè)計(jì)規(guī)范化的前提之下,應(yīng)該從整體的角度進(jìn)行考慮,在最大程度上使其具備良好的形態(tài),使得模塊的功能之間還具有良好的內(nèi)聚度,使其滿足相關(guān)的要求。簡潔性也是需要重點(diǎn)考慮的一個問題,主要針對模塊的接口而言,使其在一定范圍之內(nèi)具有良好的移植性。
3.3 詳細(xì)設(shè)計(jì)的規(guī)范化
詳細(xì)設(shè)計(jì)是軟件開發(fā)的一個非常關(guān)鍵的階段,在該階段的主要任務(wù)基于概要設(shè)計(jì)的基礎(chǔ)上針對模塊進(jìn)行過程描述,是對前一個階段的細(xì)化,產(chǎn)生的描述能夠?yàn)榇a的編寫提供重要的基礎(chǔ),同時(shí)也能夠更加促進(jìn)模塊開發(fā)的順利開展。而基于本文所提出的詳細(xì)設(shè)計(jì)規(guī)范化的前提之下,應(yīng)該按照相關(guān)的要求對每個程序的模塊構(gòu)建進(jìn)行相應(yīng)的輸入、輸出、數(shù)據(jù)流以及處理功能的構(gòu)建等。
3.4 軟件測試的規(guī)范化
隨著當(dāng)前信息化程度的不斷加深,大軟件開發(fā)變的更加普遍,而在軟件開發(fā)過程中,大軟件的開發(fā)過程中不出現(xiàn)錯誤也是不現(xiàn)實(shí)的,一旦出現(xiàn)了錯誤,軟件測試技術(shù)就發(fā)揮了重要的作用。因此,針對軟件測試階段來說,其對于整個軟件生存周期來說,意義非常重大。其主要任務(wù)是針對軟件開發(fā)中的功能、性能、測試計(jì)劃是否滿足了實(shí)際的需求,在測試完成之后還應(yīng)該向用戶提交最終的操作手冊。
3.5 軟件維護(hù)的規(guī)范化
軟件維護(hù)是軟件生存周期的最后一個環(huán)節(jié),其重要性也是不容忽視的,其主要任務(wù)是對于已經(jīng)處于運(yùn)行階段的軟件系統(tǒng)進(jìn)行維護(hù),并對在其開發(fā)階段所并沒有發(fā)現(xiàn)的問題進(jìn)行更正、升級,使得其能夠更加進(jìn)一步適應(yīng)在實(shí)際的應(yīng)用環(huán)境中的應(yīng)用。不過,在針對該階段的規(guī)范化要求之下,進(jìn)一步要求在軟件維護(hù)階段應(yīng)該投入足夠的細(xì)心和責(zé)任心,不能出現(xiàn)錯上加錯的現(xiàn)象。尤其對于修改應(yīng)該在仔細(xì)權(quán)衡后在進(jìn)行改進(jìn),修改還應(yīng)該基于一定的步驟,同時(shí)還應(yīng)該加強(qiáng)嚴(yán)格的控制管理,對于已經(jīng)修改過的軟件還應(yīng)該加強(qiáng)對其的進(jìn)一步測試工作,測試完成之后填寫相應(yīng)的報(bào)告。
4 結(jié)語
2計(jì)算機(jī)軟件開發(fā)常用的方式
計(jì)算機(jī)軟件開發(fā)技術(shù)方式有很多,常用的有以下四種:
2.1軟件生命周期法
以時(shí)間為依據(jù),將軟件分開發(fā)過程劃分為系統(tǒng)工程、需求分析、設(shè)計(jì)、程序編碼、軟件測試和運(yùn)行維護(hù)這六個階段,固定順序,自上而下,相互聯(lián)系,即上一階段的輸出資源作為下一階段的輸入資源,而且每個階段都有相應(yīng)的時(shí)間周期和標(biāo)準(zhǔn)規(guī)范,以指導(dǎo)開發(fā)人員并保障軟件開發(fā)按照科學(xué)合理的開發(fā)計(jì)劃有條不紊地進(jìn)行,因此也稱之為瀑布模型法。實(shí)踐證明,這種方式為開發(fā)者提供了開發(fā)過程的基本框架,利于組織人員和管理開發(fā)工具,較適用于大型軟件的開發(fā)。
2.2自動形成系統(tǒng)法
人們對軟件需求越來越多,怎樣能夠縮減開發(fā)周期,簡化開發(fā)過程,加快開發(fā)速度,是軟件開發(fā)要解決的難題,自動形成系統(tǒng)的軟件開發(fā)方式應(yīng)運(yùn)而生。這種方法借助第四代技術(shù)中的軟件開發(fā)工具,利用預(yù)先設(shè)計(jì)好的構(gòu)件構(gòu)造軟件系統(tǒng)。這些構(gòu)件可復(fù)用性強(qiáng),特化后可以適應(yīng)多個不同系統(tǒng)的需求。開發(fā)人員根據(jù)用戶需要、軟件作用和開發(fā)內(nèi)容,借助這種軟件開發(fā)工具,實(shí)現(xiàn)系統(tǒng)的自動編程,操作簡便,大大降低了生產(chǎn)成本,提高了軟件開發(fā)效率和質(zhì)量,尤其適用于對開發(fā)周期有限制的軟件開發(fā)。
2.3軟件原型法
以上兩種軟件開發(fā)的方式都需要嚴(yán)格明確的功能需求,適合開發(fā)概念明晰的軟件系統(tǒng)。但在實(shí)際情況中,功能需求會隨著用戶要求的變化而變化,這種系統(tǒng)在開發(fā)初期的需求并不完整,需要在開發(fā)過程中不斷地細(xì)化明確,逐步調(diào)整設(shè)計(jì)方案以研發(fā)出最終的產(chǎn)品,此刻就要利用軟件原型的開發(fā)方式。開發(fā)人員與用戶的初步交流,定義軟件的總體目標(biāo),采用快速設(shè)計(jì)方式構(gòu)建原型并交于用戶使用,用戶的反饋信息會用于下一輪的原型構(gòu)建中,如此反復(fù)迭代開發(fā)。
2.4可視化法
圖形用戶界面于上世紀(jì)90年代興起之后,發(fā)展迅猛,在軟件系統(tǒng)中的應(yīng)用越來越多??梢暬浖_發(fā)方式通過事件驅(qū)動的工作方法,借助可視化開發(fā)工具提供的按鈕、編輯框、對話框等操作界面元素,自動傳遞響應(yīng)信息,生成應(yīng)用程序,實(shí)現(xiàn)用戶與軟件系統(tǒng)之間的互動。這種可視化軟件開發(fā)工具擁有豐富的組件和強(qiáng)大的功能,為在短時(shí)間內(nèi)開發(fā)易維護(hù)、可視化、高性能的軟件系統(tǒng)提供可能。
3計(jì)算機(jī)軟件開發(fā)技術(shù)的應(yīng)用
計(jì)算機(jī)軟件開發(fā)技術(shù)有很多,首先,常用的主要是XML技術(shù)和WebServices技術(shù),前者對于結(jié)構(gòu)數(shù)據(jù)和非結(jié)構(gòu)數(shù)據(jù)都能存儲,且格式易處理,應(yīng)用較為普遍。后者用于描述數(shù)據(jù)和對象,適用于跨平臺服務(wù),其中JavaWeb的應(yīng)用較為廣泛,這種開發(fā)技術(shù)可以提供大量開源框架,能夠滿足開發(fā)者高效率地設(shè)計(jì)高質(zhì)量的軟件系統(tǒng),受到大型軟件企業(yè)的歡迎。其次,為了實(shí)現(xiàn)軟件系統(tǒng)與現(xiàn)實(shí)環(huán)境的交互性,保證交互的實(shí)時(shí)性,多應(yīng)用嵌入式開發(fā)技術(shù)。嵌入式軟件以應(yīng)用為中心,主要依靠數(shù)字函數(shù)本身所體現(xiàn)的意義實(shí)現(xiàn)功能,更能滿足應(yīng)用程序的開發(fā)。目前,嵌入式軟件開發(fā)技術(shù)中的面向?qū)ο箝_發(fā)技術(shù)的應(yīng)用效果明顯。這種技術(shù)可擴(kuò)展性強(qiáng),結(jié)構(gòu)開放,可滿足軟件的跨平臺功能,解決了傳統(tǒng)開發(fā)技術(shù)中軟件維護(hù)、更新難的問題。在實(shí)際應(yīng)用中,CORBA和JavaBeans都采用了此技術(shù)。再次,局域網(wǎng)、無線技術(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ī)軟件開發(fā)技術(shù)的應(yīng)用將世界人民緊密聯(lián)系在一起。全球資源共享的時(shí)代已然到來,軟件開發(fā)技術(shù)也在朝智能化、網(wǎng)絡(luò)化、開放化、融合化和服務(wù)化方向發(fā)展,這就要求企業(yè)和開發(fā)人員從用戶角度出發(fā),立足用戶需求,不斷改革創(chuàng)新計(jì)算機(jī)軟件開發(fā)技術(shù),在追求高質(zhì)量的前提下,采用最合適的方式,研發(fā)出最具價(jià)值的軟件產(chǎn)品,減少耗費(fèi)、降低成本,提高軟件開發(fā)效率。另外,還應(yīng)充分發(fā)揮計(jì)算機(jī)軟件的社會價(jià)值,創(chuàng)造出更大的社會效益,促進(jìn)計(jì)算機(jī)產(chǎn)業(yè)發(fā)展的同時(shí)更好地服務(wù)于人民,加快我國信息化社會建設(shè)的步伐。
作者:張閩 單位:上海建朗信息有限公司
參考文獻(xiàn):
在我國的計(jì)算機(jī)軟件系統(tǒng)運(yùn)用過程中,經(jīng)常會忽視了對需要設(shè)計(jì)項(xiàng)目分析不夠徹底,層次分析上不明確和不完整,有時(shí)會出現(xiàn)各種籠統(tǒng)的情況,這樣就會造成軟件系統(tǒng)在設(shè)計(jì)運(yùn)用過程中出現(xiàn)很大問題。為此,這就需要相應(yīng)完整和詳細(xì)的分析,確定相應(yīng)的設(shè)計(jì)內(nèi)容。
1.2軟件設(shè)計(jì)沒有遵循實(shí)際情況
在當(dāng)前的計(jì)算機(jī)軟件系統(tǒng)設(shè)計(jì)中,一般都會出現(xiàn)程序和過程上的問題,在軟件開發(fā)設(shè)計(jì)中沒有嚴(yán)格按照相應(yīng)的科學(xué)規(guī)劃來進(jìn)行制定相應(yīng)的計(jì)劃,尤其是對龐大的系統(tǒng)工程難以進(jìn)行完成,對軟件系統(tǒng)的質(zhì)量也就難以保證,必須要拿出足夠的精力和時(shí)間來安排相應(yīng)的設(shè)計(jì)工作,切實(shí)注重設(shè)計(jì)和測試以及后期維護(hù)等方面的運(yùn)用。
1.3軟件系統(tǒng)的測試不夠充分
通常情況下,軟件系統(tǒng)在設(shè)計(jì)完成之后,往往都會忽視了對軟件系統(tǒng)的測試工程,如果沒有對相應(yīng)的計(jì)算機(jī)軟件系統(tǒng)進(jìn)行測試,這就會在系統(tǒng)運(yùn)營過程中出現(xiàn)各種問題,造成計(jì)算機(jī)系統(tǒng)的崩潰。
1.4計(jì)算機(jī)軟件開發(fā)系統(tǒng)新特性的增加
在軟件開發(fā)運(yùn)用過程中,運(yùn)營過程都會增加一些新的需求和內(nèi)容,這樣就會使得軟件運(yùn)行程序變得更加復(fù)雜,在很大程度上將會影響軟件的運(yùn)行,為此,在軟件系統(tǒng)的運(yùn)行過程中,若沒嚴(yán)格的系統(tǒng)要求,就必須要添加相應(yīng)的需求,若需要進(jìn)行添加新的特性,這就必須要對計(jì)算機(jī)運(yùn)行系統(tǒng)的計(jì)劃進(jìn)行修改。
2計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)中的對策分析
2.1模塊式的設(shè)計(jì)方法
通常情況下,模塊化的設(shè)計(jì)方法,這是當(dāng)前計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)的最為常見的方法,通常此種方法,可以有效地降低軟件設(shè)計(jì)程序的復(fù)雜性,還能夠進(jìn)一步使用基礎(chǔ)上進(jìn)行添加,或者是改變相應(yīng)的程序。同樣的,模塊化的設(shè)計(jì)方法從本質(zhì)上看,就是將每個軟件程序分為幾個小的程序,只有這樣,才能更好地進(jìn)行相應(yīng)的設(shè)計(jì)和處理,同時(shí)保證每個程序都是獨(dú)立設(shè)置的。在操作人員方面,模塊化的設(shè)計(jì)方法需要多人進(jìn)行協(xié)助,才能達(dá)到最優(yōu)化的效果。通過對程序的不斷修訂和改進(jìn),才能更好地推動各個程序的穩(wěn)定運(yùn)行。從另外一個方面來看,由于不同系統(tǒng)分解設(shè)計(jì)中的程序設(shè)計(jì)思想和理念不同,對下屬的程序設(shè)計(jì)也會有所不同,為此,就必須要對軟件系統(tǒng)設(shè)計(jì)進(jìn)行相應(yīng)的調(diào)試,或者是可以增加新特性,對各級的程序必須要進(jìn)行仔細(xì)地進(jìn)行設(shè)計(jì)和調(diào)試,才能有效地確保模塊設(shè)計(jì)的相應(yīng)原則。
2.2面向?qū)ο蟮脑O(shè)計(jì)方法
設(shè)計(jì)方法上,面向?qū)ο笤O(shè)計(jì)方法是當(dāng)前計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)中的難點(diǎn)設(shè)計(jì)方式,并且,在現(xiàn)實(shí)的生活中,計(jì)算機(jī)軟件設(shè)計(jì)所要能面向大多數(shù)都是實(shí)體,例如,是功能開關(guān),信號傳輸以及傳感器等方面,在這種設(shè)計(jì)方法上,就是通過實(shí)體和模塊等方面的程序進(jìn)行相應(yīng)的軟件開發(fā)和設(shè)計(jì),每個設(shè)計(jì)對象都是有所不同的,在相應(yīng)的計(jì)算機(jī)軟件設(shè)計(jì)過程中,能夠?qū)ζ溥M(jìn)行相應(yīng)的分解方式,之后就可以有效地面向?qū)ο筮M(jìn)行設(shè)計(jì),切實(shí)利用非形式化的方式將對象進(jìn)行功能上的闡述出來,這樣就可以確定相應(yīng)的對象,確定相應(yīng)的屬性操作的,進(jìn)而實(shí)現(xiàn)對象來表示相關(guān)的現(xiàn)實(shí)模型。之后就可以將模型進(jìn)行映射,這樣就能夠有效地得到對象模型,解決計(jì)算機(jī)軟件系統(tǒng)中所遇到的困難,從而可以有效地建立各個對象接口,以及相應(yīng)的可見性,最后才能有效地實(shí)行對每個對象的屬性進(jìn)行科學(xué)設(shè)計(jì)。
2.3設(shè)計(jì)中的數(shù)據(jù)流計(jì)算
在計(jì)算機(jī)軟件系統(tǒng)開發(fā)過程中,很多都是面向有結(jié)構(gòu)層次的設(shè)計(jì),而且,在很多的領(lǐng)域應(yīng)用當(dāng)中,很多只是只有數(shù)據(jù),沒有相應(yīng)的結(jié)構(gòu)層次,如,科技領(lǐng)域和工程領(lǐng)域等方面,對于這些計(jì)算機(jī)領(lǐng)域設(shè)計(jì)中可能會技術(shù)上的困難,而對于軟件開發(fā)過程中的數(shù)據(jù)流設(shè)計(jì),可以針對數(shù)據(jù)流進(jìn)行設(shè)計(jì)的全新方式,這樣就能夠有效地打破結(jié)構(gòu)層次的設(shè)計(jì),在很多程度上可以很好地解決各個領(lǐng)域重大軟件的設(shè)計(jì)難題。在數(shù)據(jù)流的設(shè)計(jì)環(huán)節(jié)過程中,主要是通過設(shè)計(jì)對象各個方面的信息進(jìn)行收集和整理,之后就可以根據(jù)所搜集的信息進(jìn)行軟件設(shè)計(jì)。在這一過程中,必須要建立階段使用的結(jié)構(gòu)化的數(shù)據(jù)流圖特征,之后對這些信息進(jìn)行詳細(xì)分析和準(zhǔn)確分析,判斷相應(yīng)的數(shù)據(jù)信息流是屬于變換型還是事務(wù)型,之后就能夠分別對變換型和事務(wù)型進(jìn)行分析,從而可以很好地得出軟件設(shè)計(jì)的相應(yīng)結(jié)構(gòu)。同樣的,在數(shù)據(jù)設(shè)計(jì)方式上,主要是注意耦合度以及內(nèi)聚兩個方面的影響因素,這是因?yàn)榭梢杂行У赝ㄟ^兩個方式進(jìn)行確定軟件設(shè)計(jì)是否具備獨(dú)立的性質(zhì),這也是當(dāng)前計(jì)算機(jī)軟件系統(tǒng)開發(fā)過程中的難點(diǎn)。