● 摘要
摘要
在多项目并举、人力资源紧张的背景下,采用传统的一个型号一支队伍开展项目开发的方式已经无法满足高效可靠的研制需求。本文目的是设计一个具备各类遥感卫星地面站运行管理软件的通用功能,同时对不同遥感卫星的特殊需求具有良好的适应性和可扩展性的运行软件框架,以达到提高软件的可复用性和对需求变更的适应能力、提高开发效率的目的。
通过对不同类型的运行管理软件需求进行了调研分析,抽象出通用运行管理软件的功能需求,并开展了系统架构设计,基于有限状态机的理论,设计流程调度引擎,重点比较了Builder模式和Status Machine两种模式的扩展性,针对项目需求进行分析,选择了Status Machine模式作为项目的设计方案。对各功能模块的详细设计进行了深入的描述,给出了类图、类之间的关系和接口,并给出运行时的时序图。针对接口的变化,采用Composite模式设计通用任务数据结构,最后给出了逻辑数据库的设计。课题实现了运行管理业务流程的定制和可扩展,并设计了通用任务数据结构组件。
课题分析了软件对项目中实际发生变化的适应能力,基于变更影响分析得出了软件对各类不同变更具有良好的适应性的结论。并针对某固定站项目需求进行分析,确认通用运行管理软件能够适应该软件的需要,满足通用性要求。