● 摘要
在软件领域中,许多应用系统的架构具有C/S模式和B/S模式混合使用的特点,但是这种混合模式下的传统架构存在一定的不足,容易造成系统的可扩展性不佳、可维护性较差、对应用功能支持不够丰富等一些问题。航天器动力学试验数据应用平台(简称为动力学应用平台)的遗留系统是具有C/S模式和B/S模式混合架构的一个典型应用系统。随着我国近年来航天器研制数量不断增加,试验数据量不断增大,对试验数据的处理需求增多,该系统在功能和性能等方面已经难以满足新的应用需求,迫切需要改进。针对上述问题,本文提出了一种新的基于服务的C/S和B/S混合架构模式----SMAP(Service-based C/S and B/S Mixed Architechtural Pattern),并应用于动力学应用平台遗留系统的架构重构过程中,本文还对该系统进行了功能扩充及性能优化,以期更好地对动力学试验数据进行有效管理和结果分析。具体的研究工作包括:1.对软件架构、Web服务技术和AJAX技术等相关研究领域的发展进行分析,总结传统的C/S和B/S混合架构模式的特点,提出SMAP模式,并对其技术可行性和优缺点进行分析。2.在对应用领域关键问题进行研究的基础上,应用上述架构模式,给出动力学应用平台的架构设计方案。对RUP的“4+1”架构视图模型进行调整,提出适合动力学应用平台特点的“4 + 1”架构视图模型,围绕系统的应用场景,从逻辑架构视图、开发架构视图、数据架构视图和物理架构视图等多个角度对系统进行架构设计。3.对动力学应用平台的关键组成部分进行设计与实现。包括对试验数据进行存储和管理,在应用服务器端实现和发布SOAP Web服务和GWT服务,基于AJAX技术实现B/S模式富客户端,基于Web服务技术改进C/S模式客户端,对试验结果进行曲线可视化分析,基于Web服务技术与环境试验用户管理系统进行集成,等等。本文通过上述工作,设计和实现了一个新的动力学应用平台,并对其进行了功能测试和性能测试。对测试结果进行的分析表明,该系统有效解决了遗留系统的功能扩展和性能提高问题,这同时也验证了本文提出的SMAP模式的可行性。
相关内容
相关标签