面向Agent的软件设计模式

󰀁CN43󰀁1258/TP󰀁ISSN1007󰀁130X󰀁󰀁󰀁󰀁计算机工程与科学COMPUTERENGINEERING&SCIENCE2011年第33卷第6期󰀁󰀁Vol󰀁33,No󰀁6,2011󰀁

文章编号:1007󰀁130X(2011)06󰀁0072󰀁07

面向Agent的软件设计模式*

Agent󰀁OrientedSoftwareDesignPatterns

毛新军,常志明

MAOXin󰀁jun,CHANGZhi󰀁ming

(国防科学技术大学计算机学院,湖南长沙410073)

(SchoolofComputerScience,NationalUniversityofDefenseTechnology,Changsha410073,China)

摘󰀁要:设计模式针对一类在特定上下文中反复出现的问题给出了通用解决方案,模式的提取和重用

有助于提高软件开发的效率和质量,其思想和方法已在面向对象软件工程中得到广泛应用和验证。我们认为同一问题采用不同的实现技术往往具有不同的设计形态,不同软件开发范型也有其各自不同的设计

模式。作为一种新颖的软件开发范型,近年来面向Agent软件工程的研究取得了长足进展,如何提高软

件Agent技术实用性,发挥其技术潜力,扩大其应用范围成为当前人们关注的焦点。本文将模式思想引

入到面向Agent软件工程,针对软件Agent技术的特点,从组织结构、交互协作和个体Agent体系结构三个视点提出了一组面向Agent的软件设计模式,以支持多Agent系统的设计;并进一步给出了面向Agent

设计模式的描述框架,进行了典型设计模式和应用案例的分析。

Abstract:Designpatterngivesgeneralsolutionstotherepeatedly󰀁occuringproblemsoncertaincon󰀁texts.Ithasbeenwidelyusedinobject󰀁orientedsoftwareengineeringandprovedtobehelpfultoim󰀁

provethequalityandefficiencyofsoftwaredevelopment.Webelieve,thesamedesignpatternwillhave

variousdesigndetailswhenadoptingdifferentimplementationtechniques,anddifferentsoftwaredevel󰀁

opmentparadigmshavetheirdesignpatterns.Asanovelparadigm,agent󰀁orientedsoftwareengineeringhasmadegreatprogress.Nowadays,manyfocuseshavebeenputonhowtoimproveitspracticesandto

extenditsapplications.Inthispaper,patternapproachisintegratedwithagent󰀁orientedsoftwareengi󰀁

neering.Basedonthecharacteristicsoftheagenttechnology,anumberofagent󰀁orienteddesignpatterns

havebeenpresentedfrommultipleviewpointssuchasstructure,collaborationandagentarchitecture.Adescriptionframeworkforagent󰀁orienteddesignpatternispresented.Ananalysisofthetypicalagent󰀁o󰀁

rienteddesignpatternanditsapplicationcaseisconducted.

关键词:Agent;设计模式;多Agent系统;面向Agent软件工程Keywords:agent;designpattern;multi󰀁agentsystem;agentorientedsoftwareengineering

doi:10.3969/j.issn.1007󰀁130X.2011.06.015

中图分类号:TP311文献标识码:A72*收稿日期:2009󰀁05󰀁20;修订日期:2009󰀁10󰀁26基金项目:国家自然科学基金资助项目(60773018)通讯地址:410073湖南省长沙市国防科学技术大学计算机学院Address:SchoolofComputerScience,NationalUniversityofDefenseTechnology,Changsha,Hunan410073,P.R.China1󰀁引言

近年来,面向Agent软件工程的研究取得了长足的进展,人们提出一系列面向Agent建模语

言、开发方法学、程序设计语言和支撑软件环境[1]。

然而,软件Agent技术并没有像人们所期望的那

样为软件工程实践人员所接受并在工业范围内得到广泛应用。究其原因,就是面向Agent软件工

程的研究未能将软件工程中有效的技术手段与软

件Agent技术相结合,从而在发挥软件Agent技

术潜力的同时,使得软件开发人员能够继承以往的软件工程实践经验。因此,如何将传统软件工程的

