體系結(jié)構(gòu)建模及其自動(dòng)布局軟件研建
發(fā)布時(shí)間:2021-08-06 01:58
體系結(jié)構(gòu)建模是軟件設(shè)計(jì)的重要環(huán)節(jié),目前國外已經(jīng)研發(fā)出Magic Draw等系統(tǒng)建模軟件。但國內(nèi)缺少類似的體系結(jié)構(gòu)建模軟件,如果在軍事等敏感領(lǐng)域使用國外的建模軟件就會(huì)存在泄密等安全性隱患,因此迫切需要研發(fā)一款適用于敏感領(lǐng)域、具有自主知識產(chǎn)權(quán)的體系結(jié)構(gòu)建模軟件。此外,模型圖繪制完成后,當(dāng)前模型存在布局不夠合理的問題,模型可讀性較低,需要人工進(jìn)行調(diào)整,耗費(fèi)了大量的人力和時(shí)間成本。因此,對于體系結(jié)構(gòu)模型圖進(jìn)行快速合理布局也是必要的。本文研究并設(shè)計(jì)了一款帶有自動(dòng)布局功能的體系結(jié)構(gòu)建模軟件。根據(jù)體系結(jié)構(gòu)建模軟件以及模型圖布局的需求,結(jié)合模型驅(qū)動(dòng)框架的思想及其標(biāo)準(zhǔn),基于Eclipse插件平臺,結(jié)合GMF和GEF圖形建?蚣芩峁┑幕A(chǔ)視圖和擴(kuò)展機(jī)制實(shí)現(xiàn)圖形建模工具的建模功能,并針對不同模型的建模需求實(shí)現(xiàn)圖形元素屬性的自定義。根據(jù)模型圖種類的不同,分別設(shè)計(jì)實(shí)現(xiàn)了樹狀圖布局和流程圖布局的算法,在樹狀圖布局中實(shí)現(xiàn)了樹狀圖的橫向布局、縱向布局、用戶自定義布局以及創(chuàng)建子節(jié)點(diǎn)布局;流程圖布局中實(shí)現(xiàn)了流程圖的布圖功能,解決了流程圖中帶回路的布局問題。本文最終實(shí)現(xiàn)了一款支持體系結(jié)構(gòu)建模的軟件,并且設(shè)計(jì)實(shí)現(xiàn)了樹狀圖和...
【文章來源】:北京林業(yè)大學(xué)北京市 211工程院校 教育部直屬院校
【文章頁數(shù)】:66 頁
【學(xué)位級別】:碩士
【部分圖文】:
重心啟發(fā)式算法Figure2.2Barycenterheuristic
4系統(tǒng)設(shè)計(jì)17(1)整體界面設(shè)計(jì)整個(gè)建模工具的界面設(shè)計(jì)的原型圖如圖4.1所示。圖4.1建模工具界面設(shè)計(jì)Figure4.1Modelingtoolinterfacedesign建模工具的界面包括圖形編輯區(qū)域、工具箱、工具欄、項(xiàng)目視圖等部分(劉洪星等,2016)。用戶在使用建模工具的過程中,主要的操作是從工具箱中選擇模型元素在編輯區(qū)進(jìn)行模型的創(chuàng)建,以及移動(dòng)、縮放、修改名稱等操作。項(xiàng)目視圖用來展示項(xiàng)目的目錄結(jié)構(gòu);圖形編輯區(qū)是生成、顯示、編輯圖形元素的區(qū)域;工具箱是給用戶提供各種圖形元素的容器(張慧,2015)。(2)項(xiàng)目視圖的設(shè)計(jì)項(xiàng)目視圖以樹型列表的形式將項(xiàng)目的目錄結(jié)構(gòu)進(jìn)行展示,體現(xiàn)了視角與模型之間存在的層次關(guān)系,此外,在項(xiàng)目視圖中還可以對體系結(jié)構(gòu)項(xiàng)目進(jìn)行管理。體系結(jié)構(gòu)項(xiàng)目的數(shù)據(jù)存放在數(shù)據(jù)文件中,首先在該文件中第一行設(shè)置處理指令的值:<?xmlversion=”1.0”encoding=”gbk”?>。數(shù)據(jù)文件中標(biāo)簽內(nèi)容設(shè)計(jì)如表4.1所示。項(xiàng)目視圖圖形編輯區(qū)域工具欄工具箱
體系結(jié)構(gòu)建模及其自動(dòng)布局軟件研建18表4.1項(xiàng)目數(shù)據(jù)存儲格式Table4.1projectdatastorageformat標(biāo)簽名稱說明Package根元素,表示整個(gè)項(xiàng)目PackageRefPackages項(xiàng)目下包含的視角PackageRefPackage視角下包含的模型對象PackageRefViewElement模型中對應(yīng)的數(shù)據(jù)id對應(yīng)對象的標(biāo)識name對應(yīng)對象的名稱attribute描述對應(yīng)對象的屬性type對應(yīng)模型或數(shù)據(jù)對象的類型cnName模型的中文名稱使用<Package>作為根元素,表示整個(gè)項(xiàng)目;在根元素里使用<PackageRefPackages>表示項(xiàng)目包含的視角,在它的里面,用id作為其標(biāo)識,name作為它的名字,attribute用來描述它的屬性,type表示視角的類型。在視角中包含多個(gè)模型,用<PackageRefPackage>來標(biāo)記模型對象,其中id表示其所屬的視角,name表示其名稱,attribute描述其屬性信息,cnName表示其中文名稱。在模型里邊用<PackageRefViewElement>來存放模型對應(yīng)的數(shù)據(jù),type表示其類型,name表示其名稱,id作為它的標(biāo)識。其中某些id和attribute等內(nèi)容包含涉密信息因此用*號代替。存儲格式設(shè)計(jì)如圖4.2所示。圖4.2項(xiàng)目視圖存儲格式Figure4.2Projectviewstorageformat
本文編號:3324842
【文章來源】:北京林業(yè)大學(xué)北京市 211工程院校 教育部直屬院校
【文章頁數(shù)】:66 頁
【學(xué)位級別】:碩士
【部分圖文】:
重心啟發(fā)式算法Figure2.2Barycenterheuristic
4系統(tǒng)設(shè)計(jì)17(1)整體界面設(shè)計(jì)整個(gè)建模工具的界面設(shè)計(jì)的原型圖如圖4.1所示。圖4.1建模工具界面設(shè)計(jì)Figure4.1Modelingtoolinterfacedesign建模工具的界面包括圖形編輯區(qū)域、工具箱、工具欄、項(xiàng)目視圖等部分(劉洪星等,2016)。用戶在使用建模工具的過程中,主要的操作是從工具箱中選擇模型元素在編輯區(qū)進(jìn)行模型的創(chuàng)建,以及移動(dòng)、縮放、修改名稱等操作。項(xiàng)目視圖用來展示項(xiàng)目的目錄結(jié)構(gòu);圖形編輯區(qū)是生成、顯示、編輯圖形元素的區(qū)域;工具箱是給用戶提供各種圖形元素的容器(張慧,2015)。(2)項(xiàng)目視圖的設(shè)計(jì)項(xiàng)目視圖以樹型列表的形式將項(xiàng)目的目錄結(jié)構(gòu)進(jìn)行展示,體現(xiàn)了視角與模型之間存在的層次關(guān)系,此外,在項(xiàng)目視圖中還可以對體系結(jié)構(gòu)項(xiàng)目進(jìn)行管理。體系結(jié)構(gòu)項(xiàng)目的數(shù)據(jù)存放在數(shù)據(jù)文件中,首先在該文件中第一行設(shè)置處理指令的值:<?xmlversion=”1.0”encoding=”gbk”?>。數(shù)據(jù)文件中標(biāo)簽內(nèi)容設(shè)計(jì)如表4.1所示。項(xiàng)目視圖圖形編輯區(qū)域工具欄工具箱
體系結(jié)構(gòu)建模及其自動(dòng)布局軟件研建18表4.1項(xiàng)目數(shù)據(jù)存儲格式Table4.1projectdatastorageformat標(biāo)簽名稱說明Package根元素,表示整個(gè)項(xiàng)目PackageRefPackages項(xiàng)目下包含的視角PackageRefPackage視角下包含的模型對象PackageRefViewElement模型中對應(yīng)的數(shù)據(jù)id對應(yīng)對象的標(biāo)識name對應(yīng)對象的名稱attribute描述對應(yīng)對象的屬性type對應(yīng)模型或數(shù)據(jù)對象的類型cnName模型的中文名稱使用<Package>作為根元素,表示整個(gè)項(xiàng)目;在根元素里使用<PackageRefPackages>表示項(xiàng)目包含的視角,在它的里面,用id作為其標(biāo)識,name作為它的名字,attribute用來描述它的屬性,type表示視角的類型。在視角中包含多個(gè)模型,用<PackageRefPackage>來標(biāo)記模型對象,其中id表示其所屬的視角,name表示其名稱,attribute描述其屬性信息,cnName表示其中文名稱。在模型里邊用<PackageRefViewElement>來存放模型對應(yīng)的數(shù)據(jù),type表示其類型,name表示其名稱,id作為它的標(biāo)識。其中某些id和attribute等內(nèi)容包含涉密信息因此用*號代替。存儲格式設(shè)計(jì)如圖4.2所示。圖4.2項(xiàng)目視圖存儲格式Figure4.2Projectviewstorageformat
本文編號:3324842
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3324842.html
最近更新
教材專著