《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 一種改進型UML在嵌入式系統中的應用
一種改進型UML在嵌入式系統中的應用
中國自動化網
摘要: 為嵌入式系統引入一個通用、完善的UML技術,必將對當前高速發展的嵌入式系統的研究與開發產生積極的影響。而本文所提出的思想和方法,對于擺脫UML技術在嵌入式領域的困境起到了有益的探索和建議作用。
Abstract:
Key words :

引言

隨著計算機技術、網絡技術和通信技術的迅速發展,當前的信息社會已從當初傳統的個人計算機時代進入了后PC時代;而后PC時代的主要特征就是以嵌入式系統的廣泛應用與發展為標志的。

關于嵌入式系統的定義雖然有很多種,不過國內普遍認可的定義是[1]: 以應用為中心,以計算機技術為基礎,軟硬件可裁剪,適合應用系統對功能、可靠性、成本、體積和功耗要求的專用計算機系統。

嵌入式系統主要是使用微型的芯片及其固化的軟件,嵌入在其他系統中,以達到對其他系統進行智能化或信息化實時控制等目的。

當前,嵌入式系統已在工業控制、航空航天、國防以及信息家電等領域得到廣泛的應用,并發揮了重要作用,而且越來越多的領域都迫切需要嵌入式系統的支持。然 而,由于嵌入式系統的硬件、軟件、應用環境的千差萬別,因此當前有限的嵌入式技術人員的時間和精力主要花在熟悉不同的硬件、軟件及其代碼的開發上。這樣不 但造成嵌入式系統開發的效率和質量得不到保證,而且也嚴重束縛了嵌入式技術人員進行更高層次的研究與開發。這些都成為日益復雜的嵌入式系統迅速發展的瓶頸。

1、UML引入到嵌入式系統中的可行性

20世紀六七十年代,軟件產業遇到了危機。其原因就是軟件越來越龐大和復雜,而軟件的質量和生產率卻越來越低。由此促進了軟件工程的誕生,使得軟件開發的 規范化和效率都得到了很大提高。在20世紀90年代,隨著面向對象技術的發展,軟件工程向自動化、智能化方向發展,其突出的標志就是UML標準的出現與發展。隨后,很多軟硬件廠商相繼開發出了許多基于UML標準的CASE工具。從此開發軟件可以借助UML的CASE工具來完成從軟件的分析、設計、實現到測 試的一系列軟件工程過程,大大提高了軟件開發的復用性和效率,降低了軟件開發過程中的返工率。

UML突出的特點就是以面向對象的觀點來分析和設計所開發的系統,它把系統的每個功能都作為一個模塊(以“類”來表示)。在UML中,使用用例視圖、邏輯 視圖、組件視圖、并發視圖和展開視圖來分別對軟件實現需求分析、設計、實現、集成和測試等過程;并且每個視圖都包括一系列的圖來具體實現,上面的5類視圖 包括了用例圖、類圖、對象圖、狀態圖、序列圖、協作圖、活動圖、組件圖和展開圖。其中,用例圖、類圖、對象圖、組件圖和展開圖屬于靜態圖,是從靜態方面對 系統進行分析和建模的;而狀態圖、序列圖、協作圖和活動圖則是從動態方面對系統進行分析,模擬系統動態交互情況的。

2001年,UML2.0的發布標志著UML技術進一步成熟,也得到了越來越多的硬件和軟件廠商的支持,這也使得UML的發展前景更加廣闊。面對基于軟件 工程的UML在軟件領域所取得的巨大成就,是否可以把UML引入到嵌入式系統開發中來,用來改變當前嵌入式系統開發效率低下的局面呢?通過研究分析發現, UML應用到嵌入式系統主要存在以下幾個方面困難:

① 嵌入式系統包括硬件和軟件兩部分,不同廠商的硬件千差萬別,在某個嵌入式芯片中能正確運行的軟件在另外一個嵌入式硬件平臺上就不一定能正常運行。
② 嵌入式系統軟件平臺也千差萬別,各自對開發的要求差異較大。
③ 大部分嵌入式系統對實時性要求嚴格。
④ 嵌入式平臺的軟件一般不是采用面向對象語言開發的,主要采用C語言甚至是匯編語言編寫。
所有以上這些特點,導致在實際的嵌入式系統中UML模型很難被構建。即使構建出模型,其正確性、實時性能也很難得到驗證和保證。