有效技术手段(如MDA、模式、重用等)引入到面

向Agent软件工程领域成为当前面向Agent软件工程研究的关注焦点之一。文献[1]认为:对设计

模式及软件重用的研究对面向Agent软件工程走

向大规模的工业应用非常关键。

设计模式针对一类在特定上下文中反复出现的问题,给出了良好的、经过充分考验的设计实践。

模式思想和方法已经在面向对象软件工程中得到

广泛的应用。大量的软件工程实践表明,显式地定义和有效地使用设计模式可以显著提高软件开发

的效率和质量。文献[2]指出,在现有的各种收集

和表述软件工程实践经验的技术中,模式是最为有

效的技术之一。因此,将模式思想与软件Agent技术相结合将有助于丰富面向Agent软件工程的

研究,促进软件Agent技术的工业化应用;发现和

寻求软件Agent技术所特有的设计模式将有助于更好地挖掘软件Agent技术的潜力,促进面向A󰀁

gent软件工程的发展和进步。

随着Agent应用范围的不断扩大,人们希望

能够借鉴面向对象软件工程中设计模式[3]的思想,对该领域反复出现的问题进行归纳总结,并给出实

现方案,从而形成一组设计模式来指导多Agent

系统的设计和开发。

问题是模式产生的基础,同一问题采用不同的实现技术往往具有不同的设计形态,不同软件开发

范型也有其各自不同的设计模式。本文研究设计

模式的问题来源有两类:(1)面向对象软件设计所归纳和总结的问题。

尽管Gof等人提出的23种设计模式基于面向对象

技术,但是其中一些问题在设计多Agent系统时

同样存在,而且这些模式具有广泛的影响力,已被广大开发者普遍接受和熟知,应用模式产生的效果也被大量开发实践所证实。开发者对这些模式的学习、理解和使用积累了丰富的经验,对如何系统

地使用模式来解决实际问题,也有深入的研究。在

此基础上开展面向Agent软件设计模式的研究具

有一定的优势。(2)面向Agent软件工程领域特有的问题及

其设计实践。作为一种新颖的软件开发范型,同面

向对象相比,其中必然遇到许多新问题,本文对这

类问题中的常见问题进行总结,从而形成了一组设

计模式。本文介绍了面向Agent软件设计模式的概念

和思想,提出一组设计模式并对模式进行了分类,

给出了面向Agent软件设计模式的描述模板,深

入分析了典型的面向Agent设计模式,进行了应

用案例分析。

2󰀁面向Agent软件设计模式的基本

概念和思想

󰀁󰀁Agent是指驻留在某一环境下能够自主(Au󰀁

tonomous)、灵活(Flexible)地执行动作以满足设

计目标的行为实体[4]。与对象对数据和行为进行

封装相比,Agent还封装了对自身行为的控制机

制。因此,它更加贴近人们对现实世界中行为实体的直观理解和认识,有助于对应用系统和软件系统

中的行为实体进行自然建模。面向Agent的软件

开发将Agent作为软件系统的基本运行单元,每

个Agent都是一个自主的行为实体,Agent之间通过结构相关性和行为相关性组成多Agent系统。

多Agent系统运行在特定的环境中,环境的变化

引起系统执行动作,动作的执行又会进一步影响环

境的状态。表1对比了对象技术和Agent技术之

间的差别。表1󰀁面向对象软件工程与面向Agent软件工程的对比分析

Agent技术对象技术

系统构成自主的计算实体Agent不具自主性的计算实体对象环境感知主动感知环境变化被动感知环境变化

结构关系社会性关系关联、继承等

协作实质基于知识和语义的交互基于语法的交互协作结果不确定、不可预测确定、可预测

󰀁󰀁模式思想最早来自建筑学领域。Alexander

针对建筑学指出:󰀁每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案

的核心。这样,你就能一次又一次地使用该方案而73不必做重复劳动󰀁[3]。软件领域借鉴了这一思想,通过对设计软件系统存在的常见问题及其解决方

案进行记录,产生了软件设计模式。

