文/瞿夢菊
計算機技術(shù)是當(dāng)前時代發(fā)展的重要高新科技成果,并且隨著科技體系的不斷進步,計算機技術(shù)也在不斷完善,在各領(lǐng)域中發(fā)揮出了越來越重要的作用。在計算機技術(shù)中,軟件工程開發(fā)是其技術(shù)核心所在,也是計算機技術(shù)應(yīng)用的基礎(chǔ)所在。在計算機軟件工程設(shè)計中,離不開Agent程序設(shè)計的應(yīng)用,Agent程序設(shè)計的應(yīng)用大大提升了計算機軟件開發(fā)的效率和質(zhì)量,是推動計算機技術(shù)發(fā)展的必然途徑。
Agent程序設(shè)計也被稱之為AOP,是當(dāng)前計算機技術(shù)發(fā)展的重要基礎(chǔ),Agent程序設(shè)計是指在計算機軟件程序設(shè)計環(huán)境中駐留的自主性操作執(zhí)行指令,具有著駐留性、自主性以及社會性的程序技術(shù)特點。Agent程序設(shè)計是在計算機技術(shù)發(fā)展停滯的現(xiàn)實條件下為推動計算機技術(shù)發(fā)展應(yīng)運而生的程序設(shè)計體系,其始于1980年,在經(jīng)過10年的發(fā)展后,在1990年時,Agent程序設(shè)計已經(jīng)在計算機技術(shù)領(lǐng)域取得了較為優(yōu)異的成績,并隨著計算機技術(shù)體系的不斷發(fā)展,Agent程序設(shè)計的理論體系也不斷完善,其應(yīng)用范圍也越來越廣泛,大大推動了我國計算機技術(shù)的發(fā)展。在Agent程序設(shè)計過程中,Agent程序設(shè)計能夠在問題出現(xiàn)的第一時間對問題進行分析,幫助程序設(shè)計人員對問題產(chǎn)生的原因進行探究,輔助程序開發(fā)人員將問題順利解決,提升程序設(shè)計開發(fā)的速度。Agent程序設(shè)計在進行問題分析時,其分析問題的原理是動態(tài)性分析的方式,能夠?qū)?fù)雜的程序問題進行多方面、全方位的深層次分析,不僅為計算機技術(shù)發(fā)展提供了巨大推動力,更為企業(yè)工作過程中解決了大量的工作問題,使Agent程序設(shè)計的應(yīng)用領(lǐng)域愈加廣泛,并在各行業(yè)中逐漸向著實用化的方向而發(fā)展。
在Agent程序設(shè)計的框架結(jié)構(gòu)組成中,并不是單一的結(jié)構(gòu)組織,而是多層次的結(jié)構(gòu)框架,共同組成了Agent程序設(shè)計。Agent程序設(shè)計的結(jié)構(gòu)理論框架主要分為四個部分:
在Agent程序設(shè)計的理論框架結(jié)構(gòu)組成中,個體層是其基礎(chǔ)所在,是Agent程序設(shè)計軟件程序任務(wù)指令的主導(dǎo)結(jié)構(gòu),在Agent程序設(shè)計的軟件開發(fā)理念中,必須充分保證Agent程序設(shè)計個體層的穩(wěn)定性,并與Agent程序設(shè)計的實體運行環(huán)境進行區(qū)分。在Agent程序設(shè)計應(yīng)用中,其主要的優(yōu)勢就是其自主性分析能力,在其運行期間,一旦其自主性背離的情況,就會導(dǎo)致Agent程序設(shè)計的優(yōu)勢完全喪失,而Agent程序設(shè)計的自主性運行本質(zhì)是以其個體層構(gòu)建為重點的,因此個體層建設(shè)是Agent程序設(shè)計中運行環(huán)境創(chuàng)造以及運行條件組成的首要因素。
在Agent程序設(shè)計中,軟件信息傳遞的基礎(chǔ)就是交互層結(jié)構(gòu),Agent程序設(shè)計的主要特點中也包括了封閉式的鼓勵環(huán)境,這是實現(xiàn)對軟件程序內(nèi)部書序信息是否具備獨立性因素進行判斷的主要條件之一,這就離不開交互層的軟件信息傳遞與分析。在Agent程序設(shè)計中,重點的設(shè)計內(nèi)容之一就是要保證交互層遞進關(guān)系的建立,要點交互層遞進關(guān)系建立出現(xiàn)問題,就容易造成Agent程序設(shè)計運行條件受限,因此,必須充分保證Agent程序設(shè)計中交互層的協(xié)調(diào)性建設(shè),將Agent程序設(shè)計優(yōu)化作為其最終目標(biāo)。
在Agent程序設(shè)計中,環(huán)境層構(gòu)建直接關(guān)系到了MAS集成單元的運行表現(xiàn),是實現(xiàn)MAS與Agent程序駐留性環(huán)境特征的必然環(huán)境條件。在Agent程序設(shè)計是,必須充分保證網(wǎng)絡(luò)內(nèi)部和外部雙重環(huán)境的平衡性構(gòu)建,以保證MAS集成單元能夠在程序內(nèi)不斷的調(diào)整,并對程序系統(tǒng)進行結(jié)構(gòu)審核,實現(xiàn)Agent程序設(shè)計對網(wǎng)絡(luò)環(huán)境的不斷優(yōu)化與完善,將網(wǎng)絡(luò)環(huán)境革新作為Agent程序設(shè)計的一種優(yōu)勢體現(xiàn),實現(xiàn)Agent程序設(shè)計的駐留性特征,保證Agent程序設(shè)計的功能發(fā)揮。
Agent程序設(shè)計是具備自主性特征以及自主解決能力的綜合性程序設(shè)計技術(shù)體系,對于MAS集成單元的協(xié)調(diào)功能發(fā)揮有著重要的推動作用,并且能夠?qū)蓡卧M行組織管理與協(xié)調(diào),而這些功能的實現(xiàn),都是以Agent程序設(shè)計的組織層結(jié)構(gòu)為基礎(chǔ)的。在Agent程序設(shè)計中,Agent程序功能開發(fā)時,需要對MAS單元進行約束,一旦Agent的自主執(zhí)行命令超出了Agent程序設(shè)計自身的組織層控制約束條件,便可以直接對Agent的自主命令進行優(yōu)化,在理論框架以及程序語言結(jié)構(gòu)的相互約束中形成雙重制約,為MAS完成Agent程序設(shè)計指令提供組織管理的支持。
Agent程序設(shè)計是備受業(yè)界人士關(guān)注的軟件工程技術(shù)體系,是計算機技術(shù)發(fā)展的重要推動力,通過對Agent程序設(shè)計的應(yīng)用,在計算機軟件工程領(lǐng)域取得了較多的成果,為計算機技術(shù)的發(fā)展以及企業(yè)工作都帶了巨大助力。但是在Agent程序設(shè)計應(yīng)用中,也給程序設(shè)計人員帶來了較大的技術(shù)挑戰(zhàn),暴露了Agent程序設(shè)計中的一些現(xiàn)實問題。
在軟件工程開發(fā)中,開發(fā)要點主要包含三個方面:即開發(fā)成本、軟件質(zhì)量以及開發(fā)效率,只有充分保證這三個要點,才能夠保證軟件工程開發(fā)的順利進行。但是在現(xiàn)階段的軟件工程開發(fā)中,部分軟件開發(fā)人員對于Agent程序設(shè)計的了解程度有待提升,因此導(dǎo)致了對Agent程序設(shè)計軟件開發(fā)要點的忽視,使Agent程序設(shè)計的實用性嚴重下降,導(dǎo)致了部分軟件開發(fā)人員對Agent程序設(shè)計的認可度收到?jīng)_擊,給Agent程序設(shè)計的推廣和發(fā)展帶來了嚴重的不利影響。
在軟件工程開發(fā)中應(yīng)用Agent程序設(shè)計時,Agent軟件工程的Agent模型是具有多樣化特點的,因此在Agent程序設(shè)計應(yīng)用時,不同的軟件工程開發(fā)人員所采用的Agent程序模型也存在差異性,因此造成了Agent程序設(shè)計應(yīng)用的問題出現(xiàn),主要就是Agent程序軟件模型不同其相互之間的操作也較為困難,不利于Agent程序設(shè)計的發(fā)展。
在Agent程序軟件工程開發(fā)應(yīng)用中,需要經(jīng)過多個流程實現(xiàn)對軟件的開發(fā),其中包括了分析、設(shè)計、實現(xiàn)以及測試等環(huán)節(jié)。在進行軟件工程開發(fā)中,通過Agent程序的應(yīng)用,在設(shè)計和分析過程中需要通過統(tǒng)一的概念和軟件抽象設(shè)定來實現(xiàn)軟件工程的開發(fā),但是在軟件開發(fā)中往往存在著設(shè)計流程之間脫節(jié)的現(xiàn)實情況,其中最明顯的脫節(jié)情況就是高層模型向低層BDI模型轉(zhuǎn)換時存在的問題,造成了Agent程序設(shè)計的功能受到影響。
(1)Agent程序設(shè)計軟件開發(fā)中,加強對軟件工程開發(fā)要點的重視。軟件工程開發(fā)成功與否的決定性因素就是軟件工程開發(fā)的要點,包括了軟件開發(fā)成本、軟件質(zhì)量以及軟件工程的開發(fā)效率等等。因此在Agent程序設(shè)計發(fā)展中,需要加強度對軟件工程開發(fā)要點的重視,提升對軟件工程開發(fā)成本的控制,提升軟件開發(fā)效率,并保證軟件工程的質(zhì)量,推動Agent程序設(shè)計發(fā)展。
(2)建立統(tǒng)一化的Agent程序模型,實現(xiàn)Agent模型相互操作的可能。在Agent程序設(shè)計的現(xiàn)階段發(fā)展中,還存在著Agent模型不統(tǒng)一的情況,想要推動Agent程序設(shè)計發(fā)展,就需要解決這一問題。因此,軟件工程開發(fā)行業(yè)要建立統(tǒng)一的Agent模型,實現(xiàn)模型之間的相互操作,進而推動Agent程序設(shè)計發(fā)展。
(3)加強對Agent程序設(shè)計中高低層模型裝換的設(shè)計,為Agent程序的功能實現(xiàn)提供保障。在軟件工程開發(fā)中,實現(xiàn)Agent程序功能的重要因素就是要很注重對軟件開發(fā)中高低層模型轉(zhuǎn)換的實現(xiàn)。因此,軟件設(shè)計人員在軟件開發(fā)中,要注重對高低層模型的轉(zhuǎn)換,以推動Agent程序發(fā)展。
Agent程序設(shè)計是當(dāng)前計算機技術(shù)發(fā)展的必然途徑,是推動計算機軟件工程開發(fā)行業(yè)發(fā)展的重要舉措。在Agent程序設(shè)計中,要注重其程序開發(fā)中的問題,推動Agent程序設(shè)計發(fā)展。