雖然如此,各國的研究者和開發商為把UML引入到嵌入式系統中都做出了不懈的努力,并取得了一些成果,主要包括:

① 為了使所建立模型的正確性能夠得到驗證,有人提出采用形式化的方法。例如William和H. C. Cheng使用VHDL作為模型的形式化描述語言,通過分析UML模型中的類圖和狀態圖得到嵌入式系統的VHDL描述,確定系統的結構和行為,并進行模型 驗證[2]。還有學者使用有限狀態自動機與UML相結合來完成系統的分析、設計和驗證[3]。
② 對于實時性要求,提供的解決方法主要包括: 使用標準的UML及其構造型概念設計實時系統[4],以及擴充UML或改造UML以使其滿足實時系統的要求[5]。
③ 對于語言的問題,主要有以下兩種解決方法: 一種是使用面向對象的C++語言開發,如SystemC[6];另一種是使用可以與C語言結合的UML開發環境,如美國ILogix公司推出的Rhapsody。

由以上3種解決方案可知,UML應用在嵌入式系統所產生的可驗證性、實時性以及語言的問題,都是可以解決的,因而有可能廣泛使用UML來分析、設計與指導嵌入式系統開發,以解決嵌入式系統開發效率低下的問題。

2、一種改進的通用嵌入式系統UML方案

由于目前對UML應用在嵌入式系統中的研究往往都是側重于解決嵌入式系統的某一方面,因而不具有通用性,很難成為嵌入式系統建模的標準。為了解決UML在嵌入式系統中的建模問題,本文提出了一種通用的UML嵌入式系統設計解決方案。

為了給嵌入式系統建模必須考慮以下方面:
◆ 時間。在序列圖中描述時間及其約束信息。
◆ 并發性。用活動類來描述并發?;顒宇惖膶傩裕ㄈ鐑炏燃墸┛梢远x成類的標簽值,可通過組件版類﹤﹤Process﹥﹥和﹤﹤Thread﹥﹥將它們映射到實現環境中。
◆ 異步通信。UML支持線程間發送異步消息。
◆ 同步通信。定義信號量、監視器或關鍵區的類版類來描述同步。

由此,可以得出嵌入式系統建模的一般過程如下:
① 首先確定系統需求。在此階段既不考慮哪部分是軟件,也不考慮哪部分是硬件,只根據調研和與用戶的交流得出系統應具有的功能,并通過角色與用例的關系表現出來,從而得出用例圖和系統最終需求。
② 進入系統設計階段,也就是根據用例圖得出的需求來設計類圖。這個階段需要確定哪些功能由硬件完成,哪些功能由軟件完成。軟件類圖的設計與純軟件建模方法基 本一樣,在此不再贅述。對硬件的處理一般由硬件包裝類來實現,硬件包裝類提供訪問硬件的接口。這些硬件包裝類處理到設備的通信和設備產生的中斷,通過這樣 的硬件類可以隱藏低級協議的細節,并且很方便、快速地將低級中斷轉換為系統中其余部分的高級事件。包裝類是屬于活動的還是靜態的類,主要取決于硬件的屬性。
③ 如果類圖中所描述的軟件類或硬件類比較復雜,難以描述清楚,那么可以采用對象圖來細化,使之更加具體和明確。
④ 對于實時性要求,需要在序列圖中進行定義和描述;如果想知道不同對象之間的鏈接,以及鏈接對象間如何發送消息,可以建立協作圖;通過建立狀態圖,可以了解到某個對象所能到達的所有狀態,以及對象收到的事件對該對象狀態的影響等。
⑤ 最后,使用組件圖和展開圖來實現系統的集成與驗證。

以上過程可以在Rhapsody軟件環境下實現,因為該軟件可以產生嵌入式系統常用的C語言,更接近通常的嵌入式開發環境。

3、實例分析與討論

這里以一個報警系統為例,說明如何使用UML來設計嵌入式系統。一個報警系統一般由傳感器(包括聲音傳感器、圖像傳感器和熱傳感器),報警器(包括聲音報 警器、電話報警器和光報警器),鍵盤,LCD顯示器,系統處理器,以及用于存儲系統配置信息和日志信息的存儲器等部件組成。

