- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件范型的演绎与智能体
李志昂
湖南大学计算机与通信工程学院,长沙(410082 )
摘 要:随着信息化进程中面临的主要问题的变化,软件系统的设计思路与理念也发生着
相应的变化,这可在软件范型的演绎变迁过程中得以体现。本文介绍了软件范型演绎过程
中产生的几种经典范型:面向过程、面向数据结构、面向对象、面向构件、面向服务;并
在分析了发展趋势的基础上,把面向Agent 作为下一代软件范型有竞争力的候选者给予了
重点介绍。文章接下来并分析了各个软件范型之间的关系、适应场合以及架构的基础,并
给出基于service 技术构建多Agent 系统的体系结构。
关键词:软件范型;面向Agent;基于service 技术的体系结构
1 软件范型的演绎历程
编程语言、构造模式、软件范型的发展演绎,是随着人们在现实中面临的主要问题
的变化而变化的,正是现状与所面临的任务与问题决定了采取的解决方案。需要解决的问
题不断的复杂化,使人们看待软件的角度也发生相应的转变,由此产生了相应的逻辑抽象
模型——软件范型。
根据软件系统中的个体的封装性,耦合性及自治程度的不同划分,当前的软件设计范
型主要经历了一下几个过程:面向过程——面向数据结构——面向对象——面向构件——
面向服务。
1.1 面向过程与面向数据结构
数值计算、问题求解与最优化是早期计算机科学研究的最主要内容,算法即问题求解
的形式化方法也就自然成为了计算机科学的核心,软件主要的应用就是对这些算法的实
现,这就决定了其面向过程的性质。人们总是首先分析问题,然后寻找解决方法,接着将
其形式化,最终用语言把它实现出来。其程序设计语言中的顺序结构、分支结构、循环结
构等就是对算法的直接放映。
然而随着硬件的发展以及待求解问题的复杂化,人们希望能有一些工具可以被使用,
以提高工作效率,比如操作系统,文字处理软件等。这些系统级的软件复杂度明显增大,
人们在实现的过程中逐渐认识到,算法并不是软件的核心,数据才是!于是一门新的学科
诞生了——数据结构。这当然也改变了人们设计软件的思路:首先根据问题设计有效的数
据结构,然后(按一定算法)实现对数据的处理。
1.2 面向对象
面向过程和面向数据结构的软件范型中,并不封装数据是基于如下的假设:所以的过
程都围绕一个“共同的目标”,且被完美的实现,总是被正确的调用,按照正确的方法修改
数据。当这个假设不再成立时,比如某个过程出了错,可能会错误的修改数据,就会造成
系统难以预知的故障,而这随着软件规模的增大和复杂化,变得越来越突出,软件的质量
很难得到保证,另外一点导致面向对象软件范型产生的一个重要原因是软件重用,若是能
使编写的程序可在将来不被修改的反复使用,那将能在很大程度上提供软件生产的效率!
人们在努力解决这一问题的过程中,逐渐认识到,过程和数据并不是客观世界的真实
抽象,客观世界更真实的抽象是实体的集合,实体具有属性和能作出行动的方法,实体之
- 1 -
间通过消息进行交互,且这些实体具有层次关系。这种实体就是对象,面向对象是当前主
流的经典软件范型。对象被定义为一个软件实体,封装了一些状态,对外提供方法接口供
其他的对象实体调用,其思想包括以下几点:
一切皆是对象。
对象可以控制自己的内部状态。
对象间通过方法调用传递消息。
对象具有层次性。
软件就是一堆对象的集合。
从对象的结构上可以认为,对象=数据+过程。
对象实体范型实现了对数据的封装,一个对象中的数据如果被声明为私有,则只有这
个对象中的方法才能读取和修改它,也就是说对象中的(私有)数据只能按照自己内部已
经定义的几种方式来操作。从这个层面上讲,对象已经拥有了一定程度的自治性,他可以
控制自己的状态数据。然而,对象却仍是一个很“被动” 的实体范型,因为他不能控制自己
的行为,只能任人“使唤”,任何一个对象要调用它内部的方法(一个方法只有被声明为公
有才能被其他对象调用),他都不可以不理会,必须
您可能关注的文档
最近下载
- 2024-2025学年 八年级上册物理(2024年新教材)教材课后习题-练习与应用(原动手动脑学物理).docx VIP
- 建筑施工承插型盘扣式钢管脚手架安全技术标准 JGJT231-2021.pdf VIP
- 动物学全套课件.pptx VIP
- 公务礼仪培训.pptx VIP
- (2025年高考真题)2025年全国高考一卷英语真题(原卷版).docx VIP
- Audition实例教程(Audition CC 2019)全套PPT课件.pptx VIP
- 中国糖尿病足诊治指南(全文版).doc VIP
- GA602-2013 干粉灭火器装置.docx VIP
- 初中校园心理剧剧本集合3篇.docx VIP
- 冷库安全操作规程.docx VIP
原创力文档


文档评论(0)