1基于智能体系统的软件工程开发的特点及现状
1.1现状
与其他系统相比,智能体系统具有优越的特性,但不容忽视的是,其也存在一些缺陷。根据目前基于智能体系统的软件工程开发经验指出,研究领域现存在以下亟待解决的问题:①设计元概念模型。开发对象和智能体之间的关系,基于智能体系统的软件开发方法与开发对象概念之间的关系都是建立设计元概念模型需要研究的关键问题。新元概念模型建立之后,要根据元概念实施具体系统建模和实现过程、语言和指导规则。②丰富智能体系统软件工程应用领域。基于智能体系统软件开发领域需要解决的首要问题是开发过程中出现的问题,即开发中的生长性、动态性以及开放性等问题,应将这些问题和研究软件工程的主流学派研究成果进行融合,如软件生产线、软件构件及软件的进化过程等。③探索系统结构及工具。基于智能体系统的软件工程结构应是什么样的,应该采用什么开发方法指导设计,这直接关系着智能体系统能否成为主流[2]。随着基于智能体系统的软件工程开发途径和方法的发展和完善,上述问题逐步得到解决,目前,人们越来越关注基于智能体系统软件工程开发的标准化问题,因为其是智能体技术迈向工业化应用的标志。
1.2意义
基于智能体系统的软件工程可以解决其他系统软件无法解决的难题,智能体是提高了对象抽象层次,可以顺利实现软件建模、设计、分析及实现,这使得人们未来生活更加便捷。
2基于智能体系统的软件开发途径
基于智能体系统的软件开发途径如下:创建智能体理论模型,以智能体理论模型为概念框架,建立软件系统逻辑结构模型,基于结构模型采用建模语言UML实现应用程序。下面我们主要探究如何建立软件系统逻辑结构模型和如何基于结构模型采用建模语言UML实现应用程序。
2.1智能体系统的结构模型
基于智能体理论模型创建结构模型,该结构模型包括感知器、消息处理器、基于感知融合的世界模型、策略部件、目标判断函数以及效应器。感知器可以检测系统装填及外部环境,在计算机系统中,其可感知软件硬件资源使用情况及外部环境运行的数据等。消息处理器则负责该智能体与其他智能体的相互交流,这种交流建立在二进制数据和拥有自我表达力的基础上。基于感知融合的世界模型与智能体理论模型中的世界模型一一对应,感知处理器可以从消息处理器和感知器中获取信息,在一段时间里可以将消息处理器产生的消息和传感器传来的数据融合成一种环境状态。策略部件根据实际工作形式选择性存在,而目标判断函数则是因两个数值比较而存在。效应器作为智能体系统的出书,其对自身世界模型和外界对象发生作用。智能体系统为了完成既定的目标及任务可能有较多的执行器,效应器的作用就是监督子任务执行情况,根据情况需要也可即时修改执行顺序。
2.2基于建模语言UML的应用程序
有了智能体系统的结构模型可以实现基于建模语言UML的应用程序,这个过程需要通过编程实现。首先要基于UML的代码生成系统,之后运行智能体系统。UML作为一种可视化建模语言,与其他多数面向对象的语言有着密切的映射关系。在代码生成方面,可以直接利用UML图生成计算机框架程序,以本文的结构逻辑模块为例,对应于智能体6个组成部分,UML模型实现形式为CSensor、CInputContainer、CComunication、Agent、CEffector、COutputContainer。智能体在上述模型和语言实现形式下,可以选择较为优化的软件开发程序。
3结束语
目前,我国基于智能体系统软件工程开发取得了较大进步,但仍不能满足人们的需求,研究探索当前基于智能体系统软件工程开发途径及方法,并不断完善,相信随着现代化进程的推进,会有更为成熟完善的基于智能体系统的软件开发方法,与此同时,其也会经济发展贡献更大的力量。
作者:蔡贵峰 单位:东莞理工学院