基于敏捷方法的卫星导航地面站数据库系统设计与实现

基于敏捷方法的卫星导航地面站数据库系统设计与实现

论文摘要

在我国自主卫星导航系统研制过程中,地面站数据库系统负责存储业务数据以满足精度分析和故障诊断需要,是整个系统联合调试测试的基础,因而必须对大系统的数据需求变化和设计更新迅速做出相应变更,以保证试验和研制工作高效开展。基于这个特点,本文深入研究了敏捷方法在数据领域的应用模式和改进办法,主要工作和结论如下:第一,分析了敏捷数据库方法的过程模型,并结合可靠性要求在项目规划、需求获取和软件架构设计等方面对过程模型做出改进。改进的内容包括:提出了基于沟通与合作的敏捷数据库项目团队交互模型,指出传统DBA向敏捷DBA的转换是模型的关键;提出以DBA为沟通桥梁和技术核心的团队架构,针对DBA和应用程序小组的整体进行绩效考核;把“用户故事”卡片的实践方式改良为“用户审核”卡片,最后给出了改进后的模型描述。第二,深入研究了敏捷数据库方法实施的两大关键技术:数据库重构和设计模式。(1)总结了数据库重构原则:封装数据访问、控制变更风险、转换期策略;指出数据库重构的本质是一种变更控制技术,项目开发过程中,对需求变化和设计改进等数据库变更,都可应用数据库重构来帮助实现安全高效的迭代;以解决“卫星数据快速存储问题”为例,详细给出数据库架构重构的过程,并分析了重构效果。(2)针对设计模式在提高软件可维护性方面的作用,本文提出设计模式也是敏捷方法的重要关联技术,对敏捷开发活动具有重要支持作用。提出设计可分为功能设计和架构设计,适当的架构设计可以提高软件灵活性,敏捷项目前期的设计工作应“局限”于架构设计。应用设计模式改善架构设计,可以有效避免软件后期的重大重构,同时设计模式也为重构活动提供了目标和边界。第三,对软件最终实现和敏捷方法实施中进度控制的效果进行了量化分析,应用挣值法跟踪了软件开发过程的进度状况,研究表明,在敏捷过程下,每次小版本发布都是可操作的软件,挣值统计的准确度比传统过程方法的情况下要高。根据挣值统计结果,提出挣值分析结合敏捷方法是数据库项目开发和实施的有效的管理解决方案。论文的研究成果已在北斗二号地面运控系统地面站数据库研制中得到应用,并对其他高可靠性数据库系统的开发具有参考意义。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 课题背景
  • 1.1.1 卫星导航系统地面站的数据管理
  • 1.1.2 地面站数据库系统开发与敏捷数据库方法
  • 1.2 课题研究现状
  • 1.3 论文章节安排
  • 第二章 敏捷数据库方法在高可靠性项目中的过程模型改进
  • 2.1 引言
  • 2.2 敏捷数据库方法过程模型的建立
  • 2.2.1 人与过程的关系
  • 2.2.2 开发活动集和路线图
  • 2.3 过程模型在地面站数据库项目中的改进
  • 2.3.1 改进的背景和原则
  • 2.3.2 团队组织
  • 2.3.3 整体绩效
  • 2.3.4 文档和纪律约束
  • 2.3.5 小版本发布,利用好“现场客户”效应
  • 2.3.6 设计和重构的关系
  • 2.3.7 改进后的模型描述
  • 2.4 小结
  • 第三章 地面站数据库系统敏捷设计关键技术研究
  • 3.1 引言
  • 3.2 敏捷数据库方法实施技术概述
  • 3.2.1 敏捷数据建模
  • 3.2.2 数据库回归测试
  • 3.2.3 数据库工件的配置管理
  • 3.2.4 数据库重构
  • 3.3 数据库重构技术
  • 3.3.1 数据库重构概述
  • 3.3.2 系统设计中数据库重构的扩展应用
  • 3.3.3 数据库重构实施
  • 3.4 设计模式
  • 3.4.1 设计模式对敏捷数据库方法的支持
  • 3.4.2 设计模式应用实例
  • 3.5 小结
  • 第四章 系统实现与敏捷数据库方法效果分析
  • 4.1 地面站数据库系统总体结构与功能
  • 4.2 数据存储软件设计与实现
  • 4.2.1 软件结构描述
  • 4.2.2 基于文件和数据库的数据存储方案
  • 4.3 数据查询软件设计与实现
  • 4.3.1 人机交互界面
  • 4.3.2 数据查询及效果验证
  • 4.4 基于挣值法的敏捷数据库方法应用效果量化分析
  • 4.4.1 挣值分析法概述
  • 4.4.2 挣值分析法在敏捷数据库项目中的应用
  • 4.5 小结
  • 结束语
  • 致谢
  • 参考文献
  • 作者在学期间取得的学术成果
  • 附录A 地面站数据库项目进度跟踪数据表
  • 相关论文文献

    标签:;  ;  ;  ;  

    基于敏捷方法的卫星导航地面站数据库系统设计与实现
    下载Doc文档

    猜你喜欢