| 【中文题名】 | 航天地面应用系统可复用数据处理系统研究 |
| 【英文题名】 | A Research on Resuable Data Procssing System of Ground Application in Aerospace Engineering |
| 【学科专业】 | 电路与系统 |
| 【论文级别】 | 硕士论文 |
| 【投稿时间】 | 2006-11-6 |
| 【中关键词】 | 可复用,平台,插件,接口,数据处理分系统, |
| 【英关键词】 | Reusable,Platform,Plug-ins,Interface,Data Processing System (DPS), |
| 【分类导航】 | 航空、航天>航天(宇宙航行)>地面设备、试验场、发射场、航天基地>数据处理>> |
| 【论文摘要】 | 在软件发展的过程中,人们一直在探索各种形式的软件复用技术和思想,以期提高软件开发的效率,增强软件应对需求变化和环境变化的能力。成熟的平台+插件的软件设计思想以其开放性和可复用性得到软件行业的认可,并被广泛的应用于许多软件系统的设计和实现中。
数据处理分系统是所有航天工程都必须包含的重要分系统之一。对于不同航天工程的数据处理分系统,他们内部的子系统大多都具有相似的功能。对这些子系统进行重复的设计和实现显然会降低工程的开发效率。然而,目前这些子系统的设计与实现,都只针对特定的航天器,很少考虑功能扩展和升级问题,基本不具有可复用性。为了制作出具有良好扩展性和灵活性的数据处理分系统软件,本文提出了将平台+插件思想应用于此类系统设计的解决方案。
本文在介绍了数据处理分系统的功能需求和软件发展过程中出现的复用技术之后,阐明了论文选择平台+插件思想设计数据处理分系统的原因,并尝试使用该思想分别设计和实现了监视和控制子系统(数据处理分系统的子系统之一)的平台部分和插件部分,说明了平台+插件思想设计软件的关键是插件的接口定义。监视和控制子系统作为数据处理分系统的一部分在嫦娥工程中的应用,验证了平... |
| 【论文题纲】 |
|
摘要 |
7-8 |
|
ABSTRACT |
8-9 |
|
第1章 引言 |
9-13 |
|
1.1 选题的背景及意义 |
9-10 |
|
1.2 课题发展和研究现状 |
10-11 |
|
1.3 论文主要工作和行文结构 |
11-13 |
|
第2章 课题分析 |
13-21 |
|
2.1 数据处理分系统在航天工程中的位置 |
13-14 |
|
2.2 课题愿景(VISION)的提出 |
14 |
|
2.3 课题可行性分析 |
14-15 |
|
2.3.1 软件环境支持 |
14 |
|
2.3.2 硬件环境支持 |
14-15 |
|
2.3.3 可能的限制 |
15 |
|
2.4 数据处理分系统综述 |
15-17 |
|
2.4.1 运行环境 |
15-16 |
|
2.4.2 功能性需求 |
16 |
|
2.4.3 系统划分 |
16-17 |
|
2.4.4 课题主要研究对象在航天工程中的位置 |
17 |
|
2.5 监视和控制子系统需求分析 |
17-20 |
|
2.5.1 功能性需求 |
17-18 |
|
2.5.2 非功能性需求 |
18-19 |
|
2.5.3 需求分析的用例图 |
19-20 |
|
2.6小结 |
20-21 |
|
第3章 复用方式的选择 |
21-31 |
|
3.1 复用方法讨论 |
21-26 |
|
3.1.1 源代码复用 |
21-22 |
|
3.1.2 目标代码复用 |
22-23 |
|
3.1.3 组件复用 |
23-25 |
|
3.1.4 框架复用 |
25-26 |
|
3.1.5 设计复用和分析复用 |
26 |
|
3.2 什么是平台和插件 |
26-30 |
|
3.2.1 插件的产生 |
26-28 |
|
3.2.2 平台和插件的概念 |
28-29 |
|
3.2.3 平台+插件软件设计步骤 |
29 |
|
3.2.4 平台+插件的复用方法所处的复用层次讨论 |
29-30 |
|
3.3 为什么选择平台+插件的复用方法? |
30 |
|
3.4 小结 |
30-31 |
|
第4章 监视和控制子系统的平台设计与实现 |
31-43 |
|
4.1 平台和插件管理器的功能描述 |
31-32 |
|
4.2 平台和插件管理器设计 |
32-42 |
|
4.2.1 definition包类设计 |
33-36 |
|
4.2.2 manager包类设计 |
36-38 |
|
4.2.3 loader包类设计 |
38-40 |
|
4.2.4 kernel包类设计 |
40-42 |
|
4.2.5 toolkit包类设计 |
42 |
|
4.3 小结 |
42-43 |
|
第5章 监视和控制子系统各种插件的设计与实现 |
43-65 |
|
5.1 插件接口定义的原则 |
43-44 |
|
5.2 信息交互插件 |
44-48 |
|
5.2.1 功能描述和设计约束 |
44 |
|
5.2.2 接口设计 |
44-45 |
|
5.2.3 插件实现 |
45-48 |
|
5.2.4 插件的加载 |
48 |
|
5.3 消息处理器插件 |
48-49 |
|
5.3.1 功能描述 |
48 |
|
5.3.2 接口设计 |
48-49 |
|
5.3.3 插件实现和加载 |
49 |
|
5.4 消息处理者插件 |
49-50 |
|
5.4.1 功能描述和接口定义 |
49-50 |
|
5.4.2 插件的实现和加载 |
50 |
|
5.5 基本界面插件 |
50-52 |
|
5.5.1 功能描述和接口设计 |
50-51 |
|
5.5.2 插件实现 |
51 |
|
5.5.3 插件的加载 |
51-52 |
|
5.6 流程控制器插件 |
52-53 |
|
5.6.1 功能描述 |
52 |
|
5.6.2 接口设计 |
52-53 |
|
5.6.3 插件实现和加载 |
53 |
|
5.7 处理流程插件 |
53-56 |
|
5.7.1 功能描述 |
53 |
|
5.7.2 接口设计 |
53-54 |
|
5.7.3 插件实现和加载 |
54-56 |
|
5.8 日志插件 |
56-59 |
|
5.8.1 功能描述 |
56 |
|
5.8.2 接口设计 |
56-57 |
|
5.8.3 插件实现和加载 |
57-59 |
|
5.9 运行状态插件 |
59-62 |
|
5.9.1 功能描述 |
59 |
|
5.9.2 接口设计 |
59-60 |
|
5.9.3 插件实现和加载 |
60-62 |
|
5.10 其他子系统典型插件 |
62-64 |
|
5.10.1 数据库访问插件 |
62-63 |
|
5.10.2 执行器插件 |
63-64 |
|
5.11 小结 |
64-65 |
|
第6章 结论 |
65-67 |
|
6.1 本文的总结 |
65 |
|
6.2 研究取得的成果 |
65-66 |
|
6.3 未来工作的展望 |
66-67 |
|
参考文献 |
67-69 |
|
致谢 |
69-71 |
|
攻读硕士学位期间发表的论文 |
71-72 |
|
学位论文评阅及答辩情况表 |
72 |
|
| 【DOI】 | LunWen.ID:2.2008.380651 |