1 Rhapsody的軟件框架
Rhapsody的OXF框架專為實時嵌入式系統而設計,它由一系列UML類組成。這些類相互協作,組成了一個結構嚴整、跨實時操作系統平臺的實時嵌入式軟件架構。
(1)活動類
活動對象(Active Object)在UML中被定義為“擁有一個線程并能夠發起控制活動的對象”。Rhapsody給這個一般定義賦予了具體含義,如圖1所示。
活動類(Active Classes)在框架中以OXFActive表示,它擁有一個執行線程和一個事件隊列,并提供事件調度功能。用戶活動類從OXFActive繼承。
該活動類包裝了實時系統中的事件調度器。Execute方法是一個無限循環。在循環中,事件被不斷地從隊列中提取出來,發往對應的目標對象。QueueEvent和schedTimeout方法向隊列注入新的事件。
文章來源于領測軟件測試網 http://www.kjueaiud.com/