Agent技術(shù)的軟件工程的發(fā)展現(xiàn)狀的論文
摘要:隨著科學(xué)技術(shù)的發(fā)展,我國(guó)經(jīng)濟(jì)發(fā)展速度加快,Agent技術(shù)的出現(xiàn)使我國(guó)計(jì)算機(jī)技術(shù)發(fā)展進(jìn)入新的階段。軟件工程技術(shù)的發(fā)展以計(jì)算機(jī)技術(shù)為依托,并且隨著計(jì)算機(jī)技術(shù)發(fā)展不斷進(jìn)步,在我國(guó)諸多領(lǐng)域起到重要作用;诖,主要分析基于A(yíng)gent技術(shù)的軟件工程發(fā)展現(xiàn)狀,并提出相應(yīng)的應(yīng)對(duì)措施。
關(guān)鍵詞:軟件工程;Agent技術(shù);軟件質(zhì)量
據(jù)我國(guó)相關(guān)部門(mén)調(diào)查得知,在2014年我國(guó)軟件以及信息服務(wù)行業(yè)一年內(nèi)創(chuàng)造了近4萬(wàn)億的利潤(rùn),同去年相比增長(zhǎng)了20%,但是在軟件出口方面卻呈現(xiàn)出增長(zhǎng)速度降低的趨勢(shì)。這些數(shù)據(jù)能夠說(shuō)明,我國(guó)軟件工程的核心競(jìng)爭(zhēng)力明顯不足,所以我國(guó)應(yīng)加大軟件工程研究力度,不斷發(fā)展、創(chuàng)新技術(shù),才能夠在競(jìng)爭(zhēng)激烈的國(guó)內(nèi)外市場(chǎng)中站穩(wěn)腳跟。
1軟件工程
軟件工程這個(gè)詞匯首先在1960年被提出,那時(shí)研究人員只是將軟件工程理解為構(gòu)建計(jì)算機(jī)程序的技術(shù),能夠使計(jì)算機(jī)在一定條件下快速完成工作。早期的計(jì)算機(jī)發(fā)展速度較為緩慢,人們對(duì)軟件工程缺乏重視,所以導(dǎo)致軟件工程發(fā)展速度較為緩慢,但是隨著計(jì)算機(jī)技術(shù)的高速發(fā)展,軟件行業(yè)發(fā)展?jié)摿薮,并且其管理技術(shù)成為一個(gè)專(zhuān)門(mén)的學(xué)科。軟件工程的重要組成部分是技術(shù)和管理,所以不斷研究管理工程和技術(shù)工程才能夠延長(zhǎng)軟件的生命周期,使軟件工程更具活力,創(chuàng)造更多的價(jià)值,更好服務(wù)于社會(huì)和人民群眾,滿(mǎn)足各階層人們的需求。
2Agent技術(shù)概述及面臨的問(wèn)題和挑戰(zhàn)
2.1Agent技術(shù)概述
Agent技術(shù)是在傳統(tǒng)計(jì)算機(jī)技術(shù)發(fā)展停滯的情況下產(chǎn)生的。在1980年之后,我國(guó)社會(huì)各領(lǐng)域進(jìn)入高速發(fā)展階段,人們的生活質(zhì)量不斷提升,各種信息分布存在,Agent技術(shù)應(yīng)運(yùn)而生。1990年之后,Agent技術(shù)已取得一定的成就,理論不斷完善,應(yīng)用范圍越發(fā)廣泛。較多軟件公司紛紛引入Agent技術(shù)。Agent技術(shù)能夠在特定的環(huán)境下自主工作,能夠控制計(jì)算機(jī)軟件程序,也就是所謂的智能化。Agent技術(shù)能夠在遇到問(wèn)題時(shí),第一時(shí)間分析問(wèn)題,讓工作人員能夠明白問(wèn)題產(chǎn)生的原因,然后順利解決問(wèn)題。Agent技術(shù)采取一種動(dòng)態(tài)分析的方式分析問(wèn)題,能夠分析清楚復(fù)雜的問(wèn)題,減少企業(yè)在工作過(guò)程中遇到的麻煩。隨著Agent技術(shù)的發(fā)展,逐漸實(shí)現(xiàn)發(fā)現(xiàn)問(wèn)題并解決問(wèn)題的功能,并朝著更加實(shí)用化的方向發(fā)展,涉及的領(lǐng)域也越發(fā)廣泛。
2.2面臨的問(wèn)題和挑戰(zhàn)
基于A(yíng)gent技術(shù)的軟件工程發(fā)展一直受到關(guān)注,并取得了較多的研究成果,但是這種新型軟件開(kāi)發(fā)技術(shù)依然存在較多的問(wèn)題。這些問(wèn)題給業(yè)界人員帶來(lái)了巨大挑戰(zhàn),主流軟件工程領(lǐng)域并沒(méi)有全面接受Agent技術(shù),也沒(méi)有在工業(yè)領(lǐng)域大規(guī)模應(yīng)用,所以只有解決這些問(wèn)題才能夠使Agent技術(shù)得到廣泛應(yīng)用。
2.2.1忽略軟件工程關(guān)注點(diǎn)
軟件工程開(kāi)發(fā)較為關(guān)注成本、質(zhì)量、效率,這些因素是決定軟件能否開(kāi)發(fā)成功的關(guān)鍵。比如,在進(jìn)行軟件工程系統(tǒng)分析、設(shè)計(jì)時(shí),應(yīng)應(yīng)用繼承、封裝等技術(shù),才能夠提升軟件的開(kāi)發(fā)質(zhì)量和效率。現(xiàn)階段人們對(duì)基于A(yíng)gent的軟件工程認(rèn)識(shí)不深入,所取得的技術(shù)成果也只是在某些特殊環(huán)節(jié),忽視了Agent軟件技術(shù)應(yīng)注意的較多因素[1]。在這種情況下,Agent技術(shù)實(shí)用性較差,使工程研究人員對(duì)Agent技術(shù)的認(rèn)可度下降。
2.2.2沒(méi)有統(tǒng)一的軟件
Agent模型Agent軟件工程中的Agent模型應(yīng)具有多樣化特點(diǎn)。較為典型的軟件中應(yīng)包括反應(yīng)式和BDI。但是這種多樣化Agent軟件一般會(huì)存在三方面問(wèn)題,第一是不能夠明確理解Agent軟件模型;第二是當(dāng)設(shè)計(jì)特定軟件時(shí),不知道該使用什么樣的模型;第三是不同的Agent軟件模型相互操作較為困難。所以沒(méi)有簡(jiǎn)潔、統(tǒng)一、有效的軟件Agent模型阻礙Agent技術(shù)在工業(yè)領(lǐng)域中的廣泛應(yīng)用。
2.3高、低層之間存在問(wèn)題
在軟件開(kāi)發(fā)時(shí)一般需經(jīng)分析、設(shè)計(jì)、實(shí)現(xiàn)以及測(cè)試環(huán)節(jié)才能夠完整開(kāi)發(fā)出軟件[2]。在軟件開(kāi)發(fā)過(guò)程中,需要通過(guò)分析、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試后采用統(tǒng)一的概念和抽象來(lái)保障各個(gè)環(huán)節(jié)正常銜接。現(xiàn)階段,在基于A(yíng)gent進(jìn)行軟件開(kāi)發(fā)時(shí),在設(shè)計(jì)階段和分析階段各個(gè)環(huán)節(jié)往往不能夠通過(guò)統(tǒng)一抽象的方式實(shí)現(xiàn),各層方法與底層實(shí)現(xiàn)模型出現(xiàn)一定的脫節(jié)情況,最終還需要工作人員轉(zhuǎn)換才能完成。大多數(shù)軟件設(shè)計(jì)方法在分析和設(shè)計(jì)階段都是基于社會(huì)學(xué)思想進(jìn)行設(shè)計(jì)和分析的,并以此建立高層模型。沒(méi)有深入研究通過(guò)哪種方式能夠?qū)⒏邔幽P娃D(zhuǎn)換為底層BDI模型,導(dǎo)致根據(jù)這些方案基于A(yíng)gent進(jìn)行軟件開(kāi)發(fā)時(shí)出現(xiàn)較多困難。
3Agent軟件工程問(wèn)題應(yīng)對(duì)措施
通過(guò)上述分析可以發(fā)現(xiàn),基于A(yíng)gent的軟件工程依舊存在較多問(wèn)題,只有逐步解決這些問(wèn)題才能夠使Agent技術(shù)得到更多人的認(rèn)可,才能夠被應(yīng)用到更多領(lǐng)域。要想讓基于A(yíng)gent的軟件工程在支持和研發(fā)復(fù)雜系統(tǒng)開(kāi)發(fā)方面發(fā)揮更大的作用,就必須研究其中的關(guān)鍵環(huán)節(jié)。
3.1完善程序設(shè)計(jì)的`各個(gè)環(huán)節(jié)
程序設(shè)計(jì)一般包括理論、方法、語(yǔ)言、工具四個(gè)部分[3]。Agent程序設(shè)計(jì)使基于A(yíng)gent的軟件工程發(fā)展陷入瓶頸,只有解決程序問(wèn)題,基于A(yíng)gent的軟件工程才能進(jìn)入全新的發(fā)展階段。在A(yíng)gent程序設(shè)計(jì)方法方面,需要對(duì)特定的Agent程序設(shè)計(jì)進(jìn)行研究,從而能夠?yàn)锳gent程序程序構(gòu)造提供高質(zhì)量的技術(shù)指導(dǎo)。比如,通過(guò)哪種組織模塊能夠?qū)崿F(xiàn)重用,并能夠提升軟件系統(tǒng)的維護(hù)性。在A(yíng)gent程序設(shè)計(jì)語(yǔ)言方面,應(yīng)研究Agent程序設(shè)計(jì)語(yǔ)言設(shè)施。在進(jìn)行Agent程序設(shè)計(jì)時(shí)不能只是單純?cè)O(shè)計(jì)語(yǔ)法、語(yǔ)義,還要研究語(yǔ)言應(yīng)用和分析以及設(shè)計(jì)方法,使語(yǔ)言表達(dá)具簡(jiǎn)捷和實(shí)用。所以,要關(guān)注組織程序設(shè)計(jì)和目標(biāo)程序設(shè)計(jì)。在程序設(shè)計(jì)的支撐工具和環(huán)境方面,需要開(kāi)發(fā)和提供E-clipse這種集集成性、開(kāi)放性、可靠性、有效性為一體的設(shè)計(jì)支撐工具和環(huán)境。
3.2驗(yàn)證和確認(rèn)
質(zhì)量是衡量一個(gè)軟件是否合格的重要標(biāo)準(zhǔn),而質(zhì)量也一直是基于A(yíng)gent的軟件工程較為薄弱之處[4]。所以應(yīng)加大軟件質(zhì)量研究力度,完善驗(yàn)證和確認(rèn)技術(shù),保障軟件的最終質(zhì)量。在測(cè)試Agent軟件時(shí),應(yīng)針對(duì)Agent規(guī)約、設(shè)計(jì)和軟件測(cè)試技術(shù)方面,解決環(huán)境開(kāi)放性、Agent自主性以及適應(yīng)性問(wèn)題,問(wèn)題解決之后再進(jìn)行測(cè)試,為Agent技術(shù)工程化提供技術(shù)支持。在A(yíng)gent模型檢測(cè)方面,首先應(yīng)分析Agent技術(shù)特點(diǎn),然后有針對(duì)性地研發(fā)每種檢驗(yàn)技術(shù)。
3.3解決系統(tǒng)復(fù)雜問(wèn)題
一項(xiàng)技術(shù)能否長(zhǎng)久存在取決于能否解決技術(shù)出現(xiàn)的各種問(wèn)題。多年以來(lái),Agent技術(shù)一直被研究人員定義為潛力巨大的技術(shù),但是經(jīng)過(guò)多年的發(fā)展卻始終沒(méi)有發(fā)揮出理想的作用。比如,許多Agent軟件方法或者建模語(yǔ)言都無(wú)法支持任何環(huán)境下的動(dòng)態(tài)活動(dòng)。所以,在未來(lái)研究過(guò)程中基于A(yíng)gent的軟件工程應(yīng)著重研究以下幾個(gè)方面。環(huán)境方面,環(huán)境是構(gòu)建系統(tǒng)中較為重要的元素。對(duì)于一些較為復(fù)雜的系統(tǒng)來(lái)說(shuō)尤為重要。所以,應(yīng)針對(duì)開(kāi)放環(huán)境的特征,深入研究環(huán)境建模、表示、分析、感知、系統(tǒng)和環(huán)境環(huán)境交互,使這幾個(gè)環(huán)節(jié)能夠與Agent技術(shù)相結(jié)合。適應(yīng)性方面,由于環(huán)境具有動(dòng)態(tài)性特點(diǎn),并且具有不可控的特性,所以根據(jù)系統(tǒng)的復(fù)雜性原則應(yīng)建立能夠適應(yīng)環(huán)境的系統(tǒng)。自主軟件Agent在適應(yīng)性系統(tǒng)開(kāi)發(fā)方面具有較大優(yōu)勢(shì),自主性也就是能夠自主調(diào)節(jié)的特征,所以,要分析系統(tǒng)復(fù)雜的特點(diǎn),提高Agent軟件工程技術(shù)適應(yīng)性,使開(kāi)發(fā)出的軟件能夠在各種復(fù)雜的條件下正常運(yùn)行。
3.4集成與借鑒
軟件工程已在我國(guó)發(fā)展四十余年,通過(guò)大量的實(shí)踐研究總結(jié)出了較多的普適性原則、策略以及經(jīng)驗(yàn)。比如,在模塊化、高內(nèi)聚、低耦合、重用、模型方面都取得了較大的成果。但是,如果想讓基于A(yíng)gent的軟件工程在工業(yè)領(lǐng)域中發(fā)揮更大的作用,就需要借鑒其他軟件工程取得的成果,研究其方法和技術(shù),才能夠不斷完善Agent軟件工程技術(shù)。所以,未來(lái)在研究基于A(yíng)gent的軟件工程時(shí)應(yīng)加大Agent軟件重用、面向Agent軟件設(shè)計(jì)模式、多Agent系統(tǒng)軟件結(jié)構(gòu)模式以及Agent模型轉(zhuǎn)換模式等方面的研究力度,促使基于A(yíng)gent的軟件工程發(fā)展越來(lái)越好。
4結(jié)語(yǔ)
基于A(yíng)gent的軟件工程應(yīng)用研究已有十幾年,在這期間基于A(yíng)gent的軟件工程取得了不錯(cuò)的成績(jī),在方法學(xué)、建模語(yǔ)言、支撐工具方面都獲得了不錯(cuò)的進(jìn)展,但是系統(tǒng)功能依舊沒(méi)有發(fā)揮出理想的作用,使基于A(yíng)gent的軟件工程發(fā)展陷入瓶頸,具有較大的局限性,所以在未來(lái)的發(fā)展中應(yīng)反思開(kāi)發(fā)過(guò)程中存在的問(wèn)題,然后一一解決這些問(wèn)題,以發(fā)揮出基于A(yíng)gent的軟件工程的作用。
參考文獻(xiàn)
[1]王文新,吳敏.淺析基于A(yíng)gent的復(fù)雜系統(tǒng)的船舶貨運(yùn)軟件工程的發(fā)展[J].電子測(cè)試,2014(5):130-131.
[2]李麗.基于A(yíng)UML的面向Agent網(wǎng)絡(luò)考試系統(tǒng)的建模方案研究[J].信息與電腦(理論版),2013(9):77-78.
[3]薛立功.基于多智能體的數(shù)字制造軟件平臺(tái)關(guān)鍵技術(shù)研究與實(shí)現(xiàn)[D].武漢:武漢理工大學(xué),2014.
[4]毛新軍,屈婷婷,王戟.自適應(yīng)多Agent系統(tǒng)的面向Agent軟件開(kāi)發(fā)方法學(xué)ODAM[J].計(jì)算機(jī)研究與發(fā)展,2014(11):1892-1901.
【Agent技術(shù)的軟件工程的發(fā)展現(xiàn)狀的論文】相關(guān)文章:
軟件工程技術(shù)現(xiàn)狀和發(fā)展趨勢(shì)分析論文05-27
藍(lán)牙技術(shù)的現(xiàn)狀及發(fā)展論文04-16
軟件工程的熱點(diǎn)技術(shù)現(xiàn)狀與展望論文05-22
關(guān)于移動(dòng)Agent技術(shù)介紹的論文05-18
無(wú)線(xiàn)通信技術(shù)的現(xiàn)狀與發(fā)展論文05-11
煙氣脫硫技術(shù)的發(fā)展及應(yīng)用現(xiàn)狀的論文06-01
智能電網(wǎng)技術(shù)的現(xiàn)狀與發(fā)展論文05-30