面向Agent的软件设计模式针对软件开发中存在的常见问题,使用基于面向Agent软件开发

范型的技术手段给出问题的解决方案,并对模式解

决的问题,问题上下文、解决方案等元素进行详细

规范的记录。通过与面向对象设计模式进行对比,能够帮助

理解面向Agent软件设计模式的特点:

(1)针对问题:面向对象设计模式解决设计面

向对象系统时经常遇到的问题。面向Agent软件设计模式解决的问题有两类:󰀁其他软件技术存在的设计问题,这类问题独

立于实现方法。对这类问题给出基于Agent技术的解决方案并与使用传统技术的解决方案进行对

比,能够帮助我们认识Agent技术的优点和不足。󰀁该领域特有的问题,作为一种新颖的软件开

发范型,面向Agent软件开发必然会遇到许多新的问题需要解决,例如Agent如何感知环境,A󰀁

gent之间如何交互,如何通过协作实现问题合作

求解等等。(2)解决方案:根据表1的对比分析,面向A󰀁

gent软件开发技术与面向对象软件开发技术在计

算模型的抽象、运行实体、交互本质和环境感知等

方面都有本质性的差别,因而在问题解决方案上,两类系统具有不同的设计结构和细节。表现在以

下方面:󰀁解决方案的基本成分不同:前者使用A󰀁

gent、角色等一组概念描述解决方案,后者使用类

和对象等一组概念。文献[4,5]对Agent特性进

行了详细介绍。󰀁实体间存在的结构关系不同:同对象技术之

间存在的继承、关联和依赖等结构关系相比,A󰀁

gent之间存在着更为复杂的结构关系,根据主体

扮演的角色以及不同角色之间的相互关联性,主体

之间存在各种宏观性结构关系,如管理、合作、对等、竞争等。󰀁交互方式不同:对象之间通过发送消息进行

的交互本质上是语法层次上的方法调用;Agent之间的消息是在语义和知识层面上进行的交互。从

合集下载

面向Agent软件工程(Ⅱ):规范,实现与验证

面向Agent软件工程(Ⅱ):规范,实现与验证

面向Agent软件工程(Ⅱ):规范,实现与验证

樊晓聪;徐殿祥

【期刊名称】《计算机科学》

【年(卷),期】1998(025)004

