談軟件工程方法的新進展
軟件工程
作者:楊詠軍
摘 要 當下Agent軟件工程是能夠有效的進行複雜係統開發的支持,成為新穎的軟件開發的範例。以Agent為基礎的理念抽象以及計算的模型,並且還提供了諸多的思想、方法、理念、技術以及工具來理解、規範並進行詳細的分析、設計以及部署的軟件係統。
關鍵詞 軟件工程 方法新進展 Agent軟件工程
中圖分類號:TP311.5 文獻標識碼:A
0前言
軟件工程的提出開始於20世紀60年代,開始有了諸多的軟件工程的方法。軟件工程方法能夠將軟件的開發效率以及質量進一步的提升,它是一個很講究理論以及實際相互結合的綜合學科。軟件工程方法在50多年的發展下,有了很多的方法,有結構化方法以及形式化方法、麵向對象的軟件工程方法,逐步的走向成熟。軟件工程開始是麵向過程,然後是麵向模塊,再是麵向對象,最後是麵向Agent。現階段計算機技術的不斷發展,軟件的開發逐漸的大型化、複雜多變化以及智能化的趨向,傳統的方法有很多缺陷,不能夠符合以後的軟件開發工程。所以,在這些方式的基礎上Agent技術飛速的發展。
1關於Agent
Agent軟件工程方式的核心就是Agent的理念。它的最大的優點就是超強的靈活性,有很好的智能型以及堅定性,麵臨複雜多變的問題以及難以協作的、預測的問題能夠以其非常強的適應性快速的處理。國際上將Agent定義為,在特定的環境中,能夠迅速的感知以及靈活的適應這種環境,能夠替代設計者以及使用者實現特定的任務有很高的自治功能的計算機實體。它主要的就是接受別的實體的托付以及需求並且能夠采取幫助的服務,在這種的目標之下實行社交以及學習的方式,以及各種各樣的必要的動態。
2 Agent在異地的係統應用
異地的數據同步係統,它主要是借互聯網的網絡環境來呈現異地同時的不同的質量以及不同的數據庫的同步,也就是在一個數據庫出現問題時,係統就會依據用戶的規定任務,自動的把數據庫更換本地的數據庫,以相應的內容替代。這種係統可以驅動諸多的數據庫係統。
3 Agent軟件方法以及其他的方法分析
3.1 Agent和Object
麵向對象技術,分析的基礎就是對象,它是現實的世界之中某些個具體物理實體以及理念在計算機的邏輯之中所有的映射與呈現,是將一個對象的名以及固定的對外接口數據與相關操作有機的結合體,對象理念更傾向於客觀的物的抽象化。Agent則依據自身的特點,對人的模擬則有很大的趨向。Agent是比較主動的,但是對象則是比較被動的,它不是盲目的將任務執行,是依據自己的狀況以及意願來做出要不要執行的決定,它有著很強的自治性,很接近人類的思維。Agent它可以模仿人類的學習、判斷以及協作,感受周圍所有的環境變化,並且分工合作。它是多的控製線程,都是自成係統,各自去決策本身的行為,並且各個運行的同步的,同時刻很多的Agent是活動狀態。這是計算機上不可缺少的基準一開機保證。