论文部分内容阅读
卫星导航系统是利用卫星来实现导航定位的系统。由于其在军事及民用领域的巨大作用和不可替代的地位而越来越受到各国重视,发展迅速。卫星导航接收机是卫星导航系统的关键设备,也是典型的嵌入式系统。卫星导航接收机中的嵌入式软件对实现卫星导航接收机的功能和性能要求起着决定作用。目前,由于传统的嵌入式软件开发方法缺乏统一的标准,开发过程中人为因素影响严重,使得开发出来的系统在效率、成本以及可移植性和可复用性等方面存在不足,严重制约嵌入式软件的发展。因此,对于卫星导航接收机嵌入式软件的开发,迫切需要新的开发方法的指导和开发工具的支持。UML是工业界事实上的建模标准,越来越多地应用于嵌入式系统的开发。相对于传统的结构化分析方法,UML采用基于对象的方法对嵌入式系统进行分析和设计,并由此带来独特的优势。本文总结了目前嵌入式软件开发面临的问题,对软件建模理论进行了研究,分析了基于UML的软件建模的基本思想及过程,指出了使用UML设计嵌入式系统的优势,重点研究了如何使用UML技术并结合设计模式的思想,对嵌入式软件进行分析与设计。论文结合卫星导航接收机的特点,在其软件设计过程中提炼出若干设计模式,以北斗卫星导航系统某型高端接收机软件开发为研究对象,以文中所提出的开发方法为指导,给出了使用UML对北斗某型高端接收机软件分析和设计的过程,并对开发过程中的建模技术进行了讨论和总结。基于UML建模的嵌入式软件开发技术,能够很好地解决卫星导航接收机嵌入式软件开发过程中从分析、设计到验证、编码等一系列问题。与传统的方法相比,该方法有利于提高软件的开发效率和质量,降低研发成本和风险,增强软件的可维护性,并且使得在不同系统平台上的模型移植和软件复用也成为可能。