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