面向嵌入式軟件Profile擴展的建模工具設計與實現(xiàn)
發(fā)布時間:2020-10-15 04:29
隨著嵌入式系統(tǒng)的廣泛應用,嵌入式軟件復雜度也越來越高,由此引起的“軟件危機”越來越嚴重。模型驅動架構技術是目前軟件工程領域重要的研究方向,它能夠有效的緩解“軟件危機”帶來的壓力。然而,由于嵌入式軟件的實時性、軟硬件協(xié)同開發(fā)、平臺相關性等特性,使得簡單的使用MDA方法對嵌入式軟件開發(fā)變得難以實現(xiàn)。 本文對UML元模型進行分析,找出嵌入式軟件設計與UML密切結合的幾個方面。對這幾個方面進行深入分析,找到UML與嵌入式軟件難以結合的關鍵點。然后針對這幾個關鍵點,提出一套基于UML Profile擴展機制的解決方案。最后依據此解決方案,采用Eclipse插件開發(fā)技術,設計完成了面向嵌入式軟件Profile建模工具。并重點給出了Profile擴展模塊的實現(xiàn)方法。 本文設計實現(xiàn)的面向嵌入式軟件Profile擴展建模工具,解決了使用UML進行嵌入式軟件開發(fā)時,難于構建模型的問題,并且能夠通過工具的圖形編輯功能,實現(xiàn)圖形化建模,并針對嵌入式軟件特性,進行擴展建模。
【學位單位】:西安電子科技大學
【學位級別】:碩士
【學位年份】:2012
【中圖分類】:TP368.1
【部分圖文】:
面向嵌入式軟件 Profile 擴展建模工具設計與實現(xiàn)示是 Eclipse 平臺、Eclipse IDE 以及其他插件的示意圖,通pse IDE 本身就是一個由 JDT (Java Development Tools)、Pnt Environment)以及 Eclipse Platform 插件的集合,借助于插人員可以將自己開發(fā)的工具以插件形式無縫的集成到 Ecli
MVC(Model-View-Control)結構,開發(fā)人員可以利用該圖像編輯框架構建自己形編輯應用程序,而不用自己重新實現(xiàn)一個 MVC 三層架構。與其他 MVC 編架相比,GEF 的一個主要的設計目標就是盡量降低模型和視圖之間的耦合,和視圖各自都不會感知到對方的存在,其優(yōu)點就是可以根據需要選擇任意類模型和視圖的組合,使得開發(fā)過程更加靈活、輕松[3]。開發(fā)一個應用 GEF 框架的圖形編輯器需要開發(fā)人員實現(xiàn)以下幾個方面:模型,GEF 中的模型必須具備某種通知機制,當模型發(fā)生改變的時候,化必須通過該機制傳遞給相應的控制器。視圖,GEF 提供了兩類視圖:圖形視圖(GraphicalViewer)和樹狀(TreeViewer),前者使用 Draw2D 圖形,即 IFigure,作為圖形編輯器編輯區(qū)的方式,后者則用于大綱視圖中的樹形目錄?刂破,GEF 賦予了控制器另一個名稱 EditPart,EditPart 是 GEF 的核心的模型是視圖之間的橋梁,當模型發(fā)生變化時,控制器作為模型的監(jiān)聽者監(jiān)該事件,然后根據事件刷新視圖,當用戶編輯視圖時,需要將編輯結果反映型上。這個過程可以用圖 2.2[10]來表示。
用戶在圖像編輯上的一切操作都會被封裝一個請求,GEF 識別該成具體的任務。編輯策略,GEF 根據請求(Request)來創(chuàng)建相應命令(Command)的任務是配已經安裝的 EditPolicy 實現(xiàn)的。編輯策略使得命令得以重用。GEF 框架接收用戶請求到完成該用戶請求的過程可用圖 2.3 所示。從圖可以看出:GEF 框架接收用戶的操作,并把操作轉換成相應的請接受請求并把請求交由相應的編輯策略處理,編輯策略根據請求的類的命令,GEF 框架執(zhí)行命令,命令負責對模型的修改,模型屬性修改件,監(jiān)聽器監(jiān)聽到事件后處理相應的操作,并通知視圖進行修改,視界面,使之與模型同步。2.5 小結本章首先對 MDA 思想進行了簡要介紹,并對 MDA 所涉及的基本概念了描述。接著介紹了 MDA 思想中相關核心規(guī)范,分析論證了嵌入式軟件方式把 UML 作為基礎的可行性,并指出了在使用 UML 對嵌入式系統(tǒng)
【參考文獻】
本文編號:2841696
【學位單位】:西安電子科技大學
【學位級別】:碩士
【學位年份】:2012
【中圖分類】:TP368.1
【部分圖文】:
面向嵌入式軟件 Profile 擴展建模工具設計與實現(xiàn)示是 Eclipse 平臺、Eclipse IDE 以及其他插件的示意圖,通pse IDE 本身就是一個由 JDT (Java Development Tools)、Pnt Environment)以及 Eclipse Platform 插件的集合,借助于插人員可以將自己開發(fā)的工具以插件形式無縫的集成到 Ecli
MVC(Model-View-Control)結構,開發(fā)人員可以利用該圖像編輯框架構建自己形編輯應用程序,而不用自己重新實現(xiàn)一個 MVC 三層架構。與其他 MVC 編架相比,GEF 的一個主要的設計目標就是盡量降低模型和視圖之間的耦合,和視圖各自都不會感知到對方的存在,其優(yōu)點就是可以根據需要選擇任意類模型和視圖的組合,使得開發(fā)過程更加靈活、輕松[3]。開發(fā)一個應用 GEF 框架的圖形編輯器需要開發(fā)人員實現(xiàn)以下幾個方面:模型,GEF 中的模型必須具備某種通知機制,當模型發(fā)生改變的時候,化必須通過該機制傳遞給相應的控制器。視圖,GEF 提供了兩類視圖:圖形視圖(GraphicalViewer)和樹狀(TreeViewer),前者使用 Draw2D 圖形,即 IFigure,作為圖形編輯器編輯區(qū)的方式,后者則用于大綱視圖中的樹形目錄?刂破,GEF 賦予了控制器另一個名稱 EditPart,EditPart 是 GEF 的核心的模型是視圖之間的橋梁,當模型發(fā)生變化時,控制器作為模型的監(jiān)聽者監(jiān)該事件,然后根據事件刷新視圖,當用戶編輯視圖時,需要將編輯結果反映型上。這個過程可以用圖 2.2[10]來表示。
用戶在圖像編輯上的一切操作都會被封裝一個請求,GEF 識別該成具體的任務。編輯策略,GEF 根據請求(Request)來創(chuàng)建相應命令(Command)的任務是配已經安裝的 EditPolicy 實現(xiàn)的。編輯策略使得命令得以重用。GEF 框架接收用戶請求到完成該用戶請求的過程可用圖 2.3 所示。從圖可以看出:GEF 框架接收用戶的操作,并把操作轉換成相應的請接受請求并把請求交由相應的編輯策略處理,編輯策略根據請求的類的命令,GEF 框架執(zhí)行命令,命令負責對模型的修改,模型屬性修改件,監(jiān)聽器監(jiān)聽到事件后處理相應的操作,并通知視圖進行修改,視界面,使之與模型同步。2.5 小結本章首先對 MDA 思想進行了簡要介紹,并對 MDA 所涉及的基本概念了描述。接著介紹了 MDA 思想中相關核心規(guī)范,分析論證了嵌入式軟件方式把 UML 作為基礎的可行性,并指出了在使用 UML 對嵌入式系統(tǒng)
【參考文獻】
相關期刊論文 前1條
1 段盛;;UML擴展機制在嵌入式實時建模中的應用[J];科學技術與工程;2007年06期
相關博士學位論文 前1條
1 陳燕;基于UML的嵌入式系統(tǒng)系統(tǒng)級設計方法研究[D];復旦大學;2005年
相關碩士學位論文 前1條
1 王繼剛;基于面向對象技術的嵌入式通信軟件平臺研究[D];哈爾濱工程大學;2004年
本文編號:2841696
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2841696.html
最近更新
教材專著