论文部分内容阅读
近年来我国民用航空运输业高速发展,仅仅依靠进口国外昂贵的民航空中交通管制系统已经不能满足我国民用航空发展的多方面需要;另一方面,出于安全性考虑,在应对突发事件而需要紧急启用另一套独立空管系统时,需要有相应的空管应急系统。因此开发具有自主产权的民航空管系统已迫在眉睫。面临着空管系统软件规模的不断增大,复杂性的不断提高,软硬件平台的不断更新换代的情况下,传统的结构化软件设计方法和模式已经不能适应当前空管系统软件开发的需要。因而使用面向对象的方法来解决这些问题是值得研究的课题。本文基于民航空中交通管制系统的研发工作,讨论了使用统一建模语言(UML)对雷达管制席子系统进行分析与设计。本文的主要内容分为以下几部分:系统研制的背景、目的、意义和系统构成特点等。分析整个机场管制中心系统的总体设计原则。在此基础上,提出了不改变空管系统物理布局的情况下,对功能相对独立的各子系统使用面向对象方法进行分析设计的设计原则。确保能充分利用遗留系统的软硬件设施,封装并重用成熟的、经过实践检验的空管系统的核心算法。确定分析设计过程中使用的面向对象方法和标记语言。在分析和比较了几种典型的面向对象分析设计方法的基础上,确定使用综合了各种面向对象先进思想的统一过程方法,并确定用与统一过程方法相配套同时被业界广泛认可的统一建模语言(UML)来实现分析与设计。确定雷达管制席子系统的软件体系结构。在分析了雷达管制席子系统的基本功能和典型用例后,确定了雷达管制席子系统的基于对象行为型模式的软件体系结构,从而为雷达管制席子系统的详细分析设计确定了总体框架,<WP=3>也保证了雷达管制席子系统的可扩展性。详细介绍了在统一过程方法的指导下,用UML来实现雷达管制席子系统几个重要模块的分析设计过程。通过用例模型、分析模型、设计模型从三个不同的抽象层次和视角体现了整个分析设计过程,保证了整个过程良好的可跟踪性。在分析设计过程中,充分考虑到了对可重用的类和包的提取,同时采用Observer(观察者)模式,使数据显示和人机接口与数据处理分离,保证了软件的可重用性和可移植性。雷达管制席子系统数据显示通用界面的设计。考虑到可移植性和开发成本,我们采用了OSF(Open Software Foundation)的Motif作为图形界面的开发工具。用C++语言对Motif提供的最基本的对象元进行封装,然后继承或组合出实用的类,构造出了通用的空管系统人机接口界面。以上各部分的工作被实践证明了是面向对象方法在空管系统开发中应用的一次成功,确保了空管系统的可重用性、可扩展性及可移植性。