前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的計(jì)算機(jī)軟件開(kāi)發(fā)方式主題范文,僅供參考,歡迎閱讀并收藏。
【關(guān)鍵詞】計(jì)算機(jī) 軟件工程技術(shù) 發(fā)展趨勢(shì) 開(kāi)發(fā)方式
計(jì)算機(jī)包括軟件、硬件兩個(gè)重要的組成部分,其中計(jì)算機(jī)硬件的靈魂是軟件,如果沒(méi)有計(jì)算機(jī)軟件作為基礎(chǔ)支撐,計(jì)算機(jī)硬件的存在也就毫無(wú)價(jià)值可言。而計(jì)算機(jī)硬件則又是軟件運(yùn)行支持的重要載體,軟件分為應(yīng)用軟件與系統(tǒng)軟件,其中系統(tǒng)軟件能夠?qū)崿F(xiàn)對(duì)計(jì)算機(jī)硬件、軟件的統(tǒng)一控制,其主要包括驅(qū)動(dòng)程序、操作系統(tǒng)等;而應(yīng)用軟件則主要用于提供休閑娛樂(lè)、辦公等功能,常見(jiàn)的有office辦公軟件、騰訊QQ等。
1 計(jì)算機(jī)軟件工程技術(shù)的開(kāi)發(fā)方式分析
當(dāng)前計(jì)算機(jī)軟件經(jīng)歷了長(zhǎng)時(shí)間的發(fā)展逐漸變得成熟,軟件開(kāi)發(fā)技術(shù)的不斷優(yōu)化與完善對(duì)于計(jì)算機(jī)網(wǎng)絡(luò)科技的進(jìn)步意義重大。現(xiàn)階段常見(jiàn)的計(jì)算機(jī)軟件開(kāi)發(fā)方式包括瀑布模型法、自動(dòng)開(kāi)發(fā)及原型模型開(kāi)發(fā)方法。
瀑布模型法即結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法,在國(guó)內(nèi)、國(guó)外的一些軟件技術(shù)開(kāi)發(fā)領(lǐng)域有著廣泛的應(yīng)用,特別是在復(fù)雜的大型軟件開(kāi)發(fā)系統(tǒng)中,瀑布模型法有顯著的開(kāi)發(fā)優(yōu)勢(shì)。該軟件開(kāi)發(fā)技術(shù)是從軟件開(kāi)發(fā)整個(gè)系統(tǒng)的整體,在整個(gè)開(kāi)發(fā)的過(guò)程中采用分階段的工作方法,劃分軟件開(kāi)發(fā)過(guò)程為若干個(gè)小的模塊,并采用遞進(jìn)式的方法完成。在不同的階段中,其有著明確的任務(wù),這就大大降低了在開(kāi)發(fā)復(fù)雜系統(tǒng)方面的難度。然而瀑布模型法的整個(gè)開(kāi)發(fā)時(shí)間往往較長(zhǎng),由于不同階段之間是遞進(jìn)的關(guān)系,因此一般只有將這個(gè)階段的工作完成之后,才能對(duì)下一個(gè)階段的工作進(jìn)行研究。
自動(dòng)形式的軟件開(kāi)發(fā)技術(shù)指的是在計(jì)算機(jī)軟件開(kāi)發(fā)的過(guò)程中,將開(kāi)發(fā)軟件的主要功能與目的標(biāo)明,并不一定需要詳細(xì)解釋開(kāi)發(fā)的過(guò)程。這種開(kāi)發(fā)方法能夠依據(jù)軟件本身的設(shè)計(jì)規(guī)范,從而自動(dòng)開(kāi)展設(shè)計(jì)與編碼工作。在這種自動(dòng)化的開(kāi)發(fā)方式下,相關(guān)開(kāi)發(fā)人員能夠依據(jù)自己的設(shè)計(jì)風(fēng)格與喜好,選擇開(kāi)發(fā)的環(huán)境與開(kāi)發(fā)語(yǔ)言,從而利用編程軟件進(jìn)行編碼。此種方法最靈活,但是要求開(kāi)發(fā)人員的編碼規(guī)范度高。
原型模型開(kāi)發(fā)方法在當(dāng)前計(jì)算機(jī)軟件開(kāi)發(fā)過(guò)程中應(yīng)用較為廣泛。這種開(kāi)發(fā)方法關(guān)鍵是需要相關(guān)開(kāi)發(fā)人員在軟件開(kāi)發(fā)的前期就系統(tǒng)需求進(jìn)行討論,從而達(dá)成一致的意見(jiàn)之后,并圍繞這個(gè)意見(jiàn)而開(kāi)發(fā)出一個(gè)原型。在原型運(yùn)行的過(guò)程中不斷優(yōu)化與完善,指導(dǎo)符合系統(tǒng)的各項(xiàng)需求。原型模型在克服瀑布模型缺點(diǎn)、減少由于軟件需求不明確給開(kāi)發(fā)工作帶來(lái)風(fēng)險(xiǎn)方面,確有顯著效果,但該方法在大型軟件系統(tǒng)開(kāi)發(fā)方面并不適用。
2 計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的應(yīng)用價(jià)值分析
計(jì)算機(jī)軟件的開(kāi)發(fā)最大的目的就是為了人們生活服務(wù),在計(jì)算機(jī)中安裝相應(yīng)的軟件,并將軟件的功能充分發(fā)揮出來(lái)才是實(shí)現(xiàn)了其真正的價(jià)值。例如,應(yīng)用兩款不同的軟件,其中一種為Web+Xml+ActiveX,另一種為VB6.0+Acess。前者需要安裝有關(guān)組間,后者則可以直接在計(jì)算機(jī)上運(yùn)行。當(dāng)計(jì)算機(jī)安裝好這兩種軟件之后,在運(yùn)行的過(guò)程中能夠發(fā)現(xiàn),第一種軟件運(yùn)行時(shí)總是存在多方面的限制,對(duì)用戶(hù)的使用產(chǎn)生很大的影響,因而使用的人不多。而第二種系統(tǒng)則運(yùn)行十分流暢,且無(wú)需對(duì)瀏覽器作出任何方面的修改,所以大部分的用戶(hù)都會(huì)傾向于選擇這一款軟件。但隨著用戶(hù)人數(shù)的不斷增多,導(dǎo)致系統(tǒng)運(yùn)行速度相對(duì)減慢,此時(shí)相關(guān)開(kāi)發(fā)人員就應(yīng)當(dāng)對(duì)這款軟件作出一定的更改。因此,計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)在應(yīng)用過(guò)程中,需要依據(jù)人們的具體生活需求對(duì)開(kāi)發(fā)設(shè)計(jì)的軟件進(jìn)行優(yōu)化與完善。
3 未來(lái)計(jì)算機(jī)軟件工程技術(shù)的發(fā)展趨勢(shì)分析
(1)智能化趨勢(shì)。為了進(jìn)一步提升計(jì)算機(jī)辦公的效率,減低人力投入成本,以及縮短辦公流程、提高數(shù)據(jù)信息處理效率,自動(dòng)化發(fā)展趨勢(shì)在今后軟件工程技術(shù)開(kāi)發(fā)中必將愈演愈烈。而要想使辦公自動(dòng)化變成現(xiàn)實(shí),計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)就應(yīng)當(dāng)實(shí)現(xiàn)智能化的發(fā)展,相關(guān)開(kāi)發(fā)與設(shè)計(jì)軟件也應(yīng)當(dāng)充分借鑒先進(jìn)的軟件開(kāi)發(fā)技術(shù),使得智能化軟件的開(kāi)發(fā)更好地為社會(huì)服務(wù)。
(2)開(kāi)放化趨勢(shì)。近些年來(lái),由于各個(gè)行業(yè)、各個(gè)領(lǐng)域中的計(jì)算機(jī)應(yīng)用變得更加廣泛,這使得及軟件工程技術(shù)的學(xué)習(xí)人員及開(kāi)發(fā)人員比例呈現(xiàn)出逐年上升的趨勢(shì)。因此,要想使更多的人能夠?qū)浖こ涕_(kāi)發(fā)技術(shù)有更多的了解,就應(yīng)當(dāng)推動(dòng)計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的全面發(fā)展,促使計(jì)算機(jī)軟件工程技術(shù)的開(kāi)放化,從而使學(xué)習(xí)人員能夠通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)改革與創(chuàng)新當(dāng)前的軟件開(kāi)發(fā)技術(shù),使其更好地推動(dòng)社會(huì)的前進(jìn)與發(fā)展。
(3)網(wǎng)絡(luò)化趨勢(shì)。提升計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)水平的一個(gè)極為重要的平臺(tái)就是計(jì)算機(jī)網(wǎng)絡(luò),隨著當(dāng)前信息數(shù)據(jù)流量的不斷增加,傳統(tǒng)的計(jì)算機(jī)硬件逐漸難以滿足數(shù)據(jù)存儲(chǔ)的相關(guān)要求,所以未來(lái)計(jì)算機(jī)軟件工程技術(shù)應(yīng)當(dāng)朝著網(wǎng)絡(luò)化的方向不斷發(fā)展,從而才能使得數(shù)據(jù)信息的處理及存儲(chǔ)更加高效,并且還能夠?qū)崿F(xiàn)海量數(shù)據(jù)共享。此外。網(wǎng)絡(luò)化趨勢(shì)的不斷加劇,還有效消融了不同地域及不同領(lǐng)域之間溝通的壁壘,同時(shí)大數(shù)據(jù)的全球化也將使得全世界的各地實(shí)現(xiàn)了同步進(jìn)步與繁榮。
4 結(jié)語(yǔ)
經(jīng)過(guò)數(shù)十年的發(fā)展,計(jì)算機(jī)軟件工程技術(shù)雖然逐漸趨于成熟,但為了更好地滿足人們?nèi)粘9ぷ髋c學(xué)習(xí)的需求,相關(guān)設(shè)計(jì)者應(yīng)當(dāng)開(kāi)發(fā)并設(shè)計(jì)出更富有人性化、個(gè)性化及多功能的軟件系統(tǒng),這樣同樣能進(jìn)一步提升當(dāng)前的及軟件工程技術(shù)水平。因此,在當(dāng)前信息化時(shí)代中,軟件工程的開(kāi)發(fā)應(yīng)當(dāng)在充分把握市場(chǎng)的動(dòng)態(tài)需求,并結(jié)合實(shí)際的計(jì)算機(jī)技術(shù),最終開(kāi)發(fā)出有利于社會(huì)發(fā)展的產(chǎn)品,使其更好地為人們提供服務(wù)。
參考文獻(xiàn)
[1]戰(zhàn)鍇.軟件工程技術(shù)發(fā)展趨勢(shì)研究[J].電子技術(shù)與軟件工程,2013,14:51.
[2]朱仲英,虞慧群,王景寅,尤晉元,高毓乾.軟件技術(shù)發(fā)展趨勢(shì)研究[J].微型電腦應(yīng)用,2010,09:1-4+65.
[3]盧東曉.關(guān)于軟件工程技術(shù)發(fā)展趨勢(shì)分析[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2014,14:86+88.
[4]劉堂宇.淺析目前軟件工程技術(shù)在網(wǎng)絡(luò)時(shí)代背景下的發(fā)展[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2014,18:76-77.
[5]張忠華.軟件工程發(fā)展歷程及其發(fā)展趨勢(shì)探討[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2014,24:69+71.
【關(guān)鍵詞】計(jì)算機(jī) 軟件開(kāi)發(fā) 未來(lái)發(fā)展 研究
我們都知道,作為一門(mén)新興的學(xué)科,計(jì)算機(jī)發(fā)展的時(shí)間雖然不長(zhǎng),但是成果顯著。如今,計(jì)算機(jī)軟件依舊在快速的發(fā)展當(dāng)中,他通過(guò)自身的邏輯功能,使得計(jì)算機(jī)能夠更加良好的進(jìn)行工作。計(jì)算機(jī)由軟件和硬件兩部分組合而成,缺少了其中任何一個(gè)部分,計(jì)算機(jī)都沒(méi)有辦法正常的開(kāi)展工作。因此,計(jì)算機(jī)應(yīng)考慮硬件和軟件兩個(gè)資源的綜合應(yīng)用。榆次同時(shí),通過(guò)邏輯語(yǔ)言功能,對(duì)計(jì)算機(jī)工作進(jìn)行指導(dǎo),使得人們對(duì)計(jì)算機(jī)的實(shí)用更為高效。正因如此,計(jì)算機(jī)軟件開(kāi)發(fā)對(duì)于計(jì)算機(jī)的未來(lái)發(fā)展非常重要。本文就計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)以及發(fā)展趨勢(shì)進(jìn)行闡述。
1 軟件以及軟件工程的介紹
1.1 軟件的定義
在十九世紀(jì)中期,計(jì)算機(jī)軟件開(kāi)發(fā)還僅限手工加工操作,那時(shí)人們認(rèn)為為計(jì)算機(jī)編寫(xiě)的程序代碼就是計(jì)算機(jī)軟件。但隨著時(shí)代與科技的不斷發(fā)展,計(jì)算機(jī)逐漸便得更為簡(jiǎn)便,軟件的通用性也得到了不斷的加強(qiáng)。
隨著計(jì)算機(jī)軟件技術(shù)的不斷發(fā)展,程序員認(rèn)為要對(duì)軟件進(jìn)行定義。與此同時(shí),程序員對(duì)軟件建立了標(biāo)準(zhǔn)文檔,為保證設(shè)計(jì)成功,即程序能從開(kāi)發(fā)應(yīng)用都有參照的目標(biāo)。
直到20世紀(jì)80年代,國(guó)際組織對(duì)軟件進(jìn)行了明確的定義:所謂的計(jì)算機(jī)軟件,是計(jì)算機(jī)為了實(shí)現(xiàn)目的,程序員所采取的相應(yīng)的方法或者是規(guī)則,能在計(jì)算機(jī)進(jìn)行運(yùn)行時(shí)提供需要的數(shù)據(jù)。
1.2 軟件工程技術(shù)的介紹
上個(gè)世紀(jì)五六十年代,對(duì)系統(tǒng)軟件的開(kāi)發(fā),都是程序員手工編寫(xiě),生產(chǎn)效率低下。與此同時(shí),在開(kāi)發(fā)過(guò)程中還有很多錯(cuò)誤。這種軟件的生產(chǎn)狀態(tài)對(duì)計(jì)算機(jī)軟件發(fā)展來(lái)講并不樂(lè)觀,由此出現(xiàn)了以下問(wèn)題:
(1)軟件呈現(xiàn)出復(fù)雜性的現(xiàn)象。隨著科技的不斷進(jìn)步,人們對(duì)計(jì)算機(jī)功能的要求不斷增加,使得計(jì)算機(jī)軟件開(kāi)發(fā)呈現(xiàn)出復(fù)雜化的特點(diǎn)。
(2)由于開(kāi)發(fā)技術(shù)不斷成熟,使得軟件開(kāi)發(fā)逐步向復(fù)雜化發(fā)展,導(dǎo)致軟件開(kāi)發(fā)的成本也不斷變高,消耗的人力物力也不斷增高。
(3)人們對(duì)于軟件完善性的要求不斷提升,使得軟件愈加復(fù)雜,單個(gè)程序設(shè)計(jì)的代碼越來(lái)越長(zhǎng),這導(dǎo)致了校正軟件的時(shí)間變長(zhǎng)。與此同時(shí),由于對(duì)源代碼的不斷修改,也會(huì)逐漸延長(zhǎng)軟件的開(kāi)發(fā)周期。
(4)由于軟件不斷變得更加復(fù)雜,因此程序代碼也愈加復(fù)雜,因此軟件中的程序錯(cuò)誤也會(huì)變得更多。正是在這種趨勢(shì)下,北約1968年舉行的計(jì)算機(jī)軟件學(xué)術(shù)會(huì)議中,提出了“軟件工程”的概念。
2 計(jì)算機(jī)軟件技術(shù)的開(kāi)發(fā)方式
開(kāi)發(fā)任何軟件,都需要技術(shù)團(tuán)隊(duì)的支持,因此,要確保軟件的開(kāi)發(fā)質(zhì)量,尤其是大型軟件的開(kāi)發(fā),工程師在開(kāi)發(fā)時(shí),應(yīng)嚴(yán)格按照相關(guān)規(guī)定的原則,進(jìn)行開(kāi)發(fā)和調(diào)試,確保軟件開(kāi)發(fā)設(shè)計(jì)同時(shí)進(jìn)行。根據(jù)多年研究,軟件開(kāi)發(fā)有以下方式。
2.1 生命周期開(kāi)發(fā)法
從軟件開(kāi)發(fā)時(shí)間的角度,將軟件開(kāi)發(fā)分為若干小的階段。與此同時(shí),確保每一個(gè)階段的開(kāi)始于結(jié)束有嚴(yán)格的標(biāo)準(zhǔn),一般來(lái)講,這個(gè)階段的時(shí)間應(yīng)在六個(gè)月左右。
2.2 原型化開(kāi)發(fā)法
生命周期法是較為傳統(tǒng)的開(kāi)發(fā)方法,而傳統(tǒng)的方法在進(jìn)行開(kāi)發(fā)時(shí),需要大量的定義,還要求程序員在剛開(kāi)始開(kāi)發(fā)時(shí),對(duì)相關(guān)資料進(jìn)行認(rèn)定,這不適合一些初期概念模糊的軟件。為了改變傳統(tǒng)方法,開(kāi)發(fā)人員可以再開(kāi)發(fā)初期對(duì)軟件模型原型化,這樣就可以對(duì)原型系統(tǒng)的研究,確定軟件本身要求。
3 計(jì)算機(jī)軟件技術(shù)的發(fā)展趨勢(shì)
3.1 服務(wù)化趨勢(shì)
為客戶(hù)提供最優(yōu)秀的設(shè)計(jì)理念和一流的產(chǎn)品,并為客戶(hù)提供全方面的優(yōu)質(zhì)服務(wù),在服務(wù)過(guò)程中,產(chǎn)品直接面向客戶(hù),這是軟件行業(yè)未來(lái)的主流模式,也是要盡力實(shí)現(xiàn)的目標(biāo)
3.2 網(wǎng)絡(luò)化趨勢(shì)
可以說(shuō),網(wǎng)絡(luò)化是未來(lái)軟件的豬流行時(shí)。由于互聯(lián)網(wǎng)的快速發(fā)展,各個(gè)國(guó)家之間的距離被大大縮短。與此同時(shí),網(wǎng)絡(luò)化也是未來(lái)的發(fā)展方向,網(wǎng)絡(luò)化的發(fā)展,可以為各個(gè)地區(qū)的人民帶來(lái)優(yōu)質(zhì)的服務(wù)。
3.3 開(kāi)放化趨勢(shì)
所謂的軟件開(kāi)放化,就是對(duì)產(chǎn)品的源代碼進(jìn)行公開(kāi)化,達(dá)到軟件共享。與此同時(shí),隨著技術(shù)的開(kāi)放,還能夠讓不同的技術(shù)人員進(jìn)行溝通學(xué)習(xí),共同進(jìn)步,推動(dòng)產(chǎn)業(yè)技術(shù),促進(jìn)產(chǎn)業(yè)發(fā)展,使得開(kāi)發(fā)技術(shù)日趨成熟。
3.4 智能化趨勢(shì)
人工智能正在不斷發(fā)展著,如今,人們的需求也來(lái)越廣泛,軟件開(kāi)發(fā)技術(shù)也會(huì)向智能化的方向進(jìn)行發(fā)展,一旦獲得成功,這對(duì)軟件開(kāi)發(fā)具有劃時(shí)代的重要意義。
4 結(jié)語(yǔ)
如今,計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的發(fā)展已經(jīng)經(jīng)過(guò)了幾十年的歷史。在這個(gè)過(guò)程中,軟件系統(tǒng)是在不斷完善和升級(jí)的。對(duì)于開(kāi)發(fā)人員來(lái)說(shuō),在開(kāi)發(fā)時(shí)應(yīng)選擇合適的系統(tǒng)以及開(kāi)發(fā)方式,完善軟甲工程體系,為科學(xué)技術(shù)提供保證。
參考文獻(xiàn)
[1]談伙榮.關(guān)于計(jì)算機(jī)語(yǔ)言面向?qū)ο箝_(kāi)發(fā)的發(fā)展研究[J].硅谷,2013(02).
[2]范文學(xué).試析計(jì)算機(jī)軟件開(kāi)發(fā)設(shè)計(jì)的難點(diǎn)和對(duì)策[J].軟件,2013(08).
作者簡(jiǎn)介
陳剛(1978-),男,湖北省仙桃市人。大學(xué)本科學(xué)歷?,F(xiàn)為長(zhǎng)江工程職業(yè)技術(shù)學(xué)院信息工程系講師。研究方向?yàn)橛?jì)算機(jī)科學(xué)與技術(shù)。
一、引言
計(jì)算機(jī)軟件可以分為兩種軟件,一種是用來(lái)管理計(jì)算機(jī)整體的系統(tǒng)軟件,包括如維護(hù)系統(tǒng)的軟件,檢測(cè)和修復(fù)系統(tǒng)的軟件等等;另外一種是要應(yīng)用在某一具體的功能上所需要的軟件,稱(chēng)為應(yīng)用軟件,包括如辦公軟件,看視頻的軟件等等。系統(tǒng)軟件和應(yīng)用軟件相輔相成,都是為了方便客戶(hù)的使用,其中應(yīng)用軟件更是主要針對(duì)客戶(hù)的需求來(lái)進(jìn)行設(shè)計(jì),非常具有人性化??傊?,計(jì)算機(jī)軟件在開(kāi)發(fā)其技術(shù)時(shí),都必須考慮到應(yīng)用的客戶(hù)群,以客戶(hù)的需求為方向,以實(shí)現(xiàn)客戶(hù)的要求為目的,來(lái)發(fā)展計(jì)算機(jī)軟件新技術(shù),使用戶(hù)在使用計(jì)算機(jī)時(shí)能方便舒適。我國(guó)在施行改革開(kāi)放的政策之后,科學(xué)技術(shù)高速發(fā)展,引入的人才與高科技都與日俱增,因而在這樣的環(huán)境下,計(jì)算機(jī)軟件的發(fā)展也越發(fā)順利,目前已經(jīng)具有一定的基礎(chǔ)。我國(guó)計(jì)算機(jī)軟件的技術(shù)可以說(shuō)主要經(jīng)歷了三個(gè)重要的階段,首先是簡(jiǎn)單的程序的設(shè)計(jì),再而到了軟件的開(kāi)發(fā)使用,使程序的運(yùn)用更為簡(jiǎn)便,最后則是更為復(fù)雜的軟件的開(kāi)發(fā)使用,集中了諸多科學(xué)人才的智慧,為廣大用戶(hù)提供了便利性和可能性,現(xiàn)在軟件已經(jīng)成為了日常生活中人們進(jìn)行工作或者玩樂(lè)都必不可少的一部分。
二、計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的現(xiàn)有狀況
隨著我國(guó)經(jīng)濟(jì)的飛速發(fā)展,科學(xué)技術(shù)的進(jìn)一步發(fā)達(dá),計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)也越來(lái)越優(yōu)異,目前我國(guó)計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)已經(jīng)具備一定的開(kāi)發(fā)能力和技術(shù)基礎(chǔ)。并且,現(xiàn)在也是我國(guó)計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)發(fā)展的機(jī)遇時(shí)期,因?yàn)樵趪?guó)際隨時(shí)可能發(fā)生金融危機(jī)的影響下,整個(gè)國(guó)際的經(jīng)濟(jì)局勢(shì)不明,動(dòng)蕩的經(jīng)濟(jì)促進(jìn)了新技術(shù)的發(fā)展。而且我國(guó)正在嘗試轉(zhuǎn)變產(chǎn)業(yè)的結(jié)構(gòu)形式,加上我國(guó)經(jīng)濟(jì)的增長(zhǎng)速率呈下降的趨勢(shì),整個(gè)形勢(shì)都推進(jìn)了我國(guó)計(jì)算機(jī)軟件行業(yè)的發(fā)展,吸引了大批優(yōu)秀的高技術(shù)軟件開(kāi)發(fā)人才,甚至是許多國(guó)外的高技術(shù)的軟件開(kāi)發(fā)公司,這些國(guó)外的優(yōu)秀的公司將目標(biāo)瞄準(zhǔn)國(guó)內(nèi),擴(kuò)大他們的公司發(fā)展以應(yīng)對(duì)國(guó)際金融風(fēng)暴,在此情際下,中國(guó)的軟件行業(yè)如雨后春筍,實(shí)力一步步上升。因此,就目前現(xiàn)狀來(lái)說(shuō),我國(guó)的計(jì)算機(jī)軟件行業(yè)正處于蓬勃發(fā)展的階段,軟件新技術(shù)的開(kāi)發(fā)對(duì)高技術(shù)人才的需要也越來(lái)越多。
三、計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)所具有的意義
計(jì)算機(jī)軟件技術(shù)的開(kāi)發(fā)具有重要的意義,因?yàn)槲覈?guó)屬于發(fā)展中國(guó)家,對(duì)于計(jì)算機(jī)行業(yè)的發(fā)展以及信息化的發(fā)展都處于極力推動(dòng)的時(shí)期,而軟件技術(shù)的開(kāi)發(fā)對(duì)于信息化以及計(jì)算機(jī)行業(yè)至關(guān)重要。在整個(gè)計(jì)算機(jī)網(wǎng)絡(luò)的概念中,軟件開(kāi)發(fā)是其最為關(guān)鍵的部分,甚至軟件開(kāi)發(fā)的水平能代表計(jì)算機(jī)開(kāi)發(fā)的水平。軟件的開(kāi)發(fā)能促進(jìn)網(wǎng)絡(luò)的應(yīng)用,而網(wǎng)絡(luò)的存在是軟件使用的基礎(chǔ),因此兩者相輔相成,相互推進(jìn)。并且兩者的研發(fā)過(guò)程還能相互交流刺激,在刺激的過(guò)程中甚至能獲得更為優(yōu)異的新技術(shù),為計(jì)算機(jī)網(wǎng)絡(luò)行業(yè)以及軟件行業(yè)技術(shù)的發(fā)展都起了有益的作用。不管是計(jì)算機(jī)網(wǎng)絡(luò)還是軟件開(kāi)發(fā),都有著相同的目的,都是為了滿足客戶(hù)的要求而進(jìn)行的設(shè)計(jì)和研發(fā)??傊?jì)算機(jī)軟件技術(shù)的開(kāi)發(fā)不僅可以促進(jìn)計(jì)算機(jī)行業(yè)的發(fā)展,還能為計(jì)算機(jī)用戶(hù)提供便利,方便其進(jìn)行工作以及日常生活?yuàn)蕵?lè)。
四、計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)所具備的方式
以何種方式對(duì)計(jì)算機(jī)軟件進(jìn)行開(kāi)發(fā),對(duì)于我國(guó)計(jì)算機(jī)行業(yè)發(fā)展來(lái)說(shuō),具有重要的指導(dǎo)和決策作用。依目前的形式來(lái)看,我國(guó)計(jì)算機(jī)軟件開(kāi)發(fā)主要有以下三種技術(shù)。第一種叫做結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā),它的意思是將整個(gè)軟件研發(fā)階段分成幾個(gè)階段逐步研發(fā),這樣減少了一次性研發(fā)的難度,只要在第一步做好基礎(chǔ),便能依次完成下一步的研發(fā),做到各個(gè)突破最終完成目標(biāo)。但是也存在不好的地方,即花費(fèi)時(shí)間較長(zhǎng),做不到高效率;第二種叫做原型化開(kāi)發(fā)方式,它的意思是從全局出發(fā),依照用戶(hù)的意見(jiàn)進(jìn)行開(kāi)發(fā),再進(jìn)行細(xì)節(jié)方面的調(diào)整。這種方式相比較來(lái)說(shuō)更適用于軟件的開(kāi)發(fā),節(jié)約時(shí)間;第三種叫做自動(dòng)研發(fā)技術(shù),意思是在設(shè)計(jì)軟件系統(tǒng)時(shí)就有設(shè)計(jì)自動(dòng)編碼的模式,在研發(fā)時(shí)利用這種專(zhuān)門(mén)設(shè)計(jì)的軟件依照該設(shè)計(jì)的特點(diǎn),將需要的目的輸入到該軟件中,則最后次軟件會(huì)自動(dòng)按照要求進(jìn)行編碼,得到想要的功能。
五、計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的發(fā)展方向
在當(dāng)前形勢(shì)下,計(jì)算機(jī)網(wǎng)絡(luò)越來(lái)越膨大,計(jì)算機(jī)的人才越來(lái)越多越來(lái)越高水平,軟件開(kāi)發(fā)也越來(lái)越顯得重要,因此也有越來(lái)越多的人加入到軟件開(kāi)發(fā)的團(tuán)體中來(lái),整個(gè)軟件行業(yè)越來(lái)越具有競(jìng)爭(zhēng)力。因此,不能只依靠原有的技術(shù)來(lái)進(jìn)行軟件開(kāi)發(fā),而應(yīng)該跟隨時(shí)代的腳步,引進(jìn)新技術(shù)關(guān)注新動(dòng)靜,把握好方向,來(lái)保證軟件開(kāi)發(fā)能在充滿競(jìng)爭(zhēng)的時(shí)代中繼續(xù)發(fā)展。我國(guó)計(jì)算機(jī)軟件開(kāi)發(fā)主要可以朝以下三個(gè)方向發(fā)展。第一個(gè)是指網(wǎng)絡(luò)化的方向,進(jìn)入網(wǎng)絡(luò)化的時(shí)代,通過(guò)網(wǎng)絡(luò)來(lái)開(kāi)發(fā)市場(chǎng)引進(jìn)人才提高技術(shù);第二個(gè)方向指智能化的方向,既然我國(guó)科學(xué)技術(shù)越來(lái)越進(jìn)步,人們對(duì)于計(jì)算機(jī)的要求也越來(lái)越細(xì)致以及智能化,如構(gòu)建具有人工智能的軟件一直是許多軟件開(kāi)發(fā)者的夢(mèng)想;第三個(gè)方向是服務(wù)大眾的方向,軟件的開(kāi)發(fā)歸根結(jié)底是為了方便大眾,為大眾服務(wù),因此用戶(hù)的滿意度決定了軟件開(kāi)發(fā)的市場(chǎng),軟件開(kāi)發(fā)應(yīng)該要以用戶(hù)需求為基礎(chǔ)。
綜上所述,隨著互聯(lián)網(wǎng)+的快速發(fā)展,計(jì)算機(jī)軟件作為重要的支撐后盾需要明確計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的發(fā)展方向,以逐步逐階段的形式穩(wěn)步向前發(fā)展。
計(jì)算機(jī)軟件的開(kāi)發(fā)受制于計(jì)算機(jī)的硬件和計(jì)算機(jī)應(yīng)用發(fā)展兩個(gè)因素,計(jì)算機(jī)應(yīng)用技術(shù)的發(fā)展為計(jì)算機(jī)軟件的開(kāi)發(fā)提供了巨大的發(fā)展空間,計(jì)算機(jī)應(yīng)用廣泛的運(yùn)用在我們的日常生活中,在這個(gè)新的歷史發(fā)展時(shí)期,發(fā)揮著越來(lái)越重要的作用,計(jì)算機(jī)軟件開(kāi)發(fā)具有重要的意義,針對(duì)我國(guó)計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的應(yīng)用現(xiàn)狀來(lái)分析計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的應(yīng)用技術(shù)。
1計(jì)算機(jī)軟件開(kāi)發(fā)
(1)計(jì)算機(jī)軟件概述。計(jì)算機(jī)軟件是由計(jì)算機(jī)系統(tǒng)中的程序和文檔構(gòu)成,負(fù)責(zé)描述計(jì)算機(jī)任務(wù)的處理對(duì)象和處理規(guī)則的是程序;負(fù)責(zé)闡明資料便于我們了解程序的是文檔。程序必須以機(jī)器為載體才能夠工作,而文檔是供我們閱讀和觀看的。計(jì)算機(jī)由兩個(gè)部分組成:計(jì)算機(jī)硬件和計(jì)算機(jī)軟件。計(jì)算機(jī)的硬件主要由主機(jī)箱和外部設(shè)備構(gòu)成,它充當(dāng)了計(jì)算機(jī)軟件的容器,它為計(jì)算機(jī)軟件提供物質(zhì)基礎(chǔ)。用戶(hù)可以借助于計(jì)算機(jī)軟件與計(jì)算機(jī)進(jìn)行交流,而軟件成為計(jì)算機(jī)系統(tǒng)設(shè)計(jì)的重要依據(jù)。計(jì)算機(jī)硬件和軟件相互結(jié)合從而滿足客戶(hù)需求。軟件主要是為了滿足人們的不同需求,通過(guò)一種符號(hào)化和形式化的語(yǔ)言表現(xiàn)出來(lái),應(yīng)用在我們的日常生活中,為我們的生活提供便利。計(jì)算機(jī)軟件總體上可分為系統(tǒng)軟件和應(yīng)用軟件,系統(tǒng)軟件負(fù)責(zé)協(xié)調(diào)計(jì)算機(jī)系統(tǒng)中的各種獨(dú)立的硬件的正常運(yùn)作。而應(yīng)用軟件則是為了特定用途開(kāi)發(fā)的一種特定程序。(2)計(jì)算機(jī)軟件的開(kāi)發(fā)的方法。1)采用生命周期法。軟件有其自身的生命周期,通常為6個(gè)月左右,因此分為六個(gè)階段。每個(gè)階段將呈現(xiàn)出不同的特點(diǎn),這種方法又稱(chēng)為結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)法,它是應(yīng)用較廣泛的方法之一。它是基于時(shí)間方面進(jìn)行考慮,將軟件中存在的一系列問(wèn)題進(jìn)行拆分成6個(gè)階段,每個(gè)階段制定不同的標(biāo)準(zhǔn),以此滿足計(jì)算機(jī)軟件的開(kāi)發(fā)。這種方法普遍用于對(duì)復(fù)雜和大型軟件系統(tǒng)的開(kāi)發(fā)。它重視整體性,因此連貫性差,這會(huì)影響整個(gè)開(kāi)發(fā)的順利進(jìn)行;2)采用原型化的方法。原型化的方法適用于對(duì)原型的開(kāi)發(fā),當(dāng)開(kāi)發(fā)者無(wú)法確定適用范圍和效果時(shí),它充分發(fā)揮自身需求的精準(zhǔn)化的特點(diǎn),為用戶(hù)提供較為明確的開(kāi)發(fā)目標(biāo),它能夠?qū)o(wú)法進(jìn)行詳盡的目標(biāo)盡量細(xì)化,努力達(dá)到客戶(hù)的要求,而且能夠最大限度的減少開(kāi)發(fā)中所存在的風(fēng)險(xiǎn),保證各個(gè)系統(tǒng)的正常運(yùn)作;3)采用自動(dòng)形式的系統(tǒng)開(kāi)發(fā)的方法。自動(dòng)系統(tǒng)開(kāi)發(fā)法能夠?yàn)橛?jì)算機(jī)用戶(hù)提供自動(dòng)完成系統(tǒng)編碼設(shè)計(jì)的方法,它是開(kāi)發(fā)人員將用戶(hù)的目標(biāo)和內(nèi)容進(jìn)行分析,根據(jù)用戶(hù)的不同需求而設(shè)計(jì)的開(kāi)發(fā)方式,具有巨大的發(fā)展前景。(3)計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的意義。計(jì)算機(jī)軟件的發(fā)展承載著計(jì)算機(jī)以及軟件工程的發(fā)展,它推動(dòng)了信息技術(shù)的高速發(fā)展,成為網(wǎng)絡(luò)普及的重要力量。網(wǎng)絡(luò)的快速發(fā)展為計(jì)算機(jī)軟件的開(kāi)發(fā)提供了巨大的發(fā)展空間,如何利用好這個(gè)網(wǎng)絡(luò)資源是計(jì)算機(jī)軟件開(kāi)發(fā)者們所要探究的重要問(wèn)題,科學(xué)技術(shù)的進(jìn)步也為技術(shù)開(kāi)發(fā)提供強(qiáng)大的技術(shù)支撐,它將成為計(jì)算機(jī)軟件開(kāi)發(fā)注入新的動(dòng)力。計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的應(yīng)用有利于增強(qiáng)軟件的安全性、可靠性和便捷性。為進(jìn)一步開(kāi)拓計(jì)算機(jī)應(yīng)用技術(shù)打下堅(jiān)實(shí)的基礎(chǔ),另一方面,它能夠從根本上解決軟件開(kāi)發(fā)和對(duì)計(jì)算機(jī)需求之間產(chǎn)生的差距,推動(dòng)技術(shù)革新,使計(jì)算的機(jī)技術(shù)應(yīng)用的范圍的領(lǐng)域更加廣闊,同時(shí)必須要強(qiáng)調(diào)軟件開(kāi)發(fā)的與時(shí)俱進(jìn),因?yàn)橹挥羞@樣才能夠滿足我們對(duì)計(jì)算機(jī)功能的需求。
2新時(shí)期我國(guó)計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的應(yīng)用現(xiàn)狀
新時(shí)期,我國(guó)計(jì)算機(jī)的廣泛普及為計(jì)算機(jī)軟件的開(kāi)發(fā)提供了發(fā)展的空間,多種形式的計(jì)算機(jī)軟件應(yīng)用而生,不僅滿足了廣大用戶(hù)的不斷的需求,而且對(duì)我們的生活產(chǎn)生了巨大的影響力。目前我國(guó)計(jì)算機(jī)軟件行業(yè)迅速發(fā)展,他們?cè)谟?jì)算機(jī)領(lǐng)域的發(fā)展隊(duì)伍不斷的壯大,在計(jì)算機(jī)產(chǎn)業(yè)中發(fā)揮著越來(lái)越重要的作用。軟件的發(fā)展帶動(dòng)了我國(guó)產(chǎn)業(yè)結(jié)構(gòu)的調(diào)整,我國(guó)更加注重軟件技術(shù)的開(kāi)發(fā)、基礎(chǔ)軟件的應(yīng)用和對(duì)產(chǎn)業(yè)鏈的完成性體系的構(gòu)建。軟件發(fā)展呈現(xiàn)一個(gè)良性發(fā)展的態(tài)勢(shì),軟件產(chǎn)品結(jié)構(gòu)不斷的被優(yōu)化,從業(yè)人員的素質(zhì)也有了顯著的提高,我國(guó)更加關(guān)注技術(shù)型產(chǎn)業(yè)的發(fā)展,良性的發(fā)展空間更加促進(jìn)了計(jì)算機(jī)軟件技術(shù)的開(kāi)發(fā)與應(yīng)用。
3我國(guó)計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的應(yīng)用存在的問(wèn)題
技術(shù)的發(fā)展帶動(dòng)了我國(guó)計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的發(fā)展,而我國(guó)軟件技術(shù)開(kāi)發(fā)與發(fā)達(dá)國(guó)家存在很多差距,因?yàn)槲覈?guó)的計(jì)算機(jī)開(kāi)發(fā)技術(shù)中存在著一些問(wèn)題。第一,人才結(jié)構(gòu)不合理。我國(guó)軟件開(kāi)發(fā)人員大多數(shù)集中在對(duì)基礎(chǔ)性技術(shù)的開(kāi)發(fā)中,大量的技術(shù)人才得不到有效的運(yùn)用,高層次人才匱乏,成為牽制軟件開(kāi)發(fā)的重要因素。第二,缺乏核心技術(shù)。軟件的開(kāi)發(fā)離不開(kāi)軟件的核心技術(shù),我國(guó)目前的發(fā)展實(shí)力遠(yuǎn)不如其他國(guó)家,特別體現(xiàn)在自主創(chuàng)新能力方面,一些技術(shù)前沿類(lèi)的核心軟件技術(shù)領(lǐng)域沒(méi)有得到開(kāi)發(fā),而企業(yè)內(nèi)部之間因?yàn)榭粗醒矍袄鎻亩雎詫?duì)核心技術(shù)的開(kāi)發(fā)與研究。第三,開(kāi)發(fā)環(huán)境受限。雖然我國(guó)十分重視計(jì)算機(jī)軟件行業(yè)的發(fā)展,同時(shí)也為計(jì)算機(jī)軟件行業(yè)提供了一些有利于發(fā)展的措施政策,但是沒(méi)有從根本上改變軟件開(kāi)發(fā)的環(huán)境,國(guó)內(nèi)軟件行業(yè)競(jìng)爭(zhēng)中惡意破壞的現(xiàn)象時(shí)有出現(xiàn),而一些發(fā)展機(jī)制的建立還不夠完善,嚴(yán)重制約了計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)和應(yīng)用。
4結(jié)論
1 計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)概述
1.1 計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)組成部分
由于計(jì)算機(jī)軟件是計(jì)算機(jī)技術(shù)的重要內(nèi)容,主要包括系統(tǒng)軟件和應(yīng)用軟件兩部分內(nèi)容,對(duì)于系統(tǒng)軟件來(lái)說(shuō),它主要是計(jì)算機(jī)軟件運(yùn)行的基礎(chǔ),能夠?yàn)椴煌浖峁┝苏5倪\(yùn)行環(huán)境;而對(duì)于應(yīng)用軟件來(lái)說(shuō),它主要是對(duì)計(jì)算機(jī)運(yùn)行中所出現(xiàn)的問(wèn)題進(jìn)行處理。因此,系統(tǒng)軟件和應(yīng)用軟件是缺一不可的內(nèi)容,確保整個(gè)計(jì)算機(jī)的正常運(yùn)行。
1.2 計(jì)算機(jī)軟件開(kāi)發(fā)的方式
軟件的開(kāi)發(fā)方式主要包括生命周期法、原型化方法以及自動(dòng)形式系統(tǒng)的開(kāi)發(fā)三種方式。對(duì)于生命周期法來(lái)說(shuō),它主要是從時(shí)間的角度出發(fā),按照嚴(yán)格的要求將軟件分解成多個(gè)階段,尤其是每一個(gè)階段的開(kāi)始和結(jié)尾。而對(duì)于原型化方法而言,其理論則比較嚴(yán)密,同時(shí)需要大量的定義和說(shuō)明,通過(guò)該方式能夠有利于開(kāi)發(fā)人員對(duì)原型化系統(tǒng)進(jìn)行研究,從而滿足軟件本身的要求。對(duì)于自動(dòng)形式系統(tǒng)的開(kāi)發(fā)來(lái)說(shuō),它主要利用多種軟件開(kāi)發(fā)工具,從而自動(dòng)實(shí)現(xiàn)對(duì)編碼的分析和設(shè)計(jì)。因此,作為一個(gè)大型的軟件,它離不開(kāi)整體團(tuán)隊(duì)的支持,才能確保軟件開(kāi)發(fā)的質(zhì)量。
2 計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)發(fā)展現(xiàn)狀
2.1 軟件行業(yè)發(fā)展的迅速化
隨著計(jì)算機(jī)技術(shù)的迅猛發(fā)展,越來(lái)越多的企業(yè)逐漸將矛頭轉(zhuǎn)向國(guó)內(nèi)的軟件市場(chǎng),使得計(jì)算機(jī)軟件開(kāi)發(fā)行業(yè)得到迅速發(fā)展,軟件企業(yè)的規(guī)模也呈現(xiàn)上升的趨勢(shì)。在這種情況下,我國(guó)軟件開(kāi)發(fā)技術(shù)在人才、科研力量等方面獲得了大量的支持,同時(shí)在面臨諸多挑戰(zhàn)的基礎(chǔ)上,也取得了進(jìn)一步的突破。
2.2 軟件行業(yè)相關(guān)人才的數(shù)量和質(zhì)量得到大量提高
隨著計(jì)算機(jī)技術(shù)的廣泛應(yīng)用,計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)方面的專(zhuān)業(yè)人員得到大幅度提高,在這種條件下,軟件行業(yè)的相關(guān)人才為軟件的開(kāi)發(fā)提供了重要保障,在一定程度上提高了軟件研發(fā)的質(zhì)量,為在激烈競(jìng)爭(zhēng)的軟件開(kāi)發(fā)市場(chǎng)中站穩(wěn)腳步。
3 計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)存在的問(wèn)題
3.1 對(duì)用戶(hù)的需求掌握和了解的不夠深入
對(duì)于計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)來(lái)說(shuō),良好的開(kāi)發(fā)團(tuán)隊(duì)是推動(dòng)軟件行業(yè)發(fā)展的堅(jiān)實(shí)基礎(chǔ)。盡管當(dāng)前情況下,我國(guó)軟件行業(yè)面臨較大的競(jìng)爭(zhēng)壓力,為了滿足計(jì)算機(jī)軟件的發(fā)展,這就需要計(jì)算機(jī)軟件開(kāi)發(fā)團(tuán)隊(duì)深入了解和掌握用戶(hù)的需求,以此為主要依據(jù),進(jìn)而編寫(xiě)設(shè)計(jì)程序。然而,在實(shí)際軟件開(kāi)發(fā)編程設(shè)計(jì)過(guò)程中,人們還無(wú)法準(zhǔn)確的了解和掌握用戶(hù)的實(shí)際需求,這在一定程度往往出現(xiàn)浪費(fèi)人力和財(cái)力以及物力的現(xiàn)象。
3.2 開(kāi)發(fā)者和用戶(hù)之間缺乏配合的契機(jī)
在計(jì)算機(jī)軟甲開(kāi)發(fā)過(guò)程中,如果開(kāi)發(fā)者和用戶(hù)之間缺乏良好的溝通和配合,將很容易對(duì)軟件開(kāi)發(fā)技術(shù)的質(zhì)量受到嚴(yán)重影響。比如,不少計(jì)算機(jī)專(zhuān)業(yè)的人員或者企業(yè)等對(duì)于軟件知識(shí)結(jié)構(gòu)的掌握無(wú)法和信息技術(shù)同步,很難對(duì)軟件的設(shè)計(jì)有較為完善的要求,甚至在溝通交流過(guò)程中出現(xiàn)較大差異。所以,開(kāi)發(fā)者和用戶(hù)之間的配合契機(jī)也十分重要。
3.3 軟件核心技術(shù)還顯得遠(yuǎn)遠(yuǎn)不夠
由于我國(guó)計(jì)算機(jī)軟件開(kāi)發(fā)起步比較晚,在開(kāi)發(fā)技術(shù)上的能力還顯得遠(yuǎn)遠(yuǎn)不足,尤其是創(chuàng)新意識(shí)方面,軟件核心技術(shù)還顯得遠(yuǎn)遠(yuǎn)不夠,在這種條件下。軟件行業(yè)的核心技術(shù)無(wú)法滿足社會(huì)網(wǎng)絡(luò)化和數(shù)字化發(fā)展要求。所以,對(duì)于我國(guó)軟件開(kāi)發(fā)技術(shù)來(lái)說(shuō),應(yīng)不斷強(qiáng)化對(duì)軟件核心技術(shù)的研發(fā),從而提高計(jì)算機(jī)軟件開(kāi)發(fā)的質(zhì)量,進(jìn)一步推動(dòng)軟件行業(yè)的發(fā)展。
4 計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)發(fā)展對(duì)策
4.1 詳細(xì)了解和掌握軟件開(kāi)發(fā)用戶(hù)的實(shí)際需求
一個(gè)軟件能夠研發(fā)成功與否和用戶(hù)的需求有著密切聯(lián)系,只有對(duì)用戶(hù)的需求進(jìn)行全面的了解和掌握,才能從實(shí)際出發(fā),研發(fā)出人們需求的軟件。所以,這就需要系統(tǒng)分析員對(duì)用戶(hù)的需求以及軟件的開(kāi)發(fā)難度等進(jìn)行全面分析,通過(guò)有效的數(shù)據(jù)分析,滿足計(jì)算機(jī)軟件開(kāi)發(fā)的需求,滿足大眾的需要。另外,詳細(xì)了解和掌握軟件開(kāi)發(fā)用戶(hù)的實(shí)際需求的實(shí)現(xiàn),和用戶(hù)以及開(kāi)發(fā)者之間有著互相配合才能達(dá)到,進(jìn)而設(shè)計(jì)出適宜大眾需求的軟件。
4.2 建立精銳的軟件研發(fā)小組
精銳的軟件小組不僅能夠提高軟件開(kāi)發(fā)的質(zhì)量,還能確保軟件的運(yùn)行性能。通常情況下,一支精銳的軟件研發(fā)小組主要包括,項(xiàng)目負(fù)責(zé)人、系統(tǒng)分析員、軟件程序員以及軟件測(cè)試人員等多個(gè)部分,對(duì)于項(xiàng)目負(fù)責(zé)人來(lái)說(shuō),不僅需要擁有十分豐富的管理經(jīng)驗(yàn),還需要擁有過(guò)硬的計(jì)算機(jī)相關(guān)的知識(shí)。對(duì)于系統(tǒng)分析員來(lái)說(shuō),應(yīng)掌握較為豐富的專(zhuān)業(yè)知識(shí),并能夠堅(jiān)實(shí)履行個(gè)人職責(zé)。而軟件程序員則需求負(fù)責(zé)具體的軟件程序編寫(xiě)工作等,此后才能促使軟件測(cè)試人員對(duì)整個(gè)程序進(jìn)行測(cè)試。所以,只有不斷建立精銳的軟件研發(fā)小組,才能確保軟件開(kāi)發(fā)的質(zhì)量的性能,為立足于日益激烈的軟件行業(yè)奠定堅(jiān)實(shí)的基礎(chǔ)。
4.3 加強(qiáng)對(duì)軟件設(shè)計(jì)及其進(jìn)程檢查力度
在對(duì)軟件設(shè)計(jì)過(guò)程中,要加強(qiáng)對(duì)其進(jìn)度進(jìn)行檢查,這就需要借助軟件功能來(lái)實(shí)現(xiàn)。因此,在檢查軟件設(shè)計(jì)的進(jìn)度過(guò)程中,還要對(duì)文檔的編制以及技術(shù)支持等進(jìn)行全面關(guān)注,從而確保軟件設(shè)計(jì)進(jìn)程的合理性。另外,一名合格的軟件工作者,不僅要擁有高超的編程技能,還要不斷提高編程的質(zhì)量,才能有效確保軟件設(shè)計(jì)的質(zhì)量。比如,在確保同等工作量的基礎(chǔ)上,要對(duì)代碼等進(jìn)行詳細(xì)檢查,確保軟件設(shè)計(jì)的準(zhǔn)確性,一旦發(fā)現(xiàn)錯(cuò)誤應(yīng)及時(shí)進(jìn)行糾正,從而節(jié)省大量的時(shí)間。
5 計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的發(fā)展方向
首先,計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)需要服務(wù)化體系發(fā)展。在軟件開(kāi)發(fā)設(shè)計(jì)過(guò)程中,需要面臨廣大用戶(hù)的需求,為其設(shè)計(jì)出更加優(yōu)勢(shì)的軟件基礎(chǔ),因此,這就需要完善服務(wù)體系,以?xún)?yōu)質(zhì)的服務(wù)吸引大眾,滿足軟件行業(yè)日益發(fā)展的需要。其次,計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)需要網(wǎng)絡(luò)化方向發(fā)展。隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,網(wǎng)絡(luò)已成為各個(gè)行業(yè)的發(fā)展趨勢(shì),為更多的人提供更加完善的服務(wù)。因此,計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)更要如此,朝著網(wǎng)絡(luò)化方向發(fā)展。最后,計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)需要朝著智能化方向發(fā)展。隨著我國(guó)智能化技術(shù)的迅速發(fā)展,計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)需要朝著智能化方向發(fā)展。一旦智能化軟件研發(fā)成功,將具有劃時(shí)代的歷史意義。
【關(guān)鍵詞】軟件分層技術(shù) 封裝設(shè)備 產(chǎn)業(yè)化
近年來(lái),計(jì)算機(jī)技術(shù)日新月異,飛速發(fā)展,計(jì)算機(jī)軟件快速地改變著人們的生活和社會(huì)的生產(chǎn)方式。計(jì)算機(jī)軟件的迅速普及,使人們漸漸認(rèn)識(shí)到了軟件的重要性,同時(shí)也對(duì)軟件的水平提出了更高的要求。面對(duì)產(chǎn)業(yè)信息化的大潮,軟件分層技術(shù)在提升軟件的性能和質(zhì)量,促進(jìn)計(jì)算機(jī)軟件的水平優(yōu)勢(shì)漸顯。
1 軟件分層技術(shù)概述
1.1 基本概念及特點(diǎn)
若想將軟件分層技術(shù)應(yīng)用于設(shè)備的產(chǎn)業(yè)化,提高產(chǎn)業(yè)的信息化水平,首先要明確軟件分層技術(shù)的概念。傳統(tǒng)的軟件設(shè)計(jì)方式往往是單一的,擴(kuò)展性不高,性能不夠好,而軟件分層技術(shù)恰恰解決了這方面的問(wèn)題。軟件分層技術(shù),不單單是物理層面的分層,最主要的是針對(duì)不同的層次提出相對(duì)應(yīng)的解決策略,將軟件功能模塊化,從而組成一個(gè)統(tǒng)一的計(jì)算機(jī)整體。計(jì)算機(jī)軟件分層技術(shù)無(wú)疑為滿足多元化的軟件開(kāi)發(fā)需要提供了強(qiáng)有力的技術(shù)支持。
計(jì)算機(jī)軟件分層技術(shù)具備以下幾個(gè)特點(diǎn):首先,擴(kuò)展性高,靈活性強(qiáng)。在進(jìn)行復(fù)雜的軟件開(kāi)發(fā)時(shí),傳統(tǒng)的技術(shù)面臨著擴(kuò)展復(fù)雜的問(wèn)題,而分層技術(shù)將軟件開(kāi)發(fā)分為不同的層次,可以單獨(dú)的對(duì)某一個(gè)層次進(jìn)行開(kāi)發(fā)、更新和修改,將這一個(gè)層次單獨(dú)剝離出來(lái),而不用影響其他層次的功能的正常使用。其次,安全性高,可靠性好。分層技術(shù)針對(duì)目標(biāo)層次進(jìn)行修改時(shí),無(wú)需變動(dòng)其他層次,這就減少了因?yàn)樾薷腻e(cuò)誤而導(dǎo)致的軟件癱瘓的幾率,提升了軟件的安全性和可靠性。
總的來(lái)說(shuō),計(jì)算機(jī)軟件分層技術(shù)所采用的軟件分層開(kāi)發(fā),可以切實(shí)的提升軟件開(kāi)發(fā)的擴(kuò)展性和可靠性,同時(shí)也可以提升軟件開(kāi)發(fā)的效率,對(duì)于信息產(chǎn)業(yè)軟件的發(fā)展升級(jí)起到了極其關(guān)鍵的作用。
1.2 層次結(jié)構(gòu)分類(lèi)
目前為止,軟件分層技術(shù)的層次結(jié)構(gòu)主要包括:兩層結(jié)構(gòu),三層結(jié)構(gòu),四層結(jié)構(gòu),五層結(jié)構(gòu)和中間層結(jié)構(gòu)等。最早的分層技術(shù)的基礎(chǔ)是兩層結(jié)構(gòu)的軟件開(kāi)發(fā),即軟件主要有兩部分構(gòu)成:客戶(hù)端和服務(wù)器端,客戶(hù)端實(shí)際上是用戶(hù)可以控制的可視化界面,它主要負(fù)責(zé)將用戶(hù)的控制命令通過(guò)互聯(lián)網(wǎng)發(fā)送至遠(yuǎn)程的服務(wù)器,服務(wù)器端的相關(guān)處理軟件(數(shù)據(jù)庫(kù)或操作系統(tǒng))對(duì)用戶(hù)的指令進(jìn)行響應(yīng),并將處理的結(jié)果再通過(guò)網(wǎng)絡(luò)返回到客戶(hù)端的用戶(hù)。這種開(kāi)發(fā)方式簡(jiǎn)便明了,用戶(hù)容易上手。隨著數(shù)據(jù)計(jì)算復(fù)雜性的提高,原有的雙層結(jié)構(gòu)已經(jīng)不足以滿足需求,故而產(chǎn)生了三層機(jī)構(gòu),總體仍然包括客戶(hù)端和服務(wù)器端,只不過(guò)服務(wù)器端分成兩層:數(shù)據(jù)層和處理層。數(shù)據(jù)層只負(fù)責(zé)與數(shù)據(jù)計(jì)算和處理相關(guān)的工作,而處理層只負(fù)責(zé)對(duì)用戶(hù)的控制指令進(jìn)行分析,三層結(jié)構(gòu)大大提升了軟件處理效率和性能。為了降低層次之間的影響,四層結(jié)構(gòu)又在三層結(jié)構(gòu)的基礎(chǔ)上做出了改進(jìn),主要包括:業(yè)務(wù)層,數(shù)據(jù)層,存儲(chǔ)層和Web層,滿足了軟件開(kāi)發(fā)和使用過(guò)程中更高的需求。在軟件分層技術(shù)中還有一個(gè)非常重要的層次,那就是中間層,它可以將各個(gè)分層的模塊密切的關(guān)聯(lián)在一起,使零散的模塊成為一個(gè)軟件整體。
2 分層技術(shù)在封裝設(shè)備產(chǎn)業(yè)化中的應(yīng)用
2.1 封裝設(shè)備
封裝設(shè)備使用的是與硬件相關(guān)的工藝流程,整個(gè)工藝流程分為不同的模塊,實(shí)現(xiàn)不同的功能,而不同的功能模塊由不同的硬件設(shè)結(jié)構(gòu)來(lái)實(shí)現(xiàn),所有的硬件結(jié)構(gòu)組合在一起用于工業(yè)化生產(chǎn),我們稱(chēng)之為封裝設(shè)備。封裝設(shè)備所實(shí)現(xiàn)的工藝流程中需要用到的模塊主要有五個(gè),每個(gè)模塊的實(shí)現(xiàn)的功能是不一樣的。為了完成此類(lèi)的流程,設(shè)備總共需要用到三個(gè)子系統(tǒng)實(shí)現(xiàn)三類(lèi)功能,即:控制運(yùn)動(dòng)的系統(tǒng),控制溫度的系統(tǒng)和視覺(jué)系統(tǒng)基于完成上述的工藝流程,設(shè)備的硬件結(jié)構(gòu)主要由運(yùn)動(dòng)控制系統(tǒng)、視覺(jué)系統(tǒng)、溫控系統(tǒng)。
2.2 分層技術(shù)的應(yīng)用
上一節(jié)我們已經(jīng)提到,封裝設(shè)備屬于與硬件相關(guān)的實(shí)現(xiàn)一套工藝流程的整體,需要由不同的子系統(tǒng)配合完成。其中包括軟件系統(tǒng),控制系統(tǒng)和機(jī)械相關(guān)的子系統(tǒng)
為了使整個(gè)系統(tǒng)聯(lián)動(dòng),實(shí)現(xiàn)封裝設(shè)備的產(chǎn)業(yè)化,需要應(yīng)用到本文提到的計(jì)算機(jī)軟件分層技術(shù)。總體來(lái)說(shuō),用戶(hù)通過(guò)軟件系統(tǒng)來(lái)發(fā)送控制命令操控控制系統(tǒng),機(jī)械系統(tǒng)受到控制系統(tǒng)的驅(qū)動(dòng)而進(jìn)行相應(yīng)的機(jī)械操作,完成產(chǎn)業(yè)化工作。具體到軟件系統(tǒng),離不開(kāi)網(wǎng)絡(luò)的通訊,網(wǎng)絡(luò)將客戶(hù)端軟件和服務(wù)端軟件聯(lián)系到一起,客戶(hù)端的指令通過(guò)網(wǎng)絡(luò)發(fā)送到服務(wù)器端進(jìn)行解析和相應(yīng)的處理后才發(fā)送給控制系統(tǒng)的。
目前在封裝設(shè)備產(chǎn)業(yè)化中應(yīng)用最為廣泛的分層技術(shù)依然是三層結(jié)構(gòu),并且由于封裝設(shè)備相關(guān)企業(yè)的計(jì)算機(jī)水平實(shí)際情況不同,最為常見(jiàn)的應(yīng)用模式依然是C/S 模式。相較于當(dāng)前比較流行的B/S模式,C/S模式在封裝設(shè)備產(chǎn)業(yè)化應(yīng)用過(guò)程中還是具備一定的優(yōu)勢(shì)的:首先針對(duì)性較強(qiáng),對(duì)于企業(yè)這種計(jì)算機(jī)水平要求不是很高的實(shí)際情況比較適用;其次響應(yīng)速度較快,企業(yè)的產(chǎn)業(yè)化對(duì)效率的要求比較高,快速的處理可以有效增加企業(yè)的產(chǎn)值;再次,對(duì)網(wǎng)絡(luò)沒(méi)有特定要求,無(wú)論是外網(wǎng)還是局域網(wǎng),都不影響功能的使用,而且可以保證安全性;最后,界面美觀,操作簡(jiǎn)便,極大地方便了企業(yè)相關(guān)用戶(hù)。
三層結(jié)構(gòu)在應(yīng)用過(guò)程中,服務(wù)器端的數(shù)據(jù)層采用特定的數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)處理,業(yè)務(wù)層進(jìn)行指令和業(yè)務(wù)的分析,與客戶(hù)端進(jìn)行交互。針對(duì)用戶(hù)和設(shè)備的使用開(kāi)發(fā)相應(yīng)的模塊,實(shí)現(xiàn)模塊功能,保證封裝設(shè)備產(chǎn)業(yè)化的良好運(yùn)行。
3 結(jié)語(yǔ)
當(dāng)前所應(yīng)用的分層技術(shù)可以較好的促進(jìn)封裝設(shè)備的產(chǎn)業(yè)化水平,但是企業(yè)的計(jì)算機(jī)水平在逐步提升,數(shù)據(jù)量在不斷擴(kuò)大,需求也變得更加復(fù)雜,因而將現(xiàn)有的層次結(jié)構(gòu)細(xì)化,是分層技術(shù)在封裝設(shè)備產(chǎn)業(yè)化中的應(yīng)用趨勢(shì)。
參考文獻(xiàn)
[1]楊柯.分層技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用效果分析[J].軟件,2013(10):47-48.
[2]李大勇.關(guān)于分層技術(shù)在計(jì)算機(jī)軟件中的應(yīng)用研究與分析[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2014(20):78-79.
[3]賈輝.芻議分層技術(shù)在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用[J].中國(guó)高新技術(shù)企業(yè),2015(30):59-60.
[4]朱力軍.RFID 標(biāo)簽封裝設(shè)備軟件系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].華中科技大學(xué)碩士學(xué)位論文,2008.
軟件重用是在軟件開(kāi)發(fā)中避免重復(fù)勞動(dòng)的解決方案,其出發(fā)點(diǎn)是應(yīng)用系統(tǒng)的開(kāi)發(fā)不再采用一切“從零開(kāi)始”的模式,而是以已有工作為基礎(chǔ),充分利用過(guò)去應(yīng)用系統(tǒng)開(kāi)發(fā)中積累的知識(shí)和經(jīng)驗(yàn),從而將開(kāi)發(fā)重點(diǎn)集中于應(yīng)用的特有構(gòu)成成分。
軟件重用有不同的層次,包括代碼級(jí)重用、功能級(jí)重用和系統(tǒng)級(jí)重用。其中對(duì)領(lǐng)域知識(shí)和設(shè)計(jì)決策的重用比功能級(jí)的重用更有意義。這就引出了本文所討論的軟件框架。軟件框架技術(shù)基于一個(gè)特定的領(lǐng)域,它刻畫(huà)該領(lǐng)域軟件系統(tǒng)的公共屬性、公共的商業(yè)規(guī)則、公共的設(shè)計(jì)決策。在設(shè)計(jì)這個(gè)領(lǐng)域新的軟件系統(tǒng)的時(shí)候,可以基于軟件框架包含的重要信息,設(shè)計(jì)該軟件系統(tǒng)特殊的屬性,然后有效的把兩者集成為一個(gè)完整的應(yīng)用系統(tǒng)。通過(guò)這種軟件開(kāi)發(fā)方式,可以大大加快軟件開(kāi)發(fā)的速度。
…………略
關(guān)鍵字: 軟件框架,軟件重用,組件,領(lǐng)域建模,UML
第一章.軟件重用技術(shù)
1.1綜述
隨著計(jì)算機(jī)的快速普及,人們對(duì)計(jì)算機(jī)軟件的需求也與日俱增。通常情況下,應(yīng)用軟件系統(tǒng)的開(kāi)發(fā)過(guò)程包含以下幾個(gè)階段:需求分析、設(shè)計(jì)、編碼、測(cè)試、維護(hù)等。當(dāng)每個(gè)應(yīng)用系統(tǒng)的開(kāi)發(fā)都是從頭開(kāi)始時(shí),在系統(tǒng)開(kāi)發(fā)過(guò)程中就必然存在大量的重復(fù)勞動(dòng),如:用戶(hù)需求獲取的重復(fù)、需求分析和設(shè)計(jì)的重復(fù)、編碼的重復(fù)、測(cè)試的重復(fù)和文檔工作的重復(fù)等。
探討應(yīng)用系統(tǒng)的本質(zhì),可以發(fā)現(xiàn)其中通常包含三類(lèi)成分:
:27000多字的浙大本科論文
有中英文摘要、流圖圖、參考文獻(xiàn) 400元
備注:此文版權(quán)歸本站所有;。
轉(zhuǎn)貼于
Abstract: This paper briefly expounds on the definition and main processes of the software configuration management, which points out software configuration management's important role of the software quality of scientific research software products in colleges and universities, and analyzes the software configuration management present situation of scientific research software products in colleges and universities, and explores four optimization strategies of software configuration management of scientific research software products in colleges and universities from the angle of management and standard.
關(guān)鍵詞: 高等院校;科研軟件產(chǎn)品;軟件配置管理
Key words: colleges and universities;scientific research software product;software configuration management
中圖分類(lèi)號(hào):TP31文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1006-4311(2011)25-0130-02
0 引言
隨著高等院??蒲熊浖a(chǎn)品從單一軟件產(chǎn)品研究向大型、復(fù)雜軟件產(chǎn)品研制等高水平自主創(chuàng)新的轉(zhuǎn)型,科研軟件產(chǎn)品更加復(fù)雜,軟件開(kāi)發(fā)過(guò)程也更加系統(tǒng)化,對(duì)科研軟件產(chǎn)品質(zhì)量提出了更高要求。通過(guò)對(duì)軟件科研項(xiàng)目開(kāi)發(fā)進(jìn)行管理,整合科研軟件產(chǎn)品配置管理流程,是提升科研軟件產(chǎn)品水平的有效途徑之一。因此為確保高等院??蒲熊浖a(chǎn)品質(zhì)量,在科研軟件產(chǎn)品研制過(guò)程中,實(shí)施軟件配置管理方面的探索研究,具有重要的現(xiàn)實(shí)意義。
1 軟件配置管理
軟件配置管理(Software Configuration Management,簡(jiǎn)稱(chēng)SCM)是為保證軟件配置項(xiàng)的完整性和正確性,在整個(gè)軟件生存周期內(nèi)應(yīng)用配置管理過(guò)程。軟件配置管理通常包括配置標(biāo)識(shí)、配置控制、配置狀態(tài)記實(shí)、配置評(píng)價(jià)、軟件發(fā)行管理和交付等[1]。GB/T 12505-90《計(jì)算機(jī)軟件配置管理計(jì)劃規(guī)范》中指出軟件生存周期是指從軟件系統(tǒng)設(shè)計(jì)對(duì)軟件系統(tǒng)提出應(yīng)用需求開(kāi)始,經(jīng)過(guò)開(kāi)發(fā),產(chǎn)生出一個(gè)滿足需求的計(jì)算機(jī)軟件系統(tǒng),然后投入運(yùn)行,直至該軟件系統(tǒng)退役為止。其間經(jīng)歷系統(tǒng)分析與軟件定義、軟件開(kāi)發(fā)以及系統(tǒng)的運(yùn)行與維護(hù)等三個(gè)階段。其中軟件開(kāi)發(fā)階段一般又分成需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼與單元測(cè)試、組裝與系統(tǒng)測(cè)試以及安裝與驗(yàn)收等六個(gè)階段。主要流程有制定軟件配置管理計(jì)劃、創(chuàng)建配置管理環(huán)境和軟件配置管理過(guò)程,如圖1所示。
制定軟件配置管理計(jì)劃是開(kāi)展軟件工程化管理的首要工作程序。主要內(nèi)容包括:配置管理的機(jī)構(gòu)、任務(wù)和職責(zé);軟件配置管理活動(dòng)和配置管理采用的方法和工具等。創(chuàng)建配置管理環(huán)境后進(jìn)行標(biāo)識(shí)軟件配置管理項(xiàng)、軟件配置控制、記錄并報(bào)告配置的狀態(tài)和更改、以及控制軟件項(xiàng)的交付等活動(dòng)。
隨著高等院校科研軟件產(chǎn)品數(shù)量、規(guī)模的不斷增加和擴(kuò)大,對(duì)科研軟件產(chǎn)品的質(zhì)量要求不斷提高。通過(guò)在科研產(chǎn)品軟件開(kāi)發(fā)中實(shí)施軟件配置管理,可以規(guī)范軟件的開(kāi)發(fā)過(guò)程,同時(shí)對(duì)軟件開(kāi)發(fā)過(guò)程中的各種文檔及程序清晰標(biāo)識(shí),規(guī)范更改控制,使得軟件開(kāi)發(fā)過(guò)程更加透明化,更有效的提高了科研產(chǎn)品軟件的可靠性和質(zhì)量。
2 高等院校科研產(chǎn)品軟件配置管理現(xiàn)狀
高等院??蒲熊浖a(chǎn)品開(kāi)發(fā)通常是由有一個(gè)研發(fā)小組來(lái)共同分析、設(shè)計(jì)、編碼和維護(hù),并由測(cè)試小組對(duì)已完成編碼調(diào)試的軟件進(jìn)行全面的測(cè)試。而軟件為了提高開(kāi)發(fā)效率和軟件質(zhì)量,節(jié)約開(kāi)發(fā)成本,必須采用團(tuán)隊(duì)協(xié)作開(kāi)發(fā)方式[2]。
但是,隨著高等院??蒲许?xiàng)目產(chǎn)品的快速發(fā)展、軟件團(tuán)隊(duì)人員數(shù)量增加以及開(kāi)發(fā)時(shí)間的緊迫等,使軟件開(kāi)發(fā)面臨越來(lái)越多的問(wèn)題。總的來(lái)說(shuō),高等院校科研產(chǎn)品軟件配置管理主要有以下三個(gè)特點(diǎn):
2.1 對(duì)軟件配置管理意識(shí)上不夠重視 表現(xiàn)為項(xiàng)目組為軟件配置管理提供資源條件不足或者軟件開(kāi)發(fā)人員重視技術(shù)上應(yīng)用系統(tǒng)、數(shù)據(jù)庫(kù)以及開(kāi)發(fā)工具進(jìn)行的軟件研發(fā),而忽視對(duì)軟件產(chǎn)品的配置管理控制。
2.2 軟件配置管理實(shí)施不充分 有的項(xiàng)目組制定了軟件配置管理的流程和規(guī)章制度,但這只是實(shí)施的基礎(chǔ),而配置管理能否實(shí)施有效,關(guān)鍵在于是否堅(jiān)持。有的科研人員認(rèn)為軟件配置管理相對(duì)麻煩,不能形成軟件入庫(kù)習(xí)慣,無(wú)法擺脫小作坊式的管理模式。
2.3 軟件配置管理水平有待提高 部分科研人員認(rèn)為版本控制等于軟件配置管理?!叭龓?kù)”(開(kāi)發(fā)庫(kù)、受控庫(kù)、產(chǎn)品庫(kù))建立不完善,存在軟件配置管理理解的局限性。版本控制只是配置管理最基本的層次和功能,而部分項(xiàng)目組就是版本控制也不是一個(gè)非常正規(guī)和完善的過(guò)程。
從這些狀況開(kāi)看,高等院??蒲许?xiàng)目組人員應(yīng)該從提高軟件配置管理認(rèn)識(shí)、遵守軟件配置管理流程、提高軟件配置管理水平、抓好軟件配置管理典型這四個(gè)方面來(lái)優(yōu)化科研產(chǎn)品軟件配置管理,提升軟件產(chǎn)品質(zhì)量和可靠性。
3 面向高等院校的科研產(chǎn)品軟件配置管理策略
3.1 提高軟件配置管理認(rèn)識(shí),強(qiáng)化科研人員意識(shí) 對(duì)于項(xiàng)目組來(lái)說(shuō),由于任務(wù)時(shí)間緊張等情況,而不能及時(shí)進(jìn)行配置控制,出現(xiàn)補(bǔ)文件、補(bǔ)版本、找不回程序等問(wèn)題的出現(xiàn),造成了不符合軟件產(chǎn)品研制要求、人員流動(dòng)導(dǎo)致軟件開(kāi)發(fā)的繼承性的喪失、隨意修改程序?qū)е掳姹臼Э?、文件和程序脫?jié)等問(wèn)題等諸多問(wèn)題,就會(huì)造成科研生產(chǎn)效率降低和軟件質(zhì)量失控。
為保證軟件質(zhì)量水平,必須要強(qiáng)化軟件配置控制意識(shí)。只有認(rèn)識(shí)提高了,意識(shí)到位了,才能重視高等院??蒲挟a(chǎn)品的軟件配置管理工作。一方面項(xiàng)目組要加強(qiáng)軟件配置管理資源建設(shè),提供必要的硬件設(shè)備和相關(guān)配置軟件進(jìn)行軟件配置管理,為規(guī)范軟件配置管理行為提供基礎(chǔ)條件。另一方面,要對(duì)科研人員進(jìn)行軟件配置管理宣講培訓(xùn),使得軟件開(kāi)發(fā)人員樹(shù)立起軟件配置管理理念,把軟件配置管理理念貫徹落實(shí)到科研軟件開(kāi)發(fā)過(guò)程之中,同時(shí)使科研人員明確相關(guān)標(biāo)準(zhǔn)和軟件使用。
3.2 遵守軟件配置管理流程,規(guī)范科研研制行為 根據(jù)國(guó)家相關(guān)標(biāo)準(zhǔn)要求,在軟件質(zhì)量監(jiān)控方面,要明確配置管理組織,建立定期檢查等監(jiān)控項(xiàng)目配置管理的機(jī)制,或試行軟件配置管理與經(jīng)濟(jì)利益掛鉤制度,加強(qiáng)科研人員軟件配置管理行為約束,使其形成必要習(xí)慣。在執(zhí)行配置管理方面,要對(duì)軟件的配置控制作詳細(xì)的規(guī)定,對(duì)任一件配置管理項(xiàng)的更改履行規(guī)定的申請(qǐng)和審批手續(xù)。
3.3 提高軟件配置管理水平,加強(qiáng)軟件研發(fā)質(zhì)量 科研軟件產(chǎn)品的質(zhì)量管理不僅僅是項(xiàng)目開(kāi)發(fā)完成后的最終評(píng)價(jià),而是在軟件系統(tǒng)開(kāi)發(fā)過(guò)程中的全面質(zhì)量控制,包括系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)的軟件、文檔、開(kāi)發(fā)人員和用戶(hù)培訓(xùn)等[2]。根據(jù)GB 8566《計(jì)算機(jī)軟件開(kāi)發(fā)規(guī)范》、GB 8567《計(jì)算機(jī)軟件產(chǎn)品開(kāi)發(fā)文件編制指南》、GB/T 12504 《計(jì)算機(jī)軟件質(zhì)量保證計(jì)劃規(guī)范的規(guī)定》,在科研產(chǎn)品軟件研制過(guò)程中,應(yīng)明確三庫(kù)(軟件開(kāi)發(fā)庫(kù)、受控庫(kù)和產(chǎn)品庫(kù))使用,通過(guò)規(guī)范行為,加強(qiáng)軟件質(zhì)量和可靠性。
3.3.1 軟件開(kāi)發(fā)庫(kù) 軟件開(kāi)發(fā)庫(kù)是指在軟件生存周期的某一個(gè)階段期間,存放與該階段軟件開(kāi)發(fā)工作有關(guān)的計(jì)算機(jī)可讀信息和人工可讀信息的庫(kù)[3]。它軟件開(kāi)發(fā)庫(kù)是一組受控制的軟件、文檔和用于促進(jìn)軟件開(kāi)發(fā)及后續(xù)保障的有關(guān)工具和程序的集合。對(duì)軟件開(kāi)發(fā)庫(kù)實(shí)施控制的內(nèi)容包括:將符合項(xiàng)標(biāo)識(shí)、版本等軟件配置要求的軟件項(xiàng)入庫(kù),并做好記錄。訪問(wèn)控制按權(quán)限訪問(wèn)。記錄有關(guān)出庫(kù)的出庫(kù)項(xiàng)、軟件提取人和出庫(kù)時(shí)間等信息。更改控制按規(guī)定的權(quán)限實(shí)施更改[4]。轉(zhuǎn)庫(kù)控制應(yīng)通過(guò)研制單位認(rèn)可的測(cè)評(píng)或評(píng)審,軟件配置項(xiàng)應(yīng)轉(zhuǎn)入軟件受控庫(kù)進(jìn)行管理。
3.3.2 軟件受控庫(kù) 軟件受控庫(kù)是指在軟件生存周期的某一個(gè)階段結(jié)束時(shí),存放作為階段產(chǎn)品而釋放的、與軟件開(kāi)發(fā)工作有關(guān)的計(jì)算機(jī)可讀信息一人工可讀信息的庫(kù)。軟件配置管理,因此軟件受控庫(kù)也叫做軟件配置管理庫(kù)[3]。它是一個(gè)受控的軟件配置項(xiàng)集合,以便于軟件開(kāi)發(fā)、運(yùn)行和維護(hù)。在軟件開(kāi)發(fā)的調(diào)試階段和測(cè)試定型階段使用受控庫(kù)進(jìn)行配置管理。其包括計(jì)算機(jī)軟件部件集成和測(cè)試、計(jì)算機(jī)軟件配置項(xiàng)測(cè)試、編碼和計(jì)算機(jī)軟件單元測(cè)試、系統(tǒng)集成和測(cè)試 [4]。對(duì)軟件受控庫(kù)實(shí)施控制的內(nèi)容包括:通過(guò)測(cè)評(píng)或評(píng)審后軟件可轉(zhuǎn)入軟件受控庫(kù),并做好相應(yīng)記錄。訪問(wèn)控制時(shí),每次訪問(wèn)須經(jīng)批準(zhǔn)。出庫(kù)控制時(shí)必須有軟件提取人的申請(qǐng)、管理負(fù)責(zé)人審批和出庫(kù)信息登記。更改控制時(shí),項(xiàng)目組提出申請(qǐng),向有關(guān)人員更改信息,并按相關(guān)要求辦理出庫(kù)后,再轉(zhuǎn)入開(kāi)發(fā)庫(kù)實(shí)施更改,完成更改后按相關(guān)要求重新入庫(kù),并及時(shí)向有關(guān)人員更改信息。轉(zhuǎn)庫(kù)控制時(shí),軟件在通過(guò)定型或鑒定后,其配置項(xiàng)應(yīng)轉(zhuǎn)入軟件產(chǎn)品庫(kù)進(jìn)行管理。
3.3.3 軟件產(chǎn)品庫(kù) 軟件產(chǎn)品庫(kù)是指在軟件生存周期的組裝與系統(tǒng)測(cè)試階段結(jié)束后,存放最終產(chǎn)品而后交付給用戶(hù)運(yùn)行或在現(xiàn)場(chǎng)安裝的軟件的庫(kù)[3]。它是在產(chǎn)品生產(chǎn)或銷(xiāo)售階段進(jìn)行配置管理和軟件配置項(xiàng)的集合。在軟件開(kāi)發(fā)的開(kāi)發(fā)階段和測(cè)試階段結(jié)束后,必須由軟件配置管理員和軟件集成人員一起將開(kāi)發(fā)庫(kù)中最后一版源代碼編譯生成待測(cè)程序,交測(cè)試組驗(yàn)收測(cè)試通過(guò)后,由配置管理員放入受控庫(kù),并辦理入庫(kù)、更改等手續(xù)。通過(guò)定型的受控庫(kù)中的軟件源代碼由配置管理員編譯生成執(zhí)行程序,經(jīng)過(guò)軍代表驗(yàn)收通過(guò)后,將執(zhí)行程序及所需運(yùn)行環(huán)境入產(chǎn)品庫(kù)。對(duì)于最終交付產(chǎn)品為軟件的項(xiàng)目,產(chǎn)品庫(kù)應(yīng)包含最終交付的軟件產(chǎn)品的安裝包和版本說(shuō)明文檔;對(duì)于交付產(chǎn)品為硬件設(shè)備的產(chǎn)品,產(chǎn)品庫(kù)應(yīng)包含可用于生產(chǎn)的固化軟件配置項(xiàng)和版本說(shuō)明文檔。
3.4 抓好軟件配置管理典型,形成科研輻射作用 以大型、重點(diǎn)類(lèi)項(xiàng)目的科研軟件產(chǎn)品為切入點(diǎn),從規(guī)范和精細(xì)化軟件配置管理流程入手,結(jié)合實(shí)際,建立一套符合高等院校科研產(chǎn)品的軟件質(zhì)量管理要求的,具有良好操作性的軟件配置管理作業(yè)文件。將科研軟件產(chǎn)品納入到軟件配置管理中,積極探索軟件配置管理模式,保證科研產(chǎn)品軟件的全過(guò)程有標(biāo)識(shí)、有控制、有記錄、有審核,達(dá)到提高科研產(chǎn)品軟件整體質(zhì)量的效果。
4 結(jié)束語(yǔ)
從目前來(lái)看,隨著大型、復(fù)雜項(xiàng)目和重點(diǎn)科研軟件產(chǎn)品項(xiàng)目數(shù)量的增多,高等院??蒲熊浖a(chǎn)品應(yīng)加強(qiáng)質(zhì)量管理,而科研軟件產(chǎn)品開(kāi)發(fā)管理的核心是軟件配置管理,它是科研軟件產(chǎn)品質(zhì)量管理的一個(gè)重要組成部分。軟件配置管理解決了開(kāi)發(fā)團(tuán)隊(duì)所面臨的一些難以處理的問(wèn)題,不僅對(duì)軟件的版本進(jìn)行了有效控制,還能夠協(xié)調(diào)多個(gè)開(kāi)發(fā)人員的工作,規(guī)范了軟件產(chǎn)品開(kāi)發(fā)過(guò)程,使軟件產(chǎn)品更加可靠,降低了項(xiàng)目風(fēng)險(xiǎn)。因此做好軟件配置管理,可以結(jié)合依據(jù)相關(guān)國(guó)家標(biāo)準(zhǔn)的實(shí)施來(lái)進(jìn)行,用科學(xué)的管理手段進(jìn)行軟件開(kāi)發(fā),確??蒲挟a(chǎn)品軟件質(zhì)量和可靠性。
參考文獻(xiàn):
[1]GJB5235-2004軍用軟件配置管理,2004.
[2]李?lèi)?ài)東.軟件配置管理在高??蒲泄芾硐到y(tǒng)開(kāi)發(fā)中的應(yīng)用.電腦知識(shí)與技術(shù),2009,(9):67.
【關(guān)鍵詞】模式軟件再工程 系統(tǒng)結(jié)構(gòu) 編碼
隨著科技的不斷更新和快速發(fā)展,計(jì)算機(jī)技術(shù)得到了巨大的發(fā)展,同時(shí)計(jì)算機(jī)軟件也隨之飛速發(fā)展 ,當(dāng)今的計(jì)算機(jī)軟件應(yīng)用客戶(hù)對(duì)軟件的要求也越來(lái)越高,這是當(dāng)今計(jì)算機(jī)領(lǐng)域內(nèi)的軟件工程師在研發(fā)過(guò)程中必須考慮的問(wèn)題,尤其是軟件的回收問(wèn)題。正是在這種情況下,軟件再工程發(fā)揮出了它的重要作用。軟件再工程主要是對(duì)遺產(chǎn)系統(tǒng)的來(lái)利用,同時(shí)利用遺產(chǎn)系統(tǒng)開(kāi)發(fā)新系統(tǒng)是軟件再工程當(dāng)前的重要研究方向。面對(duì)軟件再工程中的一系列問(wèn)題,需要對(duì)該工程的思想進(jìn)行相應(yīng)的重視,同時(shí)重視和實(shí)施其技術(shù)問(wèn)題。
1 軟件再工程的概況
具體說(shuō)來(lái),軟件再工程的具體任務(wù)就是針對(duì)已經(jīng)存在的系統(tǒng)進(jìn)行調(diào)查,同時(shí)對(duì)其進(jìn)行重構(gòu)使其成為開(kāi)發(fā)新形式代碼,其最重要的特點(diǎn)之一就是最大程度地拓展其對(duì)象系統(tǒng)的各項(xiàng)資源,換句話說(shuō),也就是其開(kāi)發(fā)能夠重用軟件和構(gòu)造出能夠重用軟件的系統(tǒng)結(jié)構(gòu)的具體方法是該工程中的最主要的內(nèi)容。當(dāng)然,就軟件在工程本身來(lái)說(shuō),如何開(kāi)發(fā)前者的過(guò)程中一大部分的內(nèi)容是對(duì)現(xiàn)存系統(tǒng)中不可重用系統(tǒng)的改造。
軟件工程再工程是以軟件工程方法學(xué)為指導(dǎo),對(duì)程序全部重新設(shè)計(jì)、重新編碼和測(cè)試,為此可以使用case工具(逆向工程和再工程工具)來(lái)幫助理解原有的設(shè)計(jì)。軟件的可重用程度對(duì)其在工程的工作質(zhì)量的決定存在于軟件的任何階段??梢苑譃樵俜治?、再編碼、再測(cè)試和再工程工具等。
在再分析過(guò)程中,主要是為了對(duì)原來(lái)系統(tǒng)的結(jié)構(gòu)、功能等相關(guān)參數(shù)重新進(jìn)行調(diào)查和研究。在該過(guò)程初期的研究?jī)?nèi)容之目的就是要對(duì)再工程所涉及的范圍進(jìn)行仔細(xì)的調(diào)查、分析和預(yù)測(cè)。與一次工程不同的是,再工程會(huì)針對(duì)具體問(wèn)題進(jìn)行嚴(yán)格的分析,他們得出的分析結(jié)果,即重用范圍及相應(yīng)的策略,都將對(duì)該工程的最終成敗和工程系統(tǒng)產(chǎn)品的穩(wěn)定性產(chǎn)生決定性的作用。根據(jù)再分析過(guò)程中對(duì)再工程的設(shè)計(jì)方案,再編碼過(guò)程會(huì)在系統(tǒng)總體的研究基礎(chǔ)上更加深入地進(jìn)行分析研究。而同一次工程相比,在工程對(duì)于過(guò)程分割的問(wèn)題會(huì)更加困難,換句話說(shuō),也就是原先的瀑布模型對(duì)于在工程來(lái)說(shuō)會(huì)更加不適合,也無(wú)法更好得將相應(yīng)的再分析、設(shè)計(jì)、編碼等程序分開(kāi)。
通常情況下,在再工程中,再測(cè)試是其工作中的一項(xiàng)工作量巨大的工作,如果能夠重新使用原來(lái)的測(cè)試方法和運(yùn)行結(jié)果,就能將再工程的運(yùn)行成本降到最低。然而對(duì)于重用的部分,尤其是可重用的(獨(dú)立性較強(qiáng)的)部分,可以嘗試將其測(cè)試免去,這些方面正是重用技術(shù)收到再工程技術(shù)高度評(píng)價(jià)的原因之一。此外,再工程作為一個(gè)軟件工具,它被用來(lái)支撐和重構(gòu)出一個(gè)功能更加優(yōu)良的軟件系統(tǒng),其工具主要是用在代碼重構(gòu)、程序結(jié)構(gòu)重構(gòu)及數(shù)據(jù)結(jié)構(gòu)重構(gòu)等方面。
2 軟件再工程的技術(shù)分析
通常情況下,按照用戶(hù)對(duì)軟件改進(jìn)工作的不同要求,可以將再工程分為以下三個(gè)等級(jí):系統(tǒng)級(jí)、數(shù)據(jù)級(jí)以及源程序級(jí)。在過(guò)程的實(shí)際實(shí)踐過(guò)程中,由于再工程的方法及技術(shù)也相當(dāng)多,因此,可以從不同角度選擇不用的使用方法。其中的再造是以提高可維護(hù)性為目的,研究重新構(gòu)建系統(tǒng)的整體的方法。而再構(gòu)則是在不改變既存軟件外部功能的條件下,只是修改了軟件的內(nèi)部結(jié)構(gòu),以達(dá)到增強(qiáng)整個(gè)軟件功能的目的,同時(shí),也能夠使其使用性能得到很大程度的提高。再結(jié)構(gòu)化就是在同一抽象級(jí)上變換軟件的不同表現(xiàn)形式。例如,從原來(lái)的C/S模式轉(zhuǎn)向B/S模式表現(xiàn)。文檔重構(gòu)就是由源代碼生成新文檔,而這種文檔必須是更加容易理解的。設(shè)計(jì)恢復(fù)是將設(shè)計(jì)判斷重新恢復(fù),從而得到其邏輯依據(jù)。程序理解則是研究取得程序相關(guān)知識(shí)的方法和途徑。對(duì)軟件的再工程來(lái)說(shuō),重用就是其核心所在,再工程可以重新利用原軟件系統(tǒng)資源,其進(jìn)一步的發(fā)展不能離開(kāi)上述重用技術(shù)的發(fā)展。
使再工程能夠通過(guò)對(duì)充分復(fù)用的形式在多個(gè)抽象層面上轉(zhuǎn)化向目標(biāo)化是軟件再工程的目標(biāo),也是軟件重用技術(shù)的功能。在逆向工程的全部過(guò)程中,抽象及具體的過(guò)程都不是分割開(kāi)的,而是完好得銜接在一起的,該階段抽象所得的資源需要提供給正向階段進(jìn)行重用,當(dāng)然,其工作需要嚴(yán)格在用戶(hù)的需求下完成。正向過(guò)程會(huì)充分利用這些可重用的資源,來(lái)實(shí)現(xiàn)多層次上的系統(tǒng)重用。
在構(gòu)件庫(kù)中,其在工程一種全新的開(kāi)發(fā)方式,該開(kāi)發(fā)方式以構(gòu)件庫(kù)為核心,分析和研究了現(xiàn)存系統(tǒng),并加強(qiáng)理解了原系統(tǒng)并對(duì)其進(jìn)行了相應(yīng)的優(yōu)化,從而對(duì)對(duì)象軟件的在工程提出了新的發(fā)展方案。之后需要做的就是在構(gòu)件庫(kù)中放入構(gòu)件,這些構(gòu)件是適應(yīng)了再工程需求,同時(shí)經(jīng)過(guò)優(yōu)質(zhì)的包裝的。最后就是對(duì)組裝平臺(tái)的建立,從而完成對(duì)目標(biāo)系統(tǒng)的轉(zhuǎn)化工作。
3 總結(jié)
在計(jì)算機(jī)軟件技術(shù)快速發(fā)展的時(shí)代,軟件的再工程具有十分重要的作用。隨著計(jì)算機(jī)軟件應(yīng)用客戶(hù)對(duì)軟件的要求越來(lái)越高,當(dāng)今計(jì)算機(jī)領(lǐng)域內(nèi)的軟件工程師在研發(fā)過(guò)程中對(duì)該問(wèn)題進(jìn)行了深入的考慮,尤其是軟件的回收問(wèn)題。在實(shí)際的應(yīng)用中,軟件的再工程發(fā)揮出了巨大的作用。在未來(lái)計(jì)算機(jī)的應(yīng)用中,軟件將發(fā)揮更大的作用,其中軟件的再工程技術(shù)的發(fā)展也將具有更大的發(fā)展前景。
參考文獻(xiàn)
[1]劉治國(guó).面向模式軟件再工程的研究[J].信息技術(shù),2008,9(5):124-127.
[2]伍智平.面向模式的軟件再工程測(cè)試自動(dòng)化的研究與實(shí)踐[J].湖南第一師范學(xué)報(bào),2006,6(2):149-151.
[3]鄧治國(guó).軟件再工程的深層研究與應(yīng)用[J].信息與電腦,2012,2(1):47-48.
[4]劉興瑞,郭東峰.“軟件再工程”在軟件開(kāi)發(fā)中的應(yīng)用[J].科技信息,2007,9(7):358-359.
級(jí)別:北大期刊
榮譽(yù):Caj-cd規(guī)范獲獎(jiǎng)期刊
級(jí)別:省級(jí)期刊
榮譽(yù):中國(guó)期刊全文數(shù)據(jù)庫(kù)(CJFD)
級(jí)別:北大期刊
榮譽(yù):中國(guó)優(yōu)秀期刊遴選數(shù)據(jù)庫(kù)
級(jí)別:省級(jí)期刊
榮譽(yù):中國(guó)優(yōu)秀期刊遴選數(shù)據(jù)庫(kù)
級(jí)別:統(tǒng)計(jì)源期刊
榮譽(yù):中國(guó)優(yōu)秀期刊遴選數(shù)據(jù)庫(kù)