當傳感器接收到某個信號,通過模數轉換把信息送到系統處理器中后,系統處理器根據設定的配置信息條件,判斷是否需要報警。若需要,則會向報警器發出報警命令。鍵盤和LCD顯示器用于人機對話,可以根據實際需要設定報警條件和方式。

該系統的序列圖如圖1所示。從圖1中可以看出,該系統要求從傳感器返回信息到發出報警的時間間隔小于3 s。這就是序列圖中對嵌入式實時系統時間要求的一個例子。

 


圖1 報警系統序列圖

在類圖中,把系統處理器設計成活動類,負責處理通過帶有LCD 顯示的控制面板與用戶的交互。通過控制面板,可以配置、激活和關閉系統。所有的配置變化均保存在系統配置信息類中。系統處理器接收傳感器的信息,并把它與 系統配置信息比較,從而決定是否報警。為了查詢和了解報警系統歷史信息,系統處理器將所有事件保存在日志中。系統處理器、傳感器和報警器的類圖的簡單關系如圖2所示。

 


圖2 報警器系統組成的類圖

結語

為嵌入式系統引入一個通用、完善的UML技術,必將對當前高速發展的嵌入式系統的研究與開發產生積極的影響。而本文所提出的思想和方法,對于擺脫UML技術在嵌入式領域的困境起到了有益的探索和建議作用。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲网友自拍| 尤物精品国产第一福利三区| 久久一二三四| 日韩亚洲在线观看| 亚洲国产精品久久久久婷婷老年| 国产精品高潮呻吟久久av无限| 在线亚洲激情| 亚洲精品免费看| 久久青草福利网站| 精品69视频一区二区三区| 亚洲女ⅴideoshd黑人| 国产精品久久久久久久电影| 91久久精品日日躁夜夜躁国产| 国产精品一区二区在线观看网站| 亚洲人成网站在线播| 久久亚洲精品视频| 久久亚洲综合色一区二区三区| 亚洲网站在线| 国产自产女人91一区在线观看| 久久久久久网址| 欧美精品日韩一本| 久久久激情视频| 欧美人妖另类| 国内精品久久久久影院优| 夜夜爽av福利精品导航| 91久久久久久| 国产欧美日韩免费看aⅴ视频| 久久精品成人一区二区三区| 欧美日韩国产综合视频在线观看| 欧美激情久久久久久| 中日韩美女免费视频网站在线观看| 国产日韩一区二区三区在线播放| 国产日韩欧美在线观看| 午夜精品三级视频福利| 欧美午夜片在线免费观看| 老鸭窝91久久精品色噜噜导演| 亚洲欧洲日产国码二区| 欧美一区二区观看视频| 一区二区免费在线播放| 正在播放日韩| 99综合电影在线视频| 午夜精品亚洲一区二区三区嫩草| 久久夜色精品国产欧美乱极品| 99精品热6080yy久久| 亚洲一区二区三区中文字幕| 亚洲第一黄色网| 伊人久久成人| 亚洲精品久久久久久下一站| 欧美精品黄色| 黄色亚洲大片免费在线观看| 国产主播精品在线| 亚洲成人影音| 亚洲区国产区| 国产精品久久久久高潮| 国产欧美一区二区三区久久| 亚洲香蕉伊综合在人在线视看| 在线看国产日韩| 伊人狠狠色丁香综合尤物| 欧美日韩美女一区二区| 欧美激情小视频| 国产裸体写真av一区二区| 在线精品福利| 国产精品乱子乱xxxx| 久久亚洲精品中文字幕冲田杏梨| 伊人久久亚洲影院| 在线观看欧美亚洲| 欧美成年人在线观看| 国产欧美日韩一级| 欧美精品一区二| 日韩亚洲在线| 亚洲精品欧美专区| 欧美视频一区二区三区…| 国内外成人免费视频| 一区二区三区在线观看视频| 国产一区二区三区丝袜| 亚洲精品久久久蜜桃| 亚洲精品国产精品国自产在线| 国产午夜精品一区理论片飘花| 亚洲激情成人网| 黑人一区二区三区四区五区| 精品成人一区| 99国产精品久久久久老师| a91a精品视频在线观看| 99精品欧美| 影音先锋成人资源站| 国产一区二区精品久久99| 欧美大片一区| 亚洲夜晚福利在线观看| 亚洲图片欧洲图片日韩av| 国产精品成人av性教育| 欧美一区二区三区免费看| 最近看过的日韩成人| 欧美精品一区二区三区在线播放| 黑人一区二区| 欧美日韩精品欧美日韩精品| 日韩一二在线观看| 亚洲欧洲在线观看| 国产精品久久久久久久免费软件| 销魂美女一区二区三区视频在线| 欧美三区在线视频| 亚洲激情在线激情| 一区二区高清在线| 欧美激情综合色综合啪啪| 亚洲欧洲偷拍精品| 久久这里有精品15一区二区三区| 欧美午夜精品久久久久久浪潮| 久久九九有精品国产23| 久久免费观看视频| 久久成人精品视频| 欧美一区二区成人6969| 久久久久久久久久看片| 国产精品揄拍一区二区| 亚洲欧美清纯在线制服| 欧美一区二区三区啪啪| 国产一区二区三区四区三区四| 亚洲深夜福利网站| 国产精品一区二区三区免费观看| 久久综合色一综合色88| 欧美日韩在线第一页| 国产精品第三页| 日韩视频一区二区三区在线播放| 欧美日韩精品是欧美日韩精品| 国产欧美在线视频| 国精品一区二区三区| 在线观看欧美精品| 国内成人精品2018免费看| 国产一区二区三区在线播放免费观看| 一区二区国产在线观看| 亚洲国产va精品久久久不卡综合| 欧美激情一区二区三区在线视频| 一区二区日韩伦理片| 国产日本欧美一区二区三区在线| 国产精品成人一区二区艾草| 欧美一区日本一区韩国一区| 国产一区二区三区网站| 欧美精品成人一区二区在线观看| 日韩视频―中文字幕| 欧美另类久久久品| 亚洲欧美日韩久久精品| 欧美日韩中国免费专区在线看| 国产综合第一页| 亚洲日本激情| 欧美成人蜜桃| 亚洲三级影院| 亚洲一区二区三区四区五区午夜| 亚洲美女一区| 在线播放亚洲| 国产欧美一区二区白浆黑人| 欧美中在线观看| 午夜精品网站| 国产亚洲a∨片在线观看| 久久免费少妇高潮久久精品99| 欧美人交a欧美精品| 一本大道久久a久久精二百| 日韩视频免费在线| 欧美另类变人与禽xxxxx| 亚洲一区二区三区视频播放| 亚洲精品乱码久久久久久蜜桃91| 黑人巨大精品欧美一区二区小视频| 夜夜嗨av一区二区三区四区| 久久久久久亚洲精品杨幂换脸| 久久婷婷久久一区二区三区| 狠狠色丁香婷婷综合久久片| 狠狠狠色丁香婷婷综合久久五月| 国产午夜精品久久久久久久| 亚洲黄色影片| 欧美日韩视频一区二区三区| 老司机67194精品线观看| 久久久久国产精品人| 一区二区三区四区五区视频| 欧美mv日韩mv国产网站app| 久久久免费av| 在线观看av一区| 亚洲综合成人婷婷小说| 免费91麻豆精品国产自产在线观看| 亚洲伦理网站| 国模精品娜娜一二三区| 久久九九全国免费精品观看| 国产精品久久久久久福利一牛影视| 亚洲高清资源综合久久精品| 久久久人成影片一区二区三区| 欧美99在线视频观看| 午夜精品久久久久久久久久久久久| 日韩网站免费观看| 欧美日韩一区二区国产| 久久精品国产亚洲一区二区| 欧美午夜免费影院| 久久美女艺术照精彩视频福利播放| 国产精品视频免费观看| 欧美fxxxxxx另类| 欧美日韩色婷婷| 亚洲中字在线| 国产精品v欧美精品∨日韩| 国产一区在线观看视频| 国产精品视频99| 国内成人在线| 日韩五码在线| 亚洲一区二区在线| 欧美高清在线精品一区| 久久久欧美一区二区| 欧美日韩直播| 国产日韩精品久久久| 午夜精品久久久久久久99樱桃| 欧美精品一区在线播放| 欧美电影免费观看网站| 在线精品国产欧美| 亚洲国产精品热久久| 亚洲欧美色一区| 欧美成人福利视频| 国产精品美女999| 久久亚洲美女| 欧美精品免费播放| 亚洲国产精品v| 欧美手机在线| 久久中文字幕一区二区三区| 亚洲大黄网站| 欧美第十八页| 亚洲一区国产精品| 国模叶桐国产精品一区| 亚洲久久一区二区| 在线观看一区视频| 亚洲国产婷婷香蕉久久久久久99| 欧美日本成人| 日韩网站免费观看| 99精品国产一区二区青青牛奶| 亚洲国产91精品在线观看| 亚洲乱码精品一二三四区日韩在线| 欧美日韩高清不卡| 国产伦理精品不卡| 欧美日韩一区二区免费视频| 亚洲第一页中文字幕| 欧美精品国产精品| 亚洲一区在线视频| 久久综合国产精品台湾中文娱乐网| 亚洲黄色一区| 欧美紧缚bdsm在线视频| 久久久夜色精品亚洲| 国产色产综合产在线视频| 欧美日韩中文在线观看| 欧美午夜久久| 在线看欧美视频| 在线精品视频免费观看| 国产午夜精品理论片a级探花| 亚洲欧美综合v| 欧美女激情福利| 欧美www视频| 欧美成人福利视频| 亚洲毛片av| 黄色影院成人| 欧美午夜精品久久久久久孕妇| 国产日韩欧美夫妻视频在线观看| 国产麻豆91精品| 欧美日韩国内自拍| 午夜精品一区二区三区在线播放| 性欧美videos另类喷潮| 亚洲欧美另类中文字幕| 亚洲精品护士| 欧美激情久久久| 欧美日韩综合不卡| 国产精品久久久久久久久搜平片| 国产精品一区二区黑丝| 亚洲欧美日本国产有色| 亚洲一区综合| 一本色道久久综合亚洲精品不卡| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲一区久久久| 欧美精品一卡二卡| 一区二区在线视频观看| 久久精品国产免费观看| 久久精品夜色噜噜亚洲a∨| 极品中文字幕一区| 欧美午夜一区二区| 一区二区三区四区精品| 国产一区二区在线观看免费播放| 欧美aa在线视频| 欧美一级大片在线免费观看| 一区在线播放| 亚洲图片欧美一区| 亚洲七七久久综合桃花剧情介绍| 欧美国产亚洲另类动漫| 亚洲精品日韩在线| 亚洲一二三区精品| 国产香蕉97碰碰久久人人| 9i看片成人免费高清| 欧美日韩精品综合| 亚洲永久免费视频| 久久嫩草精品久久久精品一| 亚洲欧美日本国产专区一区| 国产一区二区三区的电影| 久久人人97超碰人人澡爱香蕉| 久久久久欧美精品| 亚洲黄色成人久久久| 欧美精选在线| 欧美诱惑福利视频| 久久精品二区三区| 久久久高清一区二区三区| 在线欧美不卡| 亚洲人成网站精品片在线观看| 久久精品国产第一区二区三区| 国产乱码精品一区二区三区五月婷| 蜜臀va亚洲va欧美va天堂| 国产日本欧洲亚洲| 国产日产高清欧美一区二区三区| 国产亚洲欧洲997久久综合| 欧美极品影院| 欧美日本在线视频| 久久久久国产精品一区三寸| 亚洲理伦在线| 国模精品一区二区三区色天香| 亚洲精品日韩在线| 欧美成人午夜免费视在线看片| 欧美在线免费一级片| 欧美日韩国产高清视频| 欧美自拍偷拍午夜视频| 伊人久久久大香线蕉综合直播| 久久综合九色综合网站| 欧美日韩在线播放三区四区| 欧美一级成年大片在线观看| 99视频一区二区三区| 久久亚洲一区二区| 极品少妇一区二区三区精品视频| 国产精品乱人伦中文| 亚洲高清资源综合久久精品| 性欧美大战久久久久久久久| 国产精品99免费看| 亚洲色诱最新| 国产麻豆日韩| 狼人社综合社区|