论文部分内容阅读
随着民航事业的蓬勃发展,为了保证航空安全,需要更多有经验的航空管制员来进行空中调度,对航空管制员的培训工作就显得尤其重要。使用空管模拟训练系统对空管人员进行训练,提高其工作能力和水平,是现在国内外通常的做法。空管模拟训练系统是一种仿真应用系统,其产品系列包括程序管制模拟机、雷达管制模拟机和塔台管制模拟机等。由于软件的规模越来越大、复杂性也越来越高,如何提高软件的生产效率和质量已经成为软件业内人士共同关注的焦点。要解决这个问题,软件复用技术无疑是一个有效的办法。特定领域的软件体系结构是一给定领域的体系结构,通过对特定领域系统的共性分析,抽象出其共同特征和动态行为,然后建立一个在该领域的通用的开法方法,从而可以实现可靠的、高效的、快速的实例化该领域内的其它相似产品,达到大规模的复用。本文着重从软件复用和软件体系结构的角度出发阐述了空管模拟训练软件产品系列的体系结构及核心构件的设计与实现。首先,从软件复用思想和软件体系结构的概念入手,详细的讨论了软件复用的粒度和实现方法,深入的讨论了研究软件体系结构和特定领域软件体系结构的作用。然后,针对空中交通管制这一特定领域进行了分析,抽象出了空中交通管制的一些共同特性,在此基础上建立了一个基于Client/Server结构的通用网络框架模型。最后,详细的设计和实现了空中交通管制系列产品中的雷达模拟机的各个子系统。主要包括服务器子系统的体系结构、仿真计算模型和命令解析机制的实现以及客户端各子系统的体系结构、构件设计等。在设计服务器子系统的仿真计算模型时提出了基于原语的语义描述方法,构造了一个用于雷达模拟机系统中管制命令的完备原语集,这个原语集使得所有的雷达模拟机系统中的命令模型都可以用原语