【摘 要】AOP[1,2〕的主要思想是在计算中采用“人格化”这一抽象工具,来解释、理解并编制计算机系统.AOP的优点在于:l)便于agent描述:能用熟悉、非技术性的语言来定义agent;2)嵌套式表示:能够方便地表示包含其它系统描述的系统;3)AOP是一种超描述性编程风范。在AOP中,我们只需给出一个非常抽象的系统规范,系统在确保其行为与内置的a罗nt理论(如,著名的Cohen一Leve,que意念模型)一致的情况下,由系统的控制机制确定应当怎么做。既然AOP具有很好的发展前景[s1,为使AOP走向实用化,我们必须处理一些软件工程上的问题[’J,即,如何规范、实现和验证面向agent的系统口一般采用非经典逻辑来描述智能agent和多a-gent系统.但是,如何从用逻辑语言描述的规范合理地导出能满足这些规范的实现,是困扰agent理论研究和实际系统实现两大阵营的重要问题,也许主要症结在于:这些逻辑系统通常用抽象、非基本的可能世界语义来刻画agent的信念等心智状态。可能世界语义虽然具有优美的数学性质和对应理论,但可能世界与agent的内部状态之间究竟有什么关系,至今仍不大明朗,因而导致了逻辑系统与实际建立的agent系统之间的关系也模糊不清,而AOP范型的实用化必须首先解决这个问题。

Wooldridge形式定义了一种基于分支时间的表示逻辑Lts],

【总页数】7页(P1-7)

【作 者】樊晓聪;徐殿祥 【作者单位】南京大学计算机科学技术系计算机软件新技术国家重点实;南京大学计算机科学技术系计算机软件新技术国家重点实

【正文语种】中 文

【中图分类】TP311.5

【相关文献】

1.面向Agent的软件工程的现状与挑战 [J], 胡景钧

2.面向Agent软件工程的程序设计研究 [J], 杨志庆

面向Agent的软件工程

面向Agent的软件工程

面向Agent的软件工程

关旭;程明;刘豹

【期刊名称】《计算机工程与应用》

【年(卷),期】2001(037)011

【摘 要】Agent技术在计算机系统的建模、设计和实现等方面有巨大的潜力,它带来的大量的新的理论与方法将大大推动软件工程领域研究的进程.文章讨论了Agent技术在计算机软件系统开发方面的优势以及存在的一些问题.

【总页数】3页(P30-32)

【作 者】关旭;程明;刘豹

【作者单位】天津大学管理学院;天津大学管理学院;天津大学管理学院

【正文语种】中 文

【中图分类】TP311

【相关文献】

1.浅析面向Agent的软件工程 [J], 郭晓媛;郭宁

2.面向Agent的软件工程的现状与挑战 [J], 胡景钧

3.面向Agent软件工程的程序设计研究 [J], 杨志庆

4.软件工程方法的新进展:面向Agent的软件工程 [J], 嵇海明;杨宗源;黄海涛

5.面向Agent软件工程的程序设计研究 [J], 杨志庆[1]

因版权原因,仅展示原文概要,查看原文内容请购买

一种面向服务的软件Agent设计模型

一种面向服务的软件Agent设计模型

一种面向服务的软件Agent设计模型

曹蕾;齐治昌;张煜;陈武凡

【期刊名称】《计算机工程与科学》

【年(卷),期】2008(030)008

【摘 要】软件Agent的设计实现对于解决网络分布环境中的很多应用问题都非常重要.本文在基于事件处理的概念级软件Agent设计模型的基础上,针对Web服务的特殊要求,做出了相应的模型改进.首先对三个知识库进行了细化,然后给出了面向服务的软件Agent内部决策算法过程;考虑到Web服务对Agent协同的要求,还提供了软件Agent必须遵守的交互参考协议.

【总页数】4页(P131-133,143)

【作 者】曹蕾;齐治昌;张煜;陈武凡

【作者单位】南方医科大学医工学院,广东,广州,510515;国防科技大学计算机学院,湖南,长沙,410073;南方医科大学医工学院,广东,广州,510515;南方医科大学医工学院,广东,广州,510515

【正文语种】中 文

【中图分类】TP311.5

【相关文献】

1.一种基于软件Agent的虚拟企业工作流管理系统 [J], 刘志;骆海波;高济

2.一种基于软件Agent面向Web Services的工作平台 [J], 薛玉倩;张海帆;许焕新;赵清晨;王新文 3.软件Agent的一种面向对象设计模型 [J], 黎建兴;毛新军;束尧

4.一种基于软件Agent的分布式网络管理体系结构 [J], 张鹏;唐亚哲;李增智

5.一种新的软件Agent设计的评价标准:用户自治性 [J], 陶青萍;蔡庆生

因版权原因,仅展示原文概要,查看原文内容请购买

基于Agent的多主体智能系统的设计与实现

基于Agent的多主体智能系统的设计与实现

基于Agent的多主体智能系统的设计与实现

正文:

1.前言

Agent技术作为人工智能技术的一种重要形式,已经被广泛应用于多智能体系统的设计与实现中。多主体智能系统是指由多个独立的代理人(Agents)组成的系统,这些代理人之间可以进行协作、竞争和交互等行为,以实现系统的特定目标。本文将基于Agent技术,介绍多主体智能系统的设计与实现。

2.多主体智能系统的概述

多主体智能系统由多个独立的代理人组成,每个代理人都是一个自主、感知、决策和执行的实体。这些代理人之间存在交互关系,可以进行协作、竞争和冲突等行为,以实现系统的特定目标。多主体智能系统可以应用于很多领域,如游戏、机器人、物流等。

3.多主体智能系统的设计

多主体智能系统的设计需要考虑到以下几个方面:

3.1 代理人的设计

代理人是系统中的核心元素,它决定了系统的整体性能。代理人的设计需要考虑到以下几个方面: (1)代理人的感知能力:代理人需要能够感知外界环境的变化,以便进行相应的决策和行动。

(2)代理人的决策能力:代理人需要能够根据自身的目标和外界环境的变化,制定相应的决策策略。

(3)代理人的执行能力:代理人需要能够实现所制定的决策策略,以达到目标。

3.2 代理人之间的交互

代理人之间的交互是多主体智能系统中的关键问题之一。代理人之间的交互包括协作、竞争和冲突等关系。这些关系需要通过协商、协调和调解等机制来实现。

3.3 系统控制与管理

多主体智能系统需要一个系统控制与管理的机制。这个机制可以通过中央控制、分布式控制和自适应控制等方式来实现。

4.Agent的多主体智能系统的实现

Agent的多主体智能系统的实现可以通过以下几个步骤来完成:

4.1 系统设计

多主体智能系统的设计需要根据实际需求来确定代理人的数量、类型和行为等。同时,系统的目标需要明确,以便代理人可以根据这些目标制定相应的行动策略。 4.2 代理人的实现

代理人的实现包括代理人实体的设计、代理人行为的制定和代理人的交互策略等。代理人实体的设计需要考虑到代理人的感知能力、决策能力和执行能力等。代理人行为的制定需要根据系统的目标和代理人之间的交互特征来制定相应的行动策略。代理人的交互策略需要考虑到代理人之间的协商、协调和调解等机制。

浅谈面向Agent的软件工程

浅谈面向Agent的软件工程

浅谈面向Agent的软件工程

郑力明;李晓冬

【摘 要】首先阐述了Agent的定义,分析了面向Agent与面向对象的区别。然后结合面向Agent的特点提出了面向Agent的软件体系结构,包括Agent的内部结构和基于Agent的软件体系结构,对已有的面向Agent软件开发方法进行了系统的分类,其中包括基于知识工程,基于对象技术和基于角色模型等。最后,举例说明并分析了面向Agent技术的应用前景。%In the field of software

engineering, agent and object are different, and agent has some import

features that object doesn’t have. This paper introduces the internal

architecture of agent and the software architecture of Agent-oriented, and

classifies the development methods of Agent-oriented, at last, analyses the

future of Agent-oriented technology.

【期刊名称】《软件》

【年(卷),期】2014(000)010

【总页数】3页(P51-53)

【关键词】Agent;面向Agent软件工程;基于Agent软件体系结构

【作 者】郑力明;李晓冬

【作者单位】武警警官学院电子技术系 四川 成都 610213;武警警官学院科研部学术成果处 四川 成都 610213

【正文语种】中 文 【中图分类】TP311

自20世纪80年代以来,在人工智能、分布计算、计算机辅助协同工作等领域,有关Agent理论和技术的研究引起了人们的极大兴趣。人们试图通过这一理论和技术来开发出具有更高智能特征、高度灵活并能更为友好地与人类进行交互的计算机系统。到了20世纪90年代末期,随着Agent理论和技术研究的不断深入以及应用的不断扩大,人们迫切地希望能够从一些具体的Agent技术和特殊的成功案例中抽取出一般性的、具有普遍意义的思想、原理、原则、方法、过程和模型等,从而提供一种系统的手段以指导软件系统的工程化开发。在此背景下,许多学者将Agent的概念、理论和技术引入到软件工程领域,并与软件工程的思想、原理和原则相结合,产生了面向Agent软件工程(Agent-Oriented Software

基于多Agent的软件测试系统设计

基于多Agent的软件测试系统设计

基于多Agent的软件测试系统设计

王伟;刘久富;娄坚波;李金奎

【期刊名称】《计算机技术与发展》

【年(卷),期】2011(21)4

【摘 要】随着软件系统变得越来越复杂和庞大,如何对它进行快速有效的测试已经成为现在的一大热点.通过将Agent技术引入软件测试过程,设计了一种基于多Agent的软件测试系统.该系统由界面Agent模块、预处理Agent模块、程序插桩Agent模块和动态测试信息分析Agent模块组成.实现了软件语句和分支覆盖率的测试及查询覆盖率不满足要求时未覆盖目标的情况.有效地解决了传统手工测试程序运行效率低、繁琐等一些问题,保证了软件系统高效稳定的运行.%It is a hot

topic to test software quickly and effectively as software systems become

increasingly complex. Design an intelligent software testing system which

brings Agent technology into software testing process. The system

consists of interface Agent module, pretreatment Agent module, program

Agent instrumentation module and active testing information analysis

Agent module, it mainly realized the testing of the code coverage and

branch coverage of the software, besides, it can also inquire the condition

of uncoveraged target when the coveragement cannot satisfy the

Agent软件技术应用实例

Agent软件技术应用实例

【摘要】在以往远程教学系统的设计、开发中,通常使用面向过程和面向对象的编程方法,文中采用Agent技术进、Web环境下远程教学系统的构建、组织和管理。在Agent的教学系统中,首先建立单个Agent内部结构的形式化模型,再从多个Agent角度入手,设计、开发面向Agent的远程教学系统,利用MultiAgent技术,设计了基于目标的Multi—Agent系统并探讨了该系统的实现方法?

【关键词】Agent 自适应 远程教育

一、软件Agent技术

由于软件Agent的研究受到来自智能计算、人机界面和软件工程等领域相关技术的影响,使得软件Agent的含义也具有多重性。软件Agent是具有自主性和协作性的计算机程序,它能够帮助用户完成一些特定的任务。其中Agent概念具有两层。抽象含义:自治Agent抽象和认知Agent抽象。

二、基于MAS的自适应远程教学系统模型

本系统采用B/A/s模式,即浏览器Browser/代理Agent/中心服务器Sever模式。

第一层是基于浏览器的远程教学系统用户界面,使用普通的浏览器,是“瘦客户机”型。Web浏览器作为客户端,提供图形用户界面,负责与用户进行交互。通过该层可以实现多媒体知识的输入、输出,用户信息和行为的获取,任务的接受,处理结果的反馈等。

第二层是中间代理,是基于多Agent的远程教学模型,各模块之间的通信协作。

第三层是数据层,用于保存各类数据资源,包括知识库、信息库、试题库和资源库等。

三、多Agent教学模型的功能分析

1.用户接口子系统。用户接口A—gent群的主要功能是实现用户与系统的连接。将用户的应用请求发送到系统,又将系统反馈的应用资源发送到用户端。此模块可以分为人机接口A-gent,用户管理Agent,信息分析Agent。

人机接口Agent主要功能是呈现给用户不同的界面,负责与其他用户的界面联系。用户管理Agent是用于管理系统中的各类账户和权限、角色分配等信息,避免多次登录到多个子应用系统的情况。信息分析Agent,使该子系统具有了对

面向Agent的软件设计模式解析 欧展培

面向Agent的软件设计模式解析 欧展培

摘要:就目前的形势而言,Agent技术在市场上的需求量还是比较大的,但是人们对于Agent技术还不够成熟和完善,人们都在致力研发该技术。设计形态是每个问题技术实现都具备的,不同种类的软件也都拥有不同的设计模式。为Agent设计模式可以最大程度化的实现其技术潜力,发挥最大化的作用,为软件工程提供更大的帮助。而如何为Agent技术设计合适的模式则是需要人们探讨的。基于此,本文探析面向 Agent 的软件设计模式,旨在为软件设计领域有更好的发展。

关键词:Agent软件;软件设计模式;Agent软件设计模式

1、Agent技术解析

1.1 Agent的概念

由于Agent概念可以从多种方面进行定义,本文选择了较为容易理解的一种进行解释。该解释是从人工智能的角度对Agent技术进行定义的。Agent是指自主、灵活的一种执行动作,同时执行的动作能够令目标的实行主体感到满意。其中自主灵活的执行动作三个特点,分别是反应性、主动性和社会性。该概念也总结了Agent技术的外部行为方式和特点。

1.2 分析面向对象软件工程与面向Agent软件工程

首先从系统构成来看,两者的系统结构主体不同。Agent技术是由具有自主形态的实体计算Agent所构成的,而对象技术则是由不具自主性的计算实体对象构成的。另外Agent技术可以自动感知周围环境的变化情况,但是对象技术都是被动的接受环境变化的信息。从结构关系来看,Agent技术的主要关系是社会性的关系,对象技术则更偏重于继承、关联等一些类似的联系。除了以上三点的不同,Agent技术和对象技术还可以从协作实质和协作结果两者进行区别。图1为面向对象软件工程与面向Agent软件工程的对比分析。

图1

1.3 个体Agent的模式

面向Agent的电子竞标软件模型研究

面向Agent的电子竞标软件模型研究

本文以集成电子商务系统的电子竞标软件研究开发为背景,结合J2EE和Spring等开发框架,以面向对象/面向构件的方法论为指导,建立了电子竞标的软件构架,并采用面向Agent和设计模式等方法对其进行了优化。首先,文章探讨了J2EE软件开发框架的体系结构及框架优劣。再从三层体系结构的角度,分析了各层次的实现方法,添加了新的技术帮助实现,实现解耦和软件优化等。接着,对Agent单元结构及其实现方法进行了深入研究。

探讨了Agent技术及其特性,提出了面向Agent与面向对象相结合的软件开发方法。之后给出了Agent的结构模型,并进行了分析说明,阐述了其运行机制,给出了Agent结构的简单实现模板。然后,对电子竞标软件模型进行领域需求分析和领域设计。在领域分析阶段,对电子竞标的需求进行抽象和描述,建立软件的用例模型和活动模型;对评标算法进行研究,建立算法数学模型。

在领域设计阶段,采用面向对象/构件的方法,重点建立模糊综合评标的对象结构模型和对象行为模型,并将面向Agent理论运用进去,对结构模型进行优化。最后,给出软件开发环境和工具配置的过程。结合ACME语言给出电子竞标软件主要构件的描述。在此基础上,给出关键算法的程序实现和典型界面应用的实现。

文章中分析得到的软件模型分析过程、实现方法被用于电子竞标软件的研究与实现中,规范了软件开发过程,提高了开发效率,具有一般的理论意义和工程实用价值。

面向Agent程序设计

248 •电子技术与软件工程 Electronic Technology & Software Engineering程序设计 • Program Design

【关键词】Agent程序设计 问题 措施

计算机技术是当前时代发展的重要高新

科技成果,并且随着科技体系的不断进步,计

算机技术也在不断完善,在各领域中发挥出了

越来越重要的作用。在计算机技术中,软件工

程开发是其技术核心所在,也是计算机技术应

用的基础所在。在计算机软件工程设计中,离

不开Agent程序设计的应用,Agent程序设计

的应用大大提升了计算机软件开发的效率和质

量,是推动计算机技术发展的必然途径。

1 Agent程序设计的概念

Agent程序设计也被称之为AOP,是当前

计算机技术发展的重要基础,Agent程序设计

是指在计算机软件程序设计环境中驻留的自主

性操作执行指令,具有着驻留性、自主性以及

社会性的程序技术特点。Agent程序设计是在

计算机技术发展停滞的现实条件下为推动计算

机技术发展应运而生的程序设计体系,其始于1980年,在经过10年的发展后,在1990年

时,Agent程序设计已经在计算机技术领域取

得了较为优异的成绩,并随着计算机技术体系

的不断发展,Agent程序设计的理论体系也不

断完善,其应用范围也越来越广泛,大大推动

了我国计算机技术的发展。在Agent程序设计

过程中,Agent程序设计能够在问题出现的第

一时间对问题进行分析,帮助程序设计人员对

问题产生的原因进行探究,辅助程序开发人员

将问题顺利解决,提升程序设计开发的速度。Agent程序设计在进行问题分析时,其分析问

题的原理是动态性分析的方式,能够对复杂的

程序问题进行多方面、全方位的深层次分析,

不仅为计算机技术发展提供了巨大推动力,更

为企业工作过程中解决了大量的工作问题,使Agent程序设计的应用领域愈加广泛,并在各

行业中逐渐向着实用化的方向而发展。

2 Agent程序设计的理论框架面向Agent程序设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档