下载后可任意编辑基于嵌入式实时系统设计模式的设计下载后可任意编辑 1 引言 从系统的观点来看,嵌入式实时系统也是系统,特别是硬件技术的快速进展,嵌入式实时软件也有快速适应硬件型号升级问题,也有业务快速变更要求以及可伸缩、可修改、可复用等方面的问题
但面对对象技术对于实时性、可靠性的描述并不适合,在嵌入式实时应用中依旧不是主流设计方法,从而引入了模式的概念
最早也是最基础的设计模式是 Liskov 提出的七种基本模式,并提出对象构成模式的五条基本准则[1-4],为面对对象设计模式奠定了理论基础
Gamma 等四人提出了常用的 25 种设计模式[5],为用模式设计软件体系结构提供了工程实践的基础
不过 Gamma 的模式作用域是局部的,只在单个的协作内
Bruce Douglas 将两个重要的软件工程进展--模式和 UML 相结合,成功地应用在主流实时软件传统使用的概念和技术中[6]
本文讨论的模式 ERTSDP 是基于 Bruce Douglass 的实时设计模式基础之上,对典型嵌入式实时系统的设计解决方案加以总结抽象,提出的一套完整的设计思路
这一模式的提出可以促使本领域软件开发速度成倍的提高,更为重要的是软件质量也可以得到保证
2 嵌入式实时系统设计模式(ERTSDP)讨论 2
1 设计模式的定义 设计模式[7-9]是对常常出现问题的泛解
模式由三个重要的方面组成:第一是问题(problem),这是要以模式来处理的设计的某个方面的陈述,也就是要用模式解决的某些优化和 QoS 的侧面
第二是解决方案(solution),也就是模式本身,模式用指明了角色的结构图表示
最后是结果(consequences)
2 ERTSDP (Embedded Real-Time Systems Design Pattern) 1.目的 针对嵌入式实时系统分析和设计过程中的问题进行