朱演濤
摘要:如今社會(huì)是一個(gè)信息高速發(fā)展的高科技信息化時(shí)代,在這樣的世紀(jì)中正是人們對(duì)于學(xué)習(xí)的追求更加注重在自主化,個(gè)性化且伴隨著各種新型軟件的開(kāi)發(fā)和研究有了進(jìn)一步的發(fā)展,同時(shí)對(duì)各項(xiàng)技術(shù)的掌握有了更加成熟的掌握,所以關(guān)于學(xué)習(xí)型的軟件和自適應(yīng)學(xué)習(xí)便隨著時(shí)代的發(fā)展人類的不斷的需求應(yīng)運(yùn)而生。通過(guò)了解自適應(yīng)控制可以被當(dāng)作是一個(gè)能通過(guò)環(huán)境變化做出自身調(diào)節(jié)并及時(shí)反饋于控制系統(tǒng),使系統(tǒng)能根據(jù)其中的部分設(shè)定在標(biāo)準(zhǔn)工作中達(dá)到最優(yōu)狀態(tài)。這種模型根據(jù)所使用環(huán)境的不同和研究人員所反映的信息來(lái)進(jìn)行自我提升和調(diào)整它自身具有的性能。本篇文章通篇主要從系統(tǒng)構(gòu)建設(shè)計(jì)的角度展開(kāi)探討這種架構(gòu)的其中一種設(shè)計(jì)方案, 當(dāng)中有許多工作還要人工參與, 但愿這類軟件架構(gòu)的研究探討能對(duì)未來(lái)軟件系統(tǒng)模型的發(fā)展有著深遠(yuǎn)積極的影響。
關(guān)鍵詞:自適應(yīng)軟件系統(tǒng)模型;軟件開(kāi)發(fā);自適應(yīng);應(yīng)用平臺(tái);算法
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2013)09-2159-02
隨著時(shí)代不斷的在發(fā)展,人類對(duì)軟件質(zhì)量的需求也在不斷提高和變化, 這就預(yù)示著軟件體系結(jié)構(gòu)即將面臨更多變化莫測(cè)的環(huán)境, 過(guò)往過(guò)于單一的邏輯功能模塊化軟件體系構(gòu)件已經(jīng)無(wú)法適應(yīng)需求。即將研發(fā)的新產(chǎn)品則將需要具備更多要求,其必須具有能確保系統(tǒng)邏輯功能在面對(duì)不同情況的條件下都可以正常運(yùn)作其自適應(yīng)模塊,且在多變復(fù)雜的條件下依然無(wú)法改變其高效穩(wěn)定的功能。眾所周知各種較為大型應(yīng)用軟件的開(kāi)發(fā)都是一項(xiàng)較為復(fù)雜繁瑣的研究開(kāi)發(fā)工作,如果延用過(guò)往的計(jì)算機(jī)體系結(jié)構(gòu)開(kāi)發(fā),軟件的研發(fā)僅僅只能在硬件和操作中適用于自適應(yīng)學(xué)習(xí)系統(tǒng),要其與之同時(shí)又具有自動(dòng)化的導(dǎo)學(xué)系統(tǒng)功能,這樣會(huì)使得它在技術(shù)功能上無(wú)法與以往的網(wǎng)絡(luò)學(xué)習(xí)系統(tǒng)比擬的。自適應(yīng)學(xué)習(xí)系統(tǒng)之所以是智能、先進(jìn)的,主要是系統(tǒng)能夠根計(jì)算機(jī)技術(shù)的發(fā)展推動(dòng)了傳統(tǒng)產(chǎn)業(yè)的變革,成功地用計(jì)算機(jī)系統(tǒng)武裝的更為強(qiáng)大的效率與更加顯著的效果。本篇文章主要闡述一種有別于傳統(tǒng)的自適應(yīng)架構(gòu)的設(shè)計(jì)構(gòu)想比并對(duì)這種想法做一個(gè)較為初步的剖析。
如今人類對(duì)于知識(shí)的攝取變得多樣化,學(xué)習(xí)型應(yīng)用的誕生恰恰迎合了這個(gè)需求,但其軟件系統(tǒng)在設(shè)計(jì)方面卻會(huì)面臨許多意想不到的挑戰(zhàn),這也正是大市場(chǎng)需求所潛在的危機(jī)。所以如何設(shè)計(jì)出一款能應(yīng)對(duì)這一系列相應(yīng)問(wèn)題的軟件,瞬間也就成為當(dāng)下最為炙手可熱的軟件工程設(shè)計(jì)方向。
1 學(xué)習(xí)型軟件的自適應(yīng)
自適應(yīng)構(gòu)件是具備開(kāi)放性、能動(dòng)性與可進(jìn)化性的軟件結(jié)構(gòu)模型。自適應(yīng)架構(gòu)會(huì)被提出來(lái)的研究的目的就是要使得軟件系統(tǒng)能通過(guò)它所運(yùn)行的不同環(huán)境的變化,進(jìn)行自我調(diào)整的系統(tǒng)結(jié)構(gòu),并能簡(jiǎn)單的解決系統(tǒng)構(gòu)件在自行進(jìn)化過(guò)程的這種方式不受環(huán)境與系統(tǒng)正在運(yùn)行所束縛這個(gè)矛盾。然而以前的軟件應(yīng)用平臺(tái)大部分都是以靜態(tài)、確定的方法為主提供應(yīng)用軟件的開(kāi)發(fā),這樣一種方法存在的缺陷就是要從應(yīng)用環(huán)境反饋的信息來(lái)提高和改善其系統(tǒng)性能的能力。如何能克服過(guò)去的軟件應(yīng)用平臺(tái)的缺陷,漸漸已成為軟件研究人員最新的努力方向。能否成功的在以往軟件應(yīng)用平臺(tái)中植入相應(yīng)的感知與學(xué)習(xí)機(jī)制,研發(fā)出一個(gè)完全自主化的自適應(yīng)軟件應(yīng)用平臺(tái)模型,能使得其在應(yīng)用平臺(tái)中建立應(yīng)用系統(tǒng)的方法、控制模式和平臺(tái)的學(xué)習(xí)方法上有較高的自適應(yīng)性。該文根據(jù)當(dāng)下社會(huì)對(duì)軟件平臺(tái)模型研究日益增強(qiáng)的趨勢(shì)分析,發(fā)現(xiàn)研究和開(kāi)發(fā)自適應(yīng)的軟件平臺(tái)模型是一項(xiàng)很有必要的任務(wù)。
在想到軟件模型自適應(yīng)在運(yùn)轉(zhuǎn)的途中可能會(huì)遭到所使用系統(tǒng)的束縛,在設(shè)計(jì)出基本的系統(tǒng)構(gòu)架的同時(shí)還要想出適合自適應(yīng)能正常體現(xiàn)出設(shè)計(jì)方案的工作環(huán)境,以基因的計(jì)算為重心,進(jìn)化計(jì)算為基礎(chǔ)的架構(gòu)模型大大的提高了系統(tǒng)的穩(wěn)定性與適應(yīng)性。這種算法就算面臨不同的行業(yè),都會(huì)具備可復(fù)用性運(yùn)算,這也就為改善自適應(yīng)系統(tǒng)的研發(fā)應(yīng)用提升了效率和質(zhì)量??蓱?yīng)用的范圍則將涉及到學(xué)習(xí)型系統(tǒng)研究、軟件自適應(yīng)構(gòu)建等等。
本文主要根據(jù)所提出的一種自適應(yīng)架構(gòu)的設(shè)計(jì)方案來(lái)對(duì)這類想法做一點(diǎn)點(diǎn)較為表層的研究。
2 如何設(shè)計(jì)學(xué)習(xí)型應(yīng)用平臺(tái)模型
在確定了一定的設(shè)計(jì)方向時(shí)候,就要把目標(biāo)綁定在關(guān)鍵的問(wèn)題中,例如在知道可以隨時(shí)間地點(diǎn)對(duì)象的改變而改變的自適應(yīng)學(xué)習(xí)型應(yīng)用軟件模型構(gòu)件會(huì)更加符合市場(chǎng)的需求,從軟件功能上展開(kāi)設(shè)計(jì)方案時(shí)候就要解決如何把握好自適應(yīng)的運(yùn)用。學(xué)習(xí)型應(yīng)用模塊的自適應(yīng)性是由功能構(gòu)件與可持續(xù)循環(huán)框架所構(gòu)成的,它所具有的功能是在密封后的應(yīng)用板塊得到其所描述的信息和所具有的性能與合適的接入口。這類模型所講述的意思是將集合里的構(gòu)建與構(gòu)建間的相互關(guān)系和遵守的規(guī)則,達(dá)到能使整部系統(tǒng)模型在能適應(yīng)外界多變的環(huán)境中完成其所需要的進(jìn)化變異。
要好使得設(shè)計(jì)出來(lái)的學(xué)習(xí)型應(yīng)用軟件模型能在不同的環(huán)境中,可以完全表達(dá)其所具備的自適應(yīng)性優(yōu)勢(shì),在軟件設(shè)計(jì)方面要對(duì)其將來(lái)會(huì)面對(duì)的變幻莫測(cè)的市場(chǎng)需求做好幾手應(yīng)對(duì)方案。首先我們必須明白軟件具有一定的生命周期,這正是軟件工程中最為基本的概念。具體指一個(gè)軟件系統(tǒng)從目標(biāo)被提出開(kāi)始到最終被淘汰為止的整個(gè)存在期。軟件生命周期可以被劃分為若干階段,每個(gè)階段有相對(duì)獨(dú)立的任務(wù),有特定的方法和工具。而且其一般會(huì)有六個(gè)階段。學(xué)習(xí)型應(yīng)用的軟件是現(xiàn)在時(shí)代潮流所需求的新型產(chǎn)物,在研究和開(kāi)發(fā)這類軟件系統(tǒng)模型我們需要很好的理解其生命周期,必以此為思路,一步一步的闡述清楚所希望提出的想法和設(shè)計(jì)方向。一個(gè)軟件要能被開(kāi)發(fā)研究出來(lái)很重要的一點(diǎn)就是它必須所具備一定的市場(chǎng)需求。正是因?yàn)楝F(xiàn)在時(shí)代的飛速發(fā)展,過(guò)往所給與的軟件系統(tǒng)模型以及無(wú)法滿足市場(chǎng),所以隨著軟件的不斷更新?lián)Q代,如果能將自適應(yīng)模式很好的融入到軟件架構(gòu)中去,大大提升軟件系統(tǒng)模型的高自能化,自主化,這將會(huì)使自適應(yīng)架構(gòu)發(fā)揮其最大的作用,對(duì)未來(lái)更進(jìn)一步研究發(fā)展學(xué)習(xí)型應(yīng)用自適應(yīng)軟件系統(tǒng)模型有著深遠(yuǎn)而無(wú)法預(yù)測(cè)的影響。一般的軟件的設(shè)計(jì)先是從其需求開(kāi)始分析,然后在開(kāi)始著手于軟件系統(tǒng)的設(shè)計(jì)??梢韵瘸醪皆O(shè)計(jì)各總體,再逐步分解進(jìn)行較為復(fù)雜而詳細(xì)的設(shè)計(jì)。學(xué)習(xí)型應(yīng)用這類型軟件因?yàn)槠渌鎸?duì)的外部環(huán)境的變數(shù)較為大,涉及的行業(yè)領(lǐng)域比較多,所以要使設(shè)計(jì)出來(lái)的軟件達(dá)到使用要求,則必須對(duì)軟件能否根據(jù)外部運(yùn)行環(huán)境所提供的信息進(jìn)行自我學(xué)習(xí)修整這一點(diǎn)進(jìn)行重點(diǎn)分析研究和探討。
學(xué)習(xí)型應(yīng)用平臺(tái)軟件的系統(tǒng)算法,是設(shè)計(jì)中不可或缺的程序之一,應(yīng)為其所具備的功能是反應(yīng)軟件正常運(yùn)行的每一個(gè)步驟,簡(jiǎn)單而言就是把一種進(jìn)化算法達(dá)到為另一種可被接入的構(gòu)件, 這樣能使的新的算法構(gòu)件較為便捷的被接入進(jìn)來(lái),或者可以嘗試改變一下原有的算法。目前所存在的進(jìn)化算法包含了多對(duì)象進(jìn)化、可遺傳算法、進(jìn)化程序設(shè)計(jì)等, 各種進(jìn)化算法都可以用來(lái)控制層和人類自行提供的功能, 產(chǎn)生新的評(píng)價(jià)??梢蕴峒八惴z驗(yàn)的機(jī)器, 通過(guò)其所具備的性能要求來(lái)篩選適合其使用的計(jì)算方法。然后再把可以被接入的算法,順利的接入到目標(biāo)。它之所以可以如此運(yùn)行是根據(jù)一下的原理來(lái)操作的:算法是一個(gè)具有很多種且其具備很多個(gè)模式,即使新的算法會(huì)不斷涌現(xiàn),但也無(wú)法阻礙原來(lái)已經(jīng)有算法也會(huì)隨著時(shí)代的步伐不斷改變化, 所以說(shuō)算法是在不斷的進(jìn)行動(dòng)態(tài)進(jìn)化的。達(dá)到數(shù)據(jù)和算法可以分離的程度, 讓數(shù)據(jù)和算法都可以進(jìn)行自行進(jìn)化,和在算法設(shè)計(jì)表層實(shí)現(xiàn)接入,然后通過(guò)接口實(shí)現(xiàn)算法層與外界交流的目標(biāo),也可以通過(guò)人類自行為其添加或刪除。另外,有一部分的基因分析計(jì)算可以當(dāng)作學(xué)習(xí)型軟件所具有的算法的構(gòu)件。比如像解析重點(diǎn)基因或是基因與基因之間的聯(lián)系等,這部分構(gòu)件都利用了數(shù)據(jù)挖掘的類似計(jì)算方法,了解基因具有的特征,傳遞出相關(guān)的結(jié)果,可以被認(rèn)為是對(duì)自適應(yīng)系統(tǒng)軟件內(nèi)部算法程序的補(bǔ)給。根據(jù)當(dāng)下的發(fā)展而言, 還未存在一種進(jìn)化算法可以同時(shí)具備所有算法的優(yōu)勢(shì),例如:在較短的時(shí)間內(nèi)完成進(jìn)化且保證有最高準(zhǔn)確性和超高記得進(jìn)化能力, 即使在不久的將來(lái)我們?nèi)祟愐矡o(wú)法可能研究出具有這種能力的算法, 所以如果要解決生存和進(jìn)化這類問(wèn)題必須要有多種不同的算法同時(shí)并存,這樣就可以把各種算法接入到構(gòu)件中,最后再利用其具體的要求選出適合的計(jì)算方法加以計(jì)算。
自適應(yīng)所能控制的不單單是存儲(chǔ)構(gòu)件對(duì)感知信息和基因邏輯結(jié)構(gòu),其是經(jīng)過(guò)一系列的控制函數(shù)構(gòu)成的,它通過(guò)所具有的控制和所反映回來(lái)的界面信息來(lái)避開(kāi)人為干擾。人們會(huì)經(jīng)過(guò)控制層對(duì)其進(jìn)行控制,還可以隨意的改變其實(shí)施操作過(guò)程,例如對(duì)基因的重新排列組合和其進(jìn)化得出來(lái)的結(jié)論進(jìn)行評(píng)鑒等等??刂破鋵?duì)與整體的架構(gòu)關(guān)于是否適合自適應(yīng)這類軟件的過(guò)程起了關(guān)鍵的作用。在這些基礎(chǔ)之上對(duì)基因的邏輯結(jié)構(gòu)進(jìn)行修改, 擴(kuò)大系統(tǒng)可以被適應(yīng)的領(lǐng)域, 使其能擁有多種不同的功能和更強(qiáng)大的性能。根據(jù)由原數(shù)據(jù)所提供的基因組排序和控制當(dāng)中所具有的構(gòu)件進(jìn)行運(yùn)作的所得出來(lái)的信息與基因邏輯構(gòu)件在通過(guò)基因算法得到的基因克隆和發(fā)展變化數(shù)據(jù)情況等等。當(dāng)中原來(lái)所具有的數(shù)據(jù)和基因組排列順序都會(huì)被當(dāng)作進(jìn)化錄入到所需要的信息數(shù)據(jù)庫(kù)中充當(dāng)基因庫(kù);控制其所給出關(guān)于基因變化的邏輯性是為了確保系統(tǒng)能在自我調(diào)整的過(guò)程中保證其性能和功能都能發(fā)揮其最大作,并且要保證氣自身的完整性與規(guī)范性不被輕易的破壞。這一層的變化主要依賴與其系統(tǒng)所控制給予的程序應(yīng)對(duì)于不同算法的操作調(diào)整,例如它在利用遺傳算法的時(shí)候,會(huì)先進(jìn)行基因組的檢驗(yàn),在所檢驗(yàn)基因滿足可操作的前提下才開(kāi)始對(duì)其進(jìn)行篩選等各方面遺傳變異的步驟。
3 總結(jié)
本篇文章著重的分析了如今存在的軟件系統(tǒng)模型狀況,以及軟件系統(tǒng)模型的建立原理和它所具備的部分應(yīng)用。結(jié)合的技術(shù)分析和研究建立系統(tǒng)模型的技術(shù)同改善其算法。該文所想設(shè)計(jì)的學(xué)習(xí)型軟件模型就是根據(jù)其所面對(duì)的適用對(duì)象,通過(guò)其可動(dòng)態(tài)分配構(gòu)件的成功實(shí)例,與發(fā)現(xiàn)它同時(shí)連接組合了動(dòng)態(tài)的原構(gòu)件,所以很好的使用了軟件模型構(gòu)件中的信息,準(zhǔn)確的確保其可順利的被運(yùn)行不被破壞。通過(guò)確立學(xué)習(xí)型應(yīng)用軟件所適合使用的大方向 ,對(duì)其設(shè)計(jì)進(jìn)行較為復(fù)雜而初步的介紹。
參考文獻(xiàn):
[1] 陳涵生.軟件工程的應(yīng)用與實(shí)踐[J].計(jì)算機(jī)工程,2000(12).
[2] 樊東平,劉又誠(chéng).自適應(yīng)應(yīng)用軟件系統(tǒng)構(gòu)架建模與系統(tǒng)建造方法[J].計(jì)算機(jī)工程與應(yīng)用,2001(12).
[3] 尹國(guó)定,倪佳強(qiáng),姚海瓊.以自適應(yīng)對(duì)象模型開(kāi)發(fā)自適應(yīng)軟件[J].解放軍理工大學(xué)學(xué)報(bào):自然科學(xué)版,2004,(1).
[4] 姜強(qiáng),趙蔚,王續(xù)迪.自適應(yīng)學(xué)習(xí)系統(tǒng)中用戶模型和知識(shí)模型本體參考規(guī)范的設(shè)計(jì)[J].現(xiàn)代遠(yuǎn)距離教育,2011(1).
[5] 謝仲文.一種需求驅(qū)動(dòng)、以體系結(jié)構(gòu)為視圖的面向軟件動(dòng)態(tài)演化的模型與方法[D].昆明:云南大學(xué),2012.