博文谷

位置:首頁 > 實用範文 > 論文

Agent技術的軟件工程的發展現狀的論文

論文2.88W

摘要:隨着科學技術的發展,我國經濟發展速度加快,Agent技術的出現使我國計算機技術發展進入新的階段。軟件工程技術的發展以計算機技術爲依託,並且隨着計算機技術發展不斷進步,在我國諸多領域起到重要作用。基於此,主要分析基於Agent技術的軟件工程發展現狀,並提出相應的應對措施。

Agent技術的軟件工程的發展現狀的論文

關鍵詞:軟件工程;Agent技術;軟件質量

據我國相關部門調查得知,在2014年我國軟件以及資訊服務行業一年內創造了近4萬億的利潤,同去年相比增長了20%,但是在軟件出口方面卻呈現出增長速度降低的趨勢。這些數據能夠說明,我國軟件工程的核心競爭力明顯不足,所以我國應加大軟件工程研究力度,不斷髮展、創新技術,才能夠在競爭激烈的國內外市場中站穩腳跟。

1軟件工程

軟件工程這個詞彙首先在1960年被提出,那時研究人員只是將軟件工程理解爲構建計算機程序的技術,能夠使計算機在一定條件下快速完成工作。早期的計算機發展速度較爲緩慢,人們對軟件工程缺乏重視,所以導致軟件工程發展速度較爲緩慢,但是隨着計算機技術的高速發展,軟件行業發展潛力巨大,並且其管理技術成爲一個專門的學科。軟件工程的重要組成部分是技術和管理,所以不斷研究管理工程和技術工程才能夠延長軟件的生命週期,使軟件工程更具活力,創造更多的價值,更好服務於社會和人民羣衆,滿足各階層人們的需求。

2Agent技術概述及面臨的問題和挑戰

2.1Agent技術概述

Agent技術是在傳統計算機技術發展停滯的情況下產生的。在1980年之後,我國社會各領域進入高速發展階段,人們的生活質量不斷提升,各種資訊分佈存在,Agent技術應運而生。1990年之後,Agent技術已取得一定的成就,理論不斷完善,應用範圍越發廣泛。較多軟件公司紛紛引入Agent技術。Agent技術能夠在特定的環境下自主工作,能夠控制計算機軟件程序,也就是所謂的智能化。Agent技術能夠在遇到問題時,第一時間分析問題,讓工作人員能夠明白問題產生的原因,然後順利解決問題。Agent技術採取一種動態分析的方式分析問題,能夠分析清楚複雜的問題,減少企業在工作過程中遇到的麻煩。隨着Agent技術的發展,逐漸實現發現問題並解決問題的功能,並朝着更加實用化的方向發展,涉及的領域也越發廣泛。

2.2面臨的問題和挑戰

基於Agent技術的軟件工程發展一直受到關注,並取得了較多的研究成果,但是這種新型軟件開發技術依然存在較多的問題。這些問題給業界人員帶來了巨大挑戰,主流軟件工程領域並沒有全面接受Agent技術,也沒有在工業領域大規模應用,所以只有解決這些問題才能夠使Agent技術得到廣泛應用。

2.2.1忽略軟件工程關注點

軟件工程開發較爲關注成本、質量、效率,這些因素是決定軟件能否開發成功的關鍵。比如,在進行軟件工程系統分析、設計時,應應用繼承、封裝等技術,才能夠提升軟件的開發質量和效率。現階段人們對基於Agent的軟件工程認識不深入,所取得的技術成果也只是在某些特殊環節,忽視了Agent軟件技術應注意的較多因素[1]。在這種情況下,Agent技術實用性較差,使工程研究人員對Agent技術的認可度下降。

2.2.2沒有統一的軟件

Agent模型Agent軟件工程中的Agent模型應具有多樣化特點。較爲典型的軟件中應包括反應式和BDI。但是這種多樣化Agent軟件一般會存在三方面問題,第一是不能夠明確理解Agent軟件模型;第二是當設計特定軟件時,不知道該使用什麼樣的模型;第三是不同的Agent軟件模型相互操作較爲困難。所以沒有簡潔、統一、有效的軟件Agent模型阻礙Agent技術在工業領域中的廣泛應用。

2.3高、低層之間存在問題

在軟件開發時一般需經分析、設計、實現以及測試環節才能夠完整開發出軟件[2]。在軟件開發過程中,需要透過分析、設計、實現、測試後採用統一的概念和抽象來保障各個環節正常銜接。現階段,在基於Agent進行軟件開發時,在設計階段和分析階段各個環節往往不能夠透過統一抽象的方式實現,各層方法與底層實現模型出現一定的脫節情況,最終還需要工作人員轉換才能完成。大多數軟件設計方法在分析和設計階段都是基於社會學思想進行設計和分析的,並以此建立高層模型。沒有深入研究透過哪種方式能夠將高層模型轉換爲底層BDI模型,導致根據這些方案基於Agent進行軟件開發時出現較多困難。

