欢迎来到天天文库
浏览记录
ID:46604522
大小:470.25 KB
页数:4页
时间:2019-11-26
《基于MVC架构的航电系统软件研究与应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于MVC架构的航电系统软件研究与应用郑凤等2013年3月第44卷第1期(总第151期)基于MVC架构的航电系统软件研究与应用郑凤,昝济国(中国航空无线电电子研究所,上海200241)[摘要]针对大规模复杂航电系统软件的设计和开发,引入MVC(模型-视图-控制)的软件体系架构和设计模式,对软件行为主体进行持续抽象和封装,并在项目开发过程中迭代应用。研究结果证明,采用MVC架构很好的提高了软件设计和开发的可靠性、可扩展性和可复用性,增强了应用系统软件架构的灵活性和适应性。[关键词]MVC;架构设计;航电系统软件[中图分类号]TP317[文献标识码]A[文章编号]1006-141X(2013)
2、01-0029-04ResearchandApplicationofAvionicSoftwareSystemBasedonMVCArchitectureZhengFeng,ZanJi-guo(ChinaNationalAeronauticalRadioElectronicsResearchInstitute,Shanghai200241,China)Abstract:Todesignanddeveloplarge-scaleandcomplexavionicsoftwaresystem,weintroducethearchitectureanddesignpatternofMVC(mod
3、e-view-controller),inordertobuildabstractionandencapsulationonsoftwareactor.Weusethisiterativelyduringthecourseofitemdevelopment.TheresultsdemonstratethattheMVCarchitectureismorereliable,flexible,dynamicandisreusableforsoftwaredesignanddevelopment,improvingtheagilityandadaptabilityofsoftwarearchit
4、ecture.Keywords:MVC;architecturedesign;avionicsoftwaresystem人类认识世界和改造世界的过程,从而更好地构造1引言和模拟现实系统。随着我国大型运输机和大型客机等研制项目2MVC架构设计原理的启动,对机载航空电子系统软件的设计和开发提出了更高的要求。因此,快速高效地开发出满足业Model(模型)-View(视图)-Controller(控务需求的机载系统软件,既满足可靠性、实时性要制器)简称MVC,是XeroxPARC在80年代为编求,同时又能很好地适应未来业务需求不断变化所程语言Smalhalk发明的一种软件设计模式。MVC带来的软件
5、可扩展性、可适应性等要求,是目前形架构把程序中数据处理、数据表示从业务逻辑中分势下软件设计和开发面临的挑战。面向对象设计方离开来,同时又通过业务控制建立之间的通信方法从世界认知的思路重新对软件设计和开发进行式。Model是业务逻辑处理模块.是对业务流程中组织,使软件设计和开发的方法和过程尽可能接近的对象进行抽象,封装了对象的属性和对象隐含的29March2013Vol.44No.1(serialNo.151)航空电子技术AVIONICSTECHNOLOGY业务处理逻辑。View是用户视图模块,为用户提供的硬件和软件环境中,并且由操作系统管理着整个了输入手段,并触发Controller运
6、行,然后通过计算机资源在程序运行期间的使用和分配。系统本Model访问业务数据,并用某种方式来显示这些数身在运行期间并不产生任何输入输出,只有通过外据。Controller是流程控制模,管理着用户与View围总线设备和机载其它系统建立通信后才能用于的交互,能从View中取得数据并传给Model去执实现对其它设备的控制、监视或者管理等功能。另行业务逻辑,然后根据Model的执行结果,选择一外,航电系统由主入口函数Main启动,之后其运个合适的View把结果展现给用户,MVC模式结构行状态一直保持,并且没有外部干预。在该种情况如图1所示。下,其状态切换始终处于空闲状态(Idle),直到有新的消
7、息或者事件触发。因此结合MVC模式和嵌入式航电系统软件本身固有特征,可以对MVC模式进行扩展,形成适合于航电系统软件应用开发的MVC软件架构(如图2所示)。图1MVC模式结构MVC模式结构将UI和内部业务逻辑进行剥离,UI可以从用户界面的角度关注实际展现给用户的客观世界是什么样子的,而不用考虑内部实现。内部业务逻辑只要关注软件内部数据的处理和逻辑状态的切换,而不用关注显示形式。它们之间通过接口进行有效连接,完全按照零件+
此文档下载收益归作者所有