论文部分内容阅读
在软件发展的过程中,人们一直在探索各种形式的软件复用技术和思想,以期提高软件开发的效率,增强软件应对需求变化和环境变化的能力。成熟的平台+插件的软件设计思想以其开放性和可复用性得到软件行业的认可,并被广泛的应用于许多软件系统的设计和实现中。 数据处理分系统是所有航天工程都必须包含的重要分系统之一。对于不同航天工程的数据处理分系统,他们内部的子系统大多都具有相似的功能。对这些子系统进行重复的设计和实现显然会降低工程的开发效率。然而,目前这些子系统的设计与实现,都只针对特定的航天器,很少考虑功能扩展和升级问题,基本不具有可复用性。为了制作出具有良好扩展性和灵活性的数据处理分系统软件,本文提出了将平台+插件思想应用于此类系统设计的解决方案。 本文在介绍了数据处理分系统的功能需求和软件发展过程中出现的复用技术之后,阐明了论文选择平台+插件思想设计数据处理分系统的原因,并尝试使用该思想分别设计和实现了监视和控制子系统(数据处理分系统的子系统之一)的平台部分和插件部分,说明了平台+插件思想设计软件的关键是插件的接口定义。监视和控制子系统作为数据处理分系统的一部分在嫦娥工程中的应用,验证了平台+插件的设计思想在数据处理分系统中的可用性。论文最后通过分析这个子系统可以应对的环境变化和需求变化,证明了平台+插件思想设计的软件具有良好的扩展性和灵活性。