网站大量收购闲置独家精品文档,联系QQ:2885784924

使用UML建构代理人导向软体工程之的研究.doc

使用UML建构代理人导向软体工程之的研究.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用UML建构代理人导向软体工程之的研究

PAGE PAGE 1使用UML建構代理人導向軟體工程之研究-以「猜數字」為例楊錦潭1 簡世宇21高雄師大共同科, 2資訊教育研究所高雄市苓雅區和平一路116號TEL: (07)7172930 ext 3514E-mail:yangdav@.tw 摘要本文目的在於探討智慧型代理人如何透過UML進行代理人之分析設計與在JADE(Java Agent Development Environment)平台的實作,由於代理人導向程式語言(Agent-Oriented Programming; AOP)是一種程式設計的新典範(Agent-Oriented Software Engineering; AOSE)。目前AOSE已然受到全球代理人研究者的矚目。本文以一「簡單而典型」的代理人系統--「猜數遊戲」為例,說明代理人程式系統化開發程式過程,運用建構物件系統模型的視覺化工具--UML搭配RUP的方法論,發揮UML擴充機制進而發展符合AOSE的制式化開發流程。關鍵詞:AOP、JADE、智慧型代理人(Intelligent Agent)、UML 一、 背景在時間點上「智慧型代理人」(Intelligent Agent; IA或簡稱代理人)正是「人工智慧」的新顯學。由於傳統的人工智慧,並未實踐讓電腦真正的包含人類之智慧,再加上傳統的人工智慧至今仍舊缺乏基本的「軟體工程」(Software Engineering)方法,讓人工智慧的程式設計師可以依樣畫葫蘆的進行程式設計。因此, 許多人對「人工智慧」的失望也就不言可喻了。目前的「分散式網路應用程式」(Distributed Web Application)環境所衍生出來的問題是任何過去的軟體工程典範無法加以解釋或處理的,因為「分散式網路應用程式」是由分散式的「控制」與「資料」在不同的地方,各行其是,但在共同執行一個任務時,則是透過溝通的方式來達成目標; 由於其中每一部電腦的軟體都有它自己的任務難免各任務之間產生衝突的情況。例如:網路頻寬、安全等資源、計算資源等等。目前在國內代理人軟體已成功的被開發與應用於遠距教學[1]旅遊規劃[2]、電子商務[3]、等等,但它是否可以演變成新典範之關鍵則有下列四個必要條件:(一)、智慧型代理人的模式可真正解決網路上或分散式系統所衍生的問題,如果智慧型代理人可以大大提昇由舊典範辦不到或採用新典範下執行效率可以大幅提昇時,則智慧型代理人的技術與模型典範將迅速在5年內取得軟體工程的主流地位,請下「物件導向程式」技術典範目前龍頭的地位[11 ,4]。 (二)、既有系統(Legal system)與應用程式如何轉化成智慧型代理人的模式,如果既有應用程式只要外包住智慧型代理人的框架,則既有的應用程式不用重寫即可達成原來的工作。(三)、智慧型代理人必需提供標準的開發平台,如:由FIPA[10]所製訂開發平台,提供了AMS(Agent Management System), ACC(Agent Communication Channel), DF(Directive Facility)。未來如:美國Inprise軟體大廠提供整合式開發環境,使低階如:多執行緒(Multiple threading)、代理人的溝通機制可以由開發平台來完成之,如此一來,智慧型代理人程式設計師集中全力於應用程式的分析與設計。(四)、代理人必需提供分析與設計模型:在「物件導向程式」技術典範下,UML提供視覺化分析與設計開發工具,而RUP(Rational Unified Process)[7]則是提供物件導向設計的方法。UML開發工具就如傳統程式設計的流程圖作為檢驗撰寫程式的邏輯, UML則是為「物件導向程式」流程而設計軟體工具,符合由不同的使用者共同可以確認規格、物件分析、物件設計的基礎。相同的道理,代理人必得提供如: Agent-UML的分析工具來協助代理人程式設計師開發代理人程式[1]。隨著對於應用代理人技術的需求日益增加,代理人導向的軟體也愈趨龐大且複雜。為有效應用代理人技術,系統化開發程序有其必要性。因此本文將以代理人技術實作一猜數遊戲系統為例,說明如何有系統地完成分析、設計及在JADE(Java Agent Development Environment)[4]實作一代理人導向軟體。而所謂代理人的定義,如今仍然眾說芸芸[12],但基本上代理人應具有立即反應(Reactivity)、自主性(Autonomy)、目標導向(Pro-activity)及合作(Cooperation)等四項特性。本文針對物件導向技術中常用的塑模語言UML結合其固有的擴充機制,因為UML提供具有良好定義的元素名詞、對應符號及使用的語法,以方便使用者從物件導向的觀點建構相關的模型。二、 「猜數遊戲」的代理人系統本系統

文档评论(0)

189****7685 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档