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