3Agent軟件工程問題應對措施

透過上述分析可以發現,基於Agent的軟件工程依舊存在較多問題,只有逐步解決這些問題才能夠使Agent技術得到更多人的認可,才能夠被應用到更多領域。要想讓基於Agent的軟件工程在支援和研發複雜系統開發方面發揮更大的作用,就必須研究其中的關鍵環節。

3.1完善程序設計的各個環節

程序設計一般包括理論、方法、語言、工具四個部分[3]。Agent程序設計使基於Agent的軟件工程發展陷入瓶頸,只有解決程序問題,基於Agent的軟件工程才能進入全新的發展階段。在Agent程序設計方法方面,需要對特定的Agent程序設計進行研究,從而能夠爲Agent程序程序構造提供高質量的技術指導。比如,透過哪種組織模組能夠實現重用,並能夠提升軟件系統的維護性。在Agent程序設計語言方面,應研究Agent程序設計語言設施。在進行Agent程序設計時不能只是單純設計語法、語義,還要研究語言應用和分析以及設計方法,使語言表達具簡捷和實用。所以,要關注組織程序設計和目標程序設計。在程序設計的支撐工具和環境方面,需要開發和提供E-clipse這種集集成性、開放性、可靠性、有效性爲一體的`設計支撐工具和環境。

3.2驗證和確認

質量是衡量一個軟件是否合格的重要標準,而質量也一直是基於Agent的軟件工程較爲薄弱之處[4]。所以應加大軟件質量研究力度,完善驗證和確認技術,保障軟件的最終質量。在測試Agent軟件時,應針對Agent規約、設計和軟件測試技術方面,解決環境開放性、Agent自主性以及適應性問題,問題解決之後再進行測試,爲Agent技術工程化提供技術支援。在Agent模型檢測方面,首先應分析Agent技術特點,然後有針對性地研發每種檢驗技術。

3.3解決系統複雜問題

一項技術能否長久存在取決於能否解決技術出現的各種問題。多年以來,Agent技術一直被研究人員定義爲潛力巨大的技術,但是經過多年的發展卻始終沒有發揮出理想的作用。比如,許多Agent軟件方法或者建模語言都無法支援任何環境下的動態活動。所以,在未來研究過程中基於Agent的軟件工程應着重研究以下幾個方面。環境方面,環境是構建系統中較爲重要的元素。對於一些較爲複雜的系統來說尤爲重要。所以,應針對開放環境的特徵,深入研究環境建模、表示、分析、感知、系統和環境環境交互,使這幾個環節能夠與Agent技術相結合。適應性方面,由於環境具有動態性特點,並且具有不可控的特性,所以根據系統的複雜性原則應建立能夠適應環境的系統。自主軟件Agent在適應性系統開發方面具有較大優勢,自主性也就是能夠自主調節的特徵,所以,要分析系統複雜的特點,提高Agent軟件工程技術適應性,使開發出的軟件能夠在各種複雜的條件下正常執行。

3.4集成與借鑑

軟件工程已在我國發展四十餘年,透過大量的實踐研究總結出了較多的普適性原則、策略以及經驗。比如,在模組化、高內聚、低耦合、重用、模型方面都取得了較大的成果。但是,如果想讓基於Agent的軟件工程在工業領域中發揮更大的作用,就需要借鑑其他軟件工程取得的成果,研究其方法和技術,才能夠不斷完善Agent軟件工程技術。所以,未來在研究基於Agent的軟件工程時應加大Agent軟件重用、面向Agent軟件設計模式、多Agent系統軟件結構模式以及Agent模型轉換模式等方面的研究力度,促使基於Agent的軟件工程發展越來越好。

4結語

基於Agent的軟件工程應用研究已有十幾年,在這期間基於Agent的軟件工程取得了不錯的成績,在方法學、建模語言、支撐工具方面都獲得了不錯的進展,但是系統功能依舊沒有發揮出理想的作用,使基於Agent的軟件工程發展陷入瓶頸,具有較大的侷限性,所以在未來的發展中應反思開發過程中存在的問題,然後一一解決這些問題,以發揮出基於Agent的軟件工程的作用。

參考文獻

[1]王文新,吳敏.淺析基於Agent的複雜系統的船舶貨運軟件工程的發展[J].電子測試,2014(5):130-131.

[2]李麗.基於AUML的面向Agent網絡考試系統的建模方案研究[J].資訊與電腦(理論版),2013(9):77-78.

[3]薛立功.基於多智能體的數字製造軟件平臺關鍵技術研究與實現[D].武漢:武漢理工大學,2014.

[4]毛新軍,屈婷婷,王戟.自適應多Agent系統的面向Agent軟件開發方法學ODAM[J].計算機研究與發展,2014(11):1892-1901.