基于状态机及构件技术的软件开发框架在嵌入式设计中的应用

基于状态机及构件技术的软件开发框架在嵌入式设计中的应用

论文摘要

随着计算机科学的发展,嵌入式系统也得到了迅猛的发展,各种各样的消费电子产品得到越来越广泛的应用。以可录DVD机为代表的家庭影音产品由于不仅具备传统的DVD播放机所有的功能,并且能很好满足用户越来越突出的影音资料的录制和存储的问题,因而得到了越来越多用户(尤其是在欧美等发达国家的用户)的认可。然而,随着功能的不断增加,以这些复杂多媒体消费电子产品为代表的嵌入式系统上的软件也变得越来越复杂,虽然现在这些复杂的嵌入式产品上大多使用了比较先进的实时操作系统(如风河公司的vxWorks)来缩短开发周期,但是功能的复杂性仅靠使用一个好的操作系统还是无法解决整个系统软件的复杂度,这就使得我们必须要有一个很好的软件体系结构以及系统开发框架,并且综合使用各种设计模式,这样才能避免嵌入式系统软件开发中可能出现的“软件危机”。本文通过分析原有大型嵌入式软件系统,针对可录DVD系统提出了一套软件开发框架AF(Application FrameWork)。该框架结合状态图编译器这个开源工具,使用状态机,观察者等多种设计模式,综合构件技术,在降低模块之间耦合性的同时,提高了代码的重用性,增加了系统的可维护性和可扩展性,有利于软件质量的提高。本文对软件开发框架系统的实现做了详细的描述,同时以嵌入式可录DVD机系统为例,给出了基于这套开发框架的播放、录制、时移(timeshift)等这些主要功能的具体实现,从中阐述通过该软件开发框架对提高代码复用程度,促进团队的开发效率,缩短开发周期,降低开发维护成本的有利影响,同时对该框架存在的一些不足之处做了简要的分析。

论文目录

  • 目录
  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 论文课题的背景
  • 1.2 国内外的研究及现状
  • 1.3 论文所要解决的问题
  • 1.4 论文章节安排
  • 第二章 构件技术和有限状态机
  • 2.1 有限状态机
  • 2.2 有限状态机的应用及状态设计模式
  • 2.3 状态图编译器(State Map Compiler)
  • 2.4 构件技术及其应用
  • 第三章 应用开发框架
  • 3.1 应用开发框架的提出及其功能
  • 3.2 应用开发框架总体设计
  • 3.3 应用开发框架中MVC模式的实现
  • 3.4 状态设计模式在开发框架中的应用
  • 3.5 构件技术在开发框架中的应用
  • 3.5.1 基础构件及其实现
  • 3.5.2 信息处理构件及其实现
  • 3.5.3 Sequencer构件及其实现
  • 第四章 开发框架在嵌入式系统中的应用
  • 4.1 可录DVD系统硬件简述
  • 4.2 利用开发框架实现播放和录制功能
  • 4.2.1 使用开发框架实现播放中间件
  • 4.2.2 使用开发框架实现录制中间件
  • 4.2.3 使用开发框架在上层实现播放和录制功能
  • 4.3 使用开发框架实现时移(TimeShift)功能
  • 4.3.1 使用开发框架实现时移功能中间件
  • 4.3.2 使用开发框架实现时移功能的上层模块
  • 第五章 结论
  • 附录
  • 状态编译器自动产生的代码
  • 状态图描述文件
  • sm.h'>DvdVideoCtrlsm.h
  • sm.cpp'>DvdVideoCtrlsm.cpp
  • 状态机编译器附带的基类接口
  • StateMap基类接口
  • FSMContext基类接口
  • 参考文献
  • 致谢
  • 相关论文文献

    • [1].浅析工程类软件开发中的主要问题与应对措施[J]. 电脑知识与技术 2019(35)
    • [2].软件开发中数据库设计理论实践研究[J]. 电子测试 2020(08)
    • [3].福州翔升软件开发有限公司[J]. 中国房地产 2020(16)
    • [4].新时期计算机软件开发技术的应用及发展趋势[J]. 南方农机 2019(10)
    • [5].汽车软件开发中的质量保障体系研究[J]. 电脑知识与技术 2019(27)
    • [6].金融软件开发中存在的问题、原因及对策探析[J]. 数字通信世界 2019(11)
    • [7].浅析如何管理软件开发以提高经济效益[J]. 经济研究导刊 2018(02)
    • [8].关于软件开发效益风险优化评估仿真[J]. 计算机仿真 2018(02)
    • [9].浅析软件开发过程中的伦理问题[J]. 计算机产品与流通 2017(09)
    • [10].面向软件开发信息库的数据挖掘综述[J]. 民营科技 2017(03)
    • [11].面向工程化的软件开发人才培养体系研究与实践[J]. 微型电脑应用 2017(05)
    • [12].面向工程化的软件开发人才培养体系研究与实践[J]. 微型电脑应用 2017(04)
    • [13].金融软件开发问题、解决方案与软件测试分析[J]. 电子技术与软件工程 2017(20)
    • [14].努力前行,不断超越自我——走进中信银行软件开发中心[J]. 金融电子化 2017(06)
    • [15].在实践中快速成长——专访中信银行软件开发中心副总经理刘良俊[J]. 金融电子化 2017(06)
    • [16].打造面向未来的国际一流金融软件开发中心——专访中国工商银行软件开发中心总经理杨龙如[J]. 杭州金融研修学院学报 2017(11)
    • [17].软件开发规律浅析[J]. 无线互联科技 2014(12)
    • [18].浅谈模板工程的软件开发自动化框架[J]. 计算机光盘软件与应用 2015(02)
    • [19].高质量软件开发策略研究[J]. 通讯世界 2015(19)
    • [20].互联网+背景下软件开发课程微课的研究[J]. 南国博览 2019(02)
    • [21].中职软件开发专业“项目一贯制”人才培养模式研究[J]. 数码世界 2020(03)
    • [22].计算机软件开发设计难题和策略[J]. 数码世界 2018(02)
    • [23].浅谈计算机软件的开发维护可靠性[J]. 数码世界 2016(12)
    • [24].敏捷开发模式在中职软件开发课程项目教学中的应用[J]. 广西教育 2017(10)
    • [25].软件开发项目质量管理分析[J]. 今日财富(中国知识产权) 2017(02)
    • [26].基于移动平台下的软件开发教学研究[J]. 时代教育 2017(11)
    • [27].产学研模式打造自主软件开发生态[J]. 中国经济信息 2017(14)
    • [28].基于项目为导向下软件开发课程教学模式的研究与实践[J]. 时代教育 2017(13)
    • [29].深入探究式学习方法的研究——以软件开发教学为例[J]. 科学中国人 2017(24)
    • [30].船舶热力系统能量消耗分布研究及软件开发[J]. 船舶物资与市场 2020(01)

    标签:;  ;  ;  ;  ;  ;  ;  

    基于状态机及构件技术的软件开发框架在嵌入式设计中的应用
    下载Doc文档

    猜你喜欢