中文国产日韩欧美视频,午夜精品999,色综合天天综合网国产成人网,色综合视频一区二区观看,国产高清在线精品,伊人色播,色综合久久天天综合观看

使用Rhapsody軟件框架和UML的實時系統(tǒng)開發(fā)

時間:2023-05-01 08:25:13 計算機論文 我要投稿
  • 相關推薦

使用Rhapsody軟件框架和UML的實時系統(tǒng)開發(fā)

摘要:UML已成為復雜系統(tǒng)建模的工業(yè)標準,并可借助代碼自動生成工具實現(xiàn)從分析到編碼的開發(fā)過程自動化。而實時系統(tǒng)的行為特征可以很好地用UML的狀態(tài)機表示,從而成為自動代碼生成、測試、分析和校驗的最佳選擇。Ilogix公司的Rhapsody是一個基于UML支持模型驅(qū)動開發(fā)的CASE工具,它使用一套為實時系統(tǒng)量身打造的軟件框架實現(xiàn)實時系統(tǒng)軟件的開發(fā)自動化。

    關鍵詞:實時系統(tǒng) UML Rhapsody 狀態(tài)機

引言

面向?qū)ο蟮能浖O計方法推崇抽象、可重用且易維護的設計模式。其中,一個普遍采用的做法是使用預定義的框架構(gòu)建復雜的軟件系統(tǒng)。在面向?qū)ο箢I域中,框架是指為某一具體應用領域提供解決方案的類集。程序員使用繼承、聚合等技術定制框架并將其用于具體的應用程序設計;诳蚣艿能浖_發(fā)具有如下優(yōu)點:

*由于重用了框架提供的代碼,目標系統(tǒng)不必從頭寫起;

*規(guī)范的框架結(jié)構(gòu)能夠指導目標系統(tǒng)的設計;

*框架的設計是開放的,因此可以通過子類化等技術定制和擴展。

本文介紹Rhapsody的實時代碼生成策略。Ilogix公司提供的Rhapsody是一個基于UML支持實時嵌入式系統(tǒng)全過程面向?qū)ο箝_發(fā)的CASE工具。Rhapsody基于一個內(nèi)置的實時系統(tǒng)軟件框架—OXF生成C/C++代碼。

1 Rhapsody的軟件框架

Rhapsody的OXF框架專為實時嵌入式系統(tǒng)而設計,它由一系列UML類組成。這些類相互協(xié)作,組成了一個結(jié)構(gòu)嚴整、跨實時操作系統(tǒng)平臺的實時嵌入式軟件架構(gòu)。

(1)活動類

活動對象(Active Object)在UML中被定義為“擁有一個線程并能夠發(fā)起控制活動的對象”。Rhapsody給這個一般定義賦予了具體含義,如圖1所示。

活動類(Active Classes)在框架中以OXFActive表示,它擁有一個執(zhí)行線程和一個事件隊列,并提供事件調(diào)度功能。用戶活動類從OXFActive繼承。

該活動類包裝了實時系統(tǒng)中的事件調(diào)度器。Execute方法是一個無限循環(huán)。在循環(huán)中,事件被不斷地從隊列中提取出來,發(fā)往對應的目標對象。QueueEvent和schedTimeout方法向隊列注入新的事件。

(2)響應類

響應類(Reactive Classes)是能夠?qū)κ录龀龇磻目蚣茴,即事件消費者。它在Rhapsody的框架中以OXFReactive表示,用戶響應類從OXFReactive繼承,如圖2所示。

圖2 響應類及相關框架元素

    每個響應類都和一個事件管理器關聯(lián)(通過調(diào)用setEventManager方法),事件管理器由活動類充當。一個事件管理器可以服務于多個響應類。響應類的gen方法向其事件管理器注入一個新的事件(通過調(diào)用活動類的queueEvent方法)。事件

[1] [2] [3] [4] 

【使用Rhapsody軟件框架和UML的實時系統(tǒng)開發(fā)】相關文章:

軟件工程中的UML建模技術的論文04-27

審計之星出重拳遠程實時填空白-博科軟件打造集團審計網(wǎng)絡實時版審計軟件04-27

我國水污染物排放權有償使用和交易政策框架04-29

網(wǎng)上實時教學活動的問題和對策05-02

基于Case工具和UML的航空物探數(shù)據(jù)模型的構(gòu)建04-26

UML在航天器姿態(tài)與軌道控制應用軟件需求建模中的應用04-27

UML類關系個人總結(jié)04-25

倉儲軟件使用實訓報告10-19

基于LabWindows的實時多任務加載總控臺軟件設計04-28

地震波形數(shù)據(jù)實時監(jiān)控軟件的實現(xiàn)05-02