浅议主体技术及其引入意义.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅议主体技术及其引入意义

浅议主体技术及其引入意义摘要: 本文首先介绍了面向主体方法,其次通过几个方面阐述影响软件开发复杂性的因素,最后得出引入主体技术的意义。 Abstract: This paper first introduces the main method for agents, then expounds the factors that influence software development, at last, gets the significance of introducing agent technology. 关键词: 主体;技术;软件开发 Key words: main body;technology;software development 中图分类号:TP39 文献标识码:A文章编号:1006-4311(2012)15-0179-01 主体技术源于分布式人工智能领域,现已融入各主流计算机研究方向之中。面向主体(Agent)的方法为软件系统分析提供了新的概念模型。与目前流行的面向对象方法相比,面向主体的系统因其固有的分布、自治特性,使其更适合描述开放、分布、系统参与者只具有局部知识和控制权的系统,为有效解决面向对象方法在描述并发、智能、不确定性系统时所存在的问题提供了解决方案。面向主体的需求工程方法不仅将主题作为未来软件的组成单元来建模,而且还将建模的抽象层次提高到对主体的意图、知识和社交关系的层次。将对象的概念延伸为主体的概念,使得原本分离的对象和子系统自然地统一到主题概念中来,即若干个主体可以组织成一个“集体主义”,一个集体主体与个体主体的外在表现是统一的。 软件工程师为提高软件开发工作的质量而做出不懈努力,使得软件新技术新工具层出不穷,主体技术也属此列。开发高效、稳定、正确的软件本身就已经是一件很困难的事,而开发某些复杂的软件更是难上加难。软件工程的任务就是深入了解和剖析这些困难的所在,找出解决方法,使软件开发成为一项轻松的任务。纵观软件工程三十年的历程,越来越多的新工具致力于解决软件系统的复杂性问题,面向主体的技术是这个行列里的新成员。 影响软件系统复杂性有多方面的因素。这里所指的复杂性,不是从算法角度来看的,不是指NP-完全问题等,而是从软件工程角度来看,在系统需求说明、设计和实现过程中所体现出的复杂性。首先,软件系统所处环境的性质影响软件开发过程的复杂性。任何软件系统可看作嵌在某个环境中的功能单位,它不接收环境输入,并产生输出以影响环境,主体系统也不例外。例如,该环境是动态的还是静态的?是可进入还是不可进入的?是确定的还是不确定的?如果它是动态、不可进入和不确定的,软件人员在设计过程中将面临更多的困难和问题。 其次,系统与环境的交互方式影响软件开发的复杂性。普通的功能性系统采用最简单的交互方式—系统从外界接受输入,计算该输入值的某个函数结果,然后输出该结果。这类系统可以容易地表示为前后断言式的形式规约,之后采用多种方法(如自顶向下逐步求精的方法)完成其设计和实现。传统的编译程序就是这种功能型系统。典型的复杂交互系统则要与环境持续保持某种关系,例如控制系统、计算机操作系统等。这类系统通常由若干个子系统构成,子系统间相互通信以合作完成系统任务。人们公认这类反应式系统的开发是困难的。 最后,对系统的不同的评价方式影响软件开发的复杂性。最简单的评价方式是,制定一个系统形式规约,凡是满足该规约的程序都认为一样好,凡是不满足该规约的程序都是一样不好。相反,如果采用一种“最高回报者最好”的方式进行系统评价时,系统的好坏标准则是相对的。只要系统A的运行为用户带来比系统B高的收益,则认为A优于B。这类评价方法适合决策系统的需要。 现有的软件工程技术在构造功能性系统、解决静态确定环境中的问题时取得了成功。然而,构造处在动态不确定环境中的反应式系统,以及决策系统的方法却有待进一步研究。传统方法,尤其是面向对象方法在处理这些问题时,遇到的一系列困难用主体方法都迎刃而解。 首先,在动态、分布、不确定环境下,无法预知系统可能面对的所有情况。采用面向对象方法,只能按照预知的情况设计系统。对象间的关系一旦确定,则在运行过程中,这种关系将始终保持,系统结构难于动态调整,无法适应环境变化。例如,在网络环境下,系统编译执行后,对象的物理分布就基本固定,即使这种分布是不合理的,也无法动态改变,重新生成系统才能达到这个目的。尽管面向对象系统也可能含有某些协调及控制对象,复责管理及调度,但实际上,这些控制对象自身的行为也需要协调,否则,在系统规模增大时,这些对象首先成为系统瓶颈。主体系统中,数据、控制、服务、知识、资源高度分布,主体可以在运行过程中动态调整其行为,改变相互关系。

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档