基于角色的舰船作战系统设计方法
2012-10-20王兴众董晓明
舰船科学技术 2012年12期
王兴众,董晓明
(1.武汉大学动力与机械学院,湖北武汉430072;2.中国舰船研究设计中心,湖北武汉430064)
0 引言
随着舰船作战系统的发展,其软件的复杂程度越来越高,分布性、并发性、实时性[1]及智能性越来越多地出现在软件需求中。但传统的软件分析设计方法 (如面向对象的分析方法)却往往对此束手无策,原因在于复杂系统有太多的因素需要考虑,建立的模型复杂度过高,而传统的软件分析方法又没有很完善的方法来解决这些问题。于是,如何对复杂软件系统进行分析建模[2]就成为一个极具挑战性的课题。
解决软件复杂性的工具有以下几种:
1)分解。处理任何大型问题最基本的技巧就是把它分解成许多更小、更易于管理的模块,从而可以分别进行独立处理。
2)抽象。针对复杂系统建立一个简化的模型,强调重要的属性,而忽略那些不太重要的属性。
3)组织。确认和管理各个问题解决模块之间的交互关系。
随着时代的发展,舰船作战系统大多被用于难以预料的复杂环境。面向对象的建模方法在分析这些问题时,有些力不从心,因为即使是抽象出来的模型仍然太复杂。而程序设计的本质就是把现实世界中的东西抽象成模型,模型越清晰,实现起来就会越容易,也就更利于维护和重用。这就出现了对新的软件分析方法的需求。
智能体是处于某种环境中被封装的软件实体,为了实现设计目标能够灵活自治的同环境交互行为,其研究可追溯到20世纪70年代分布式人工智能(Distributed Artificial Intelligence,DAI)的 研究[3-4]。……
登录APP查看全文
