论文部分内容阅读
开展空间科学研究,实验装置以及监控软件必不可少,其性能优劣关系到科学目标的实现进程,其作用十分重要,自定义通讯协议监控软件就是为了支撑空间科学实验的顺利开展而设计的,它是地面实验的监控手段和分析平台,地面实验的监视和控制,数据的采集、显示、分析和处理均依赖于监控软件的实现。本文提出一种基于敏捷统一过程(AUP)、组件开发和设计模式的多线程服务器/客户端结构的可行性解决方案,通过系统体系结构分析、需求分析、C#.NET程序设计、数据库设计、测试等工作,完成了自定义通讯协议监控软件数据访问组件、自定义通讯协议组件、系统管理组件、实时监视组件、实时控制组件、告警管理组件、统计分析组件、实验管理组件和远程处理组件的设计与实现。本项研究有以下特点:首先,自定义通讯协议监控软件提供了完善的功能,如系统管理、实时监视、实时控制、告警管理、统计分析、实验管理、远程处理等,实现监控软件的“可视、可控、可告警、可分析”;其次,采用通用化和规范化设计思想,采用以数据库为中心的体系结构,自定义通讯协议,可新增监控对象,提高系统的扩展性,实现监控软件的“可扩展”;第三,采用一体化设计,将多个实验对象集成在同一个系统中,提高系统的集成性,实现监控软件的“可集成”;第四,采用基于组件和设计模式的设计思想,将几乎所有的功能模块都做成独立的组件,降低模块间的耦合性,提高程序的复用性,并通过设置组件的调用与否来实现软件功能的定制化,实现监控软件的“可定制”;第五,采用多线程设计,可以实时处理多任务,可以同时监控多个设备;第六,基于敏捷统一过程的设计与实现,提高软件的开发效率,减少程序缺陷,提高软件性能。