1 引言
从系统的观点来看,嵌入式实时系统也是系统,特别是硬件技术的快速发展,嵌入式实时软件也有快速适应硬件型号升级问题,也有业务快速变更要求以及可伸缩、可修改、可复用等方面的问题。但面向对象技术对于实时性、可靠性的描述并不适合,在嵌入式实时应用中依然不是主流设计方法,从而引入了模式的概念。
最早也是最基础的设计模式是Liskov提出的七种基本模式,并提出对象构成模式的五条基本准则[1-4],为面向对象设计模式奠定了理论基础。Gamma等四人提出了常用的25种设计模式[5],为用模式设计软件体系结构提供了工程实践的基础。不过Gamma的模式作用域是局部的,只在单个的协作内。Bruce Douglas将两个重要的软件工程进展--模式和UML相结合,成功地应用在主流实时软件传统使用的概念和技术中[6]。
本文讨论的模式ERTSDP是基于Bruce Douglass的实时设计模式基础之上,对典型嵌入式实时系统的设计解决方案加以总结抽象,提出的一套完整的设计思路。这一模式的提出可以促使本领域软件开发速度成倍的提高,更为重要的是软件质量也可以得到保证。
1 引言
从系统的观点来看,嵌入式实时系统也是系统,特别是硬件技术的快速发展,嵌入式实时软件也有快速适应硬件型号升级问题,也有业务快速变更要求以及可伸缩、可修改、可复用等方面的问题。但面向对象技术对于实时性、可靠性的描述并不适合,在嵌入式实时应用中依然不是主流设计方法,从而引入了模式的概念。
最早也是最基础的设计模式是Liskov提出的七种基本模式,并提出对象构成模式的五条基本准则[1-4],为面向对象设计模式奠定了理论基础。Gamma等四人提出了常用的25种设计模式[5],为用模式设计软件体系结构提供了工程实践的基础。不过Gamma的模式作用域是局部的,只在单个的协作内。Bruce Douglas将两个重要的软件工程进展--模式和UML相结合,成功地应用在主流实时软件传统使用的概念和技术中[6]。
本文讨论的模式ERTSDP是基于Bruce Douglass的实时设计模式基础之上,对典型嵌入式实时系统的设计解决方案加以总结抽象,提出的一套完整的设计思路。这一模式的提出可以促使本领域软件开发速度成倍的提高,更为重要的是软件质量也可以得到保证。
举报