论文部分内容阅读
当今的嵌入式开发变得越来越复杂,如何提高嵌入式开发质量和效率是一个及待解决的问题。为了支持嵌入式应用系统的高效开发,采用基于构件的软件开发(CBSD)是一种值得提倡的方法。而在信息家电控制器嵌入式软件的编程开发过程中,存在两个明显的问题:软件工程师编写的程序源码中有大量的可重用片段:由于软件编写的随意性,某位软件工程师的离职常常导致其编写的程序在技术上难以继承和管理上难以维护。为了缩短智能家电产品的开发周期,降低软件工程师的工作强度和增强技术的继承性,有必要实现一个专门针对信息家电嵌入式软件构件化开发的集成平台,将众多的可重用的源代码片段进行封装,生成构件,提供给软件工程师进行组装使用,并对构件库进行有效的管理。为此,本文对嵌入式软件开发平台的构件生成、管理和组装展开了深入的理论研究和实践探索。本文所作的主要研究工作如下:首先,研究了嵌入式软件开发及其开发平台和基于构件的嵌入式软件开发方法;并分析了构件库相关技术及构件分类检索策略,在此基础上提出了嵌入式开发集成平台中的构件库管理策略;其次,本文在分析现有构件模型的基础上,提出了一种专门针对信息家电嵌入式软件的构件模型,包括构件层次体系和构件生成规范,并结合实例分析了构件的生成和实现模型;最后,在上述两项研究的基础上,结合对信息家电嵌入式软件的构件化开发流程和体系结构的分析,本文在Windows平台上,设计并实现了信息家电嵌入式软件构件化开发集成平台,作为对上述构件模型提供实际支持,具有很强行业服务性的嵌入式软件CASE工具。实现了构件生成子系统、构件组装子系统和构件管理子系统三个基本组成单元,并通过系统实例验证,得出此平台整体开发性能对于提高嵌入式软件的开发效率和质量有积极意义。