版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第3章UML建模工具簡(jiǎn)介
本章導(dǎo)讀隨著UML的提出與開展,建模工具也越來越多。每一個(gè)軟件開發(fā)者都希望找到適合自己的、擁有自己所需要的功能并且盡可能簡(jiǎn)單的建模工具。為此,本章主要介紹幾種應(yīng)用比較廣泛、在建模工具中頗具影響力的四種工具。3.1常用UML建模工具
面向?qū)ο蟮能浖9ぞ邞?yīng)對(duì)軟件系統(tǒng)的模型進(jìn)行可視化、構(gòu)造和文檔化。一套面向?qū)ο蟮能浖9ぞ邞?yīng)該給予特定的概念和表示方法,通過對(duì)建模人員進(jìn)行過程性支持、輔助進(jìn)行建模外,還要安裝標(biāo)準(zhǔn)生產(chǎn)相應(yīng)的開發(fā)文檔,盡可能多的生成代碼。3.1常用UML建模工具在UML的開展中有很多工具被使用,其中比較有代表性的有RationalRose、PowerDesigner等,這里提出四種工具加以介紹3.1.1RationalRoseRationalRose是Rational公司出品的一種面向?qū)ο蟮慕y(tǒng)一建模語言的可視化建模工具。用于可視化建模和公司級(jí)水平軟件應(yīng)用的組件構(gòu)造。ROSE是直接從UML開展而誕生的設(shè)計(jì)工具,它的出現(xiàn)就是為了對(duì)UML建模的支持,RationalRose包括了統(tǒng)一建模語言〔UML〕、OOSE和OMT。其中統(tǒng)一建模語言〔UML〕由Rational公司三位世界級(jí)面向?qū)ο蠹夹g(shù)專家GradyBooch、IvarJacobson和JimRumbaugh通過對(duì)早期面向?qū)ο笱芯亢驮O(shè)計(jì)方法的進(jìn)一步擴(kuò)展得來的,它為可視化建模軟件奠定了堅(jiān)實(shí)的理論根底。3.1.1RationalRose圖3.1RationalRose3.1.2VisioMicrosoftOfficeVisio是微軟公司出品的軟件,OfficeVisio提供了各種模板:業(yè)務(wù)流程的流程圖、網(wǎng)絡(luò)圖、工作流圖、數(shù)據(jù)庫(kù)模型圖和軟件圖,這些模板可用于可視化和簡(jiǎn)化業(yè)務(wù)流程、跟蹤工程和資源、繪制組織結(jié)構(gòu)圖、映射網(wǎng)絡(luò)、繪制建筑地圖以及優(yōu)化系統(tǒng)。Visio有兩個(gè)版本:MicrosoftOfficeVisioProfessional和MicrosoftOfficeVisioStandard。OfficeVisioStandard具備OfficeVisioProfessional包含的許多功能,但是OfficeVisioProfessional還包含更多圖表類型的模板以及假設(shè)干項(xiàng)高級(jí)功能。3.1.2Visio圖3.2MicrosoftOfficeVisio3.1.3PowerDesignerPowerDesigner是Sybase公司的CASE工具集,使用它可以方便地對(duì)管理信息系統(tǒng)進(jìn)行分析設(shè)計(jì),它幾乎包括了數(shù)據(jù)庫(kù)模型設(shè)計(jì)的全過程。利用PowerDesigner可以制作數(shù)據(jù)流程圖、概念數(shù)據(jù)模型、物理數(shù)據(jù)模型,可以生成多種客戶端開發(fā)工具的應(yīng)用程序,還可為數(shù)據(jù)倉(cāng)庫(kù)制作結(jié)構(gòu)模型,也能對(duì)團(tuán)隊(duì)設(shè)備模型進(jìn)行控制。它可與許多流行的數(shù)據(jù)庫(kù)設(shè)計(jì)軟件,例如:PowerBuilder,Delphi,VB等相配合使用來縮短開發(fā)時(shí)間和使系統(tǒng)設(shè)計(jì)更優(yōu)化。3.1.3PowerDesigner圖3.3PowerDesigner3.1.4StarUMLStarUML〔簡(jiǎn)稱SU〕,是一款開放源碼的UML開發(fā)工具,是由韓國(guó)公司主導(dǎo)開發(fā)出來的產(chǎn)品,可以直接到StarUML網(wǎng)站下載。StarUML〔簡(jiǎn)稱SU〕,是一種創(chuàng)立UML類圖,生成類圖和其他類型的統(tǒng)一建模語言〔UML〕圖表的工具。StarUML是一個(gè)開源工程之一開展快、靈活、可擴(kuò)展性強(qiáng)。3.2StarUML安裝與配置本節(jié)主要從StarUML的安裝過程及必要的配置進(jìn)行介紹。3.2.1StarUML的安裝首先下載StarUML安裝包,本章及本書中介紹的是版本,也是現(xiàn)在用的最多的版本?!?〕雙擊啟動(dòng),進(jìn)入安裝向?qū)Ы缑?,如圖3.5所示。3.2.1StarUML的安裝圖安裝界面3.2.1StarUML的安裝〔2〕單擊“Next〞按鈕,進(jìn)入許可協(xié)議選擇界面,如圖3.6所示。3.2.1StarUML的安裝圖3.6“LicenseAgreement〞界面3.2.1StarUML的安裝〔3〕閱讀完相關(guān)條約后選擇第一個(gè)單項(xiàng)選擇按鈕,出現(xiàn)“Next〞按鈕后單擊它,即進(jìn)入安裝路徑的設(shè)置頁(yè)面,如圖3.7所示。3.2.1StarUML的安裝圖3.7“SelectDestinationLocation〞界面3.2.1StarUML的安裝〔4〕圖3.7對(duì)話框中的路徑是默認(rèn)路徑,修改路徑時(shí)需要選擇“瀏覽〞按鈕,選擇所需要的安裝路徑即可。選擇好路徑后就可以點(diǎn)擊“Next〞按鈕進(jìn)入選擇菜單的程序文件夾中,如圖3.8所示。3.2.1StarUML的安裝圖3.8“SelectStartMenuFolder〞界面3.2.1StarUML的安裝〔5〕選擇默認(rèn)值,單擊“Next〞按鈕進(jìn)入圖3.9。3.2.1StarUML的安裝圖3.9“SelectAdditionalTasks〞界面3.2.1StarUML的安裝〔6〕在該圖中,可以在桌面上創(chuàng)立StarUML的快捷圖標(biāo),當(dāng)然根據(jù)自己的喜好可以選擇也可不選。處理完后單擊“Next〞按鈕,進(jìn)入圖3.10。3.2.1StarUML的安裝圖3.10“ReadytoInstall〞界面3.2.1StarUML的安裝〔7〕該圖提示給用戶,安裝之前用戶所做的操作。如果想進(jìn)行修改那么單擊“Back〞按鈕;如果確認(rèn)沒有問題那么單擊“Install〞按鈕,開始安裝,安裝界面如圖3.11所示。3.2.1StarUML的安裝圖3.11“Installing〞界面3.2.1StarUML的安裝〔8〕安裝成功,出現(xiàn)圖3.12。在復(fù)選框中如果選中那么單擊“Finish〞按鈕后,StarUML即可運(yùn)行,如圖3.4所示。3.2.1StarUML的安裝圖3.12安裝成功3.2.2StarUML的配置為了能與面向?qū)ο蟮某绦蛟O(shè)計(jì)語言相關(guān)聯(lián),實(shí)現(xiàn)雙向工程,需要在StarUML中配置profile屬性。翻開StarUML設(shè)計(jì)界面,通過“Model/Profile...〞菜單設(shè)置工程所需的profile。設(shè)置成功后就決定了工程所使用的規(guī)那么和約定。根據(jù)語言的關(guān)聯(lián),可以選擇適合的項(xiàng),這里為了與Java語言關(guān)聯(lián),必須包含“JavaProfile〞項(xiàng),如圖3.13所示。3.2.2StarUML的配置圖3.13“ProfileManager〞對(duì)話框3.3使用StarUML建模StarUML是一款開放源代碼的UML開發(fā)工具,StarUML支持UML語法規(guī)那么檢驗(yàn),正反向Java、C++、C#工程,并且支持多種圖片格式導(dǎo)出。同時(shí)它支持23種GOF〔GangofFour〕模式以及3種EJB〔EnterpriseJavaBean〕模式。3.3.1StarUML主界面StarUML的開發(fā)界面主要由工具箱、繪圖區(qū)、模型資源管理器和屬性區(qū)等構(gòu)成。具體結(jié)構(gòu)如圖3.14所示。3.3.1StarUML主界面圖3.14StarUML界面結(jié)構(gòu)圖3.3.2StarUML的模型、視與圖StarUML中清晰地區(qū)分了模型〔Model〕、視〔View〕與圖〔Diagram〕的概念。模型是包含軟件模式信息的元素。視那么是模型中信息的可視表達(dá)法,圖那么是表示用戶特定設(shè)計(jì)思想的可視元素的集合。UML包含了11種圖,在StarUML開發(fā)中通過“AddDiagram〞可以彈出如圖3.15所示的菜單以供設(shè)計(jì)時(shí)選擇。3.3.2StarUML的模型、視與圖圖3.15StarUML的11種圖3.3.3StarUML建模的根本過程1.創(chuàng)立或翻開工程〔工程〕〔1〕創(chuàng)立新工程啟動(dòng)StarUML或在設(shè)計(jì)窗口中選擇“File→NewProjectByApproach…〞,彈出如圖3.16所示的“NewProjectByApproach〞對(duì)話框。從工程列表中選擇適宜的方法后單擊單擊“OK〞按鈕〔建議不要選“SetAsDefaultApproach〞
復(fù)選框〕,即可翻開StarUML窗口,如圖3.4所示。另外還可以選擇“File→NewProject〞菜單,采用默認(rèn)的方法創(chuàng)立工程。如果之前在環(huán)境中修改正默認(rèn)方法,那么以最后一次修改為準(zhǔn)。3.3.3StarUML建模的根本過程圖3.16“NewProjectByApproach〞對(duì)話框3.3.3StarUML建模的根本過程〔2〕翻開工程為了繼續(xù)保存的工程,工程文件必須先翻開。選擇“File→Open…〞菜單,在翻開工程對(duì)話框,選擇一個(gè)工程文件〔.UML〕,單擊“Open〞按鈕即可翻開。3.3.3StarUML建模的根本過程2.設(shè)置profile為了與Java語言交互,設(shè)置profile屬性,界面如圖3.13所示。3.3.3StarUML建模的根本過程3.創(chuàng)立模塊模塊是一種包,它提供了對(duì)StarUML功能與特征的擴(kuò)充。模塊的創(chuàng)立可以是幾種新擴(kuò)充元素的結(jié)合。不但可以為某用途對(duì)一個(gè)獨(dú)立的模塊配置擴(kuò)充元素,而且還可以在同一模塊中創(chuàng)立同一類型的擴(kuò)充元素。⑦其他的插件〔Add-In〕功能在工程中創(chuàng)立三個(gè)元素的方法相同,如果添加模塊,需要選擇圖3.4窗口中右側(cè)的“ModelExplorer〞小窗口中的“Untitled〞模塊。通過“Model〞主菜單或右擊選定的模型,可以選擇“Add/Model〞,默認(rèn)名稱為“Model1〞,在其屬性區(qū)可以修改所需要的名稱,如“tsgl〞。3.3.3StarUML建模的根本過程4.創(chuàng)立參與者和用例〔1〕創(chuàng)立參與者參與者定義了在與實(shí)體交互時(shí)該實(shí)體的用戶可以發(fā)揮作用的一套清楚的角色。參與者可以被認(rèn)為是對(duì)于每個(gè)用來交流的用例而言的獨(dú)立角色。3.3.3StarUML建模的根本過程如果在創(chuàng)立用例圖之前創(chuàng)立參與者,那么需要經(jīng)過以下步驟進(jìn)行:通過“Model〞主菜單或右擊選定模型,選擇“Add/Actor〞;在模型資源管理器中就會(huì)出現(xiàn)圖標(biāo);相關(guān)屬性可以在屬性區(qū)設(shè)置和修改。3.3.3StarUML建模的根本過程例如“借閱者〞的瀏覽窗口和屬性窗口如圖3.17所示。如果在用例圖中創(chuàng)立參與者,那么只需要選擇工具箱中的元素即可,具體操作同其他元素的添加相同,參看⑹。3.3.3StarUML建模的根本過程圖3.17“借閱者〞的“ModelExplorer〞和“Properties〞窗口3.3.3StarUML建模的根本過程〔2〕創(chuàng)立用例用例構(gòu)造用于定義系統(tǒng)行為或者氣壓的語義實(shí)體而不展示其內(nèi)部結(jié)構(gòu)。每個(gè)用例指定一系列行為,包括變體,可執(zhí)行的實(shí)體,與參與者實(shí)體交互。其創(chuàng)立過程與參與者類似,不再贅述。3.3.3StarUML建模的根本過程5.創(chuàng)立類根據(jù)需要,同創(chuàng)立參與者的方式一樣創(chuàng)立類。在創(chuàng)立類時(shí)需要為其創(chuàng)立屬性及操作,也就是Java語言中類體中的變量和方法。具體操作步驟如下:〔1〕對(duì)類創(chuàng)立屬性或操作。〔2〕對(duì)屬性或操作設(shè)置數(shù)據(jù)類型。3.3.3StarUML建模的根本過程6.創(chuàng)立圖在StarUML中提供了常用的11種圖,其類型及描述如表3.4所示。其中還有UML中的對(duì)象圖就是類圖的一個(gè)實(shí)例,沒有單獨(dú)的設(shè)計(jì)圖形,在第5章中會(huì)有詳細(xì)介紹?!?〕創(chuàng)立圖〔2〕圖中添加元素3.3.3StarUML建模的根本過程7.保存工程8.導(dǎo)出選擇“File〞菜單的“ExportDiagram〞可以將圖表導(dǎo)出通過選擇適宜的文件類型保存為其他格式,例如圖片等,從“File〞菜單,選擇“Save〞,所有資料只有一個(gè)單一的工程文件〔*.uml〕,所以目前應(yīng)該只有一個(gè)文件生成。3.4雙向工程無論是從模型生成代碼還是代碼生成模型,都是一項(xiàng)非常復(fù)雜的工作。StarUML將正向和逆向工程結(jié)合在了一起,并且提供了一種在描述系統(tǒng)的架構(gòu)或設(shè)計(jì)和代碼的模型之間進(jìn)行雙向交換的機(jī)制。3.4.1正向工程正向工程〔代碼生成〕是指從模型直接產(chǎn)生一個(gè)代碼框架,這將為程序員節(jié)約很多用于編寫類、屬性、方法代碼的瑣碎的工作時(shí)間。這將為程序員節(jié)約很多用于編寫類、屬性、方法代碼的瑣碎的工作時(shí)間。但是這不等同于不用編寫代碼了,而是存在了一個(gè)框架,這個(gè)框架可以使開發(fā)人員思路更清晰。在StarUML中,可以將模型中的一個(gè)或多個(gè)類圖轉(zhuǎn)換為Java、C++、C#源代碼的過程。3.4.1正向工程生成Java代碼的具體步驟如下:?jiǎn)螕簟癟ools→Java〞菜單,選擇“GenerateCode〞從“JavaCodeGeneration〞對(duì)話框中選擇設(shè)計(jì)模塊為了使模塊或者圖的所有類都生成stubcode,選擇“SelectAll〞選擇一個(gè)有效的輸出路徑在彈出的“OptionsSetup〞對(duì)話框中選中“GeneratetheDocumentationbyJavaDoc〞和“GenerateemptyJavaDoc〞復(fù)選框彈出“Javacodegeneratedsuccessfully〞的提示,說明現(xiàn)在StarUML已將圖產(chǎn)生了代碼單擊“CodeGeneration〞對(duì)話框的“Finish〞按鈕后就可以編輯生成的代碼,以增加應(yīng)用3.4.2逆向工程逆向工程是分析Java代碼,然后將其轉(zhuǎn)換到模型的類的過程。StarUML可以從現(xiàn)有的Java代碼創(chuàng)立一個(gè)類圖,這被稱為“reverseengineering〞,當(dāng)從現(xiàn)有的代碼生成圖表,或者修改了生成的代碼,并且想在圖表中反響出來時(shí),就要啟用逆向工程了。通過圖表或者文本編輯器去反復(fù)工作的過程,是面向?qū)ο笞兂芍械囊粋€(gè)根本過程,被稱為“round-tripengineering〞。3.4.2逆向工程其逆向工程的實(shí)現(xiàn)步驟如下:?jiǎn)螕簟癟ools→Java〞菜單,選擇“ReverseEngineer...〞選擇Java代碼所在的目錄,并單擊“Add〞或“AddAll〞按鈕,將它們包括在逆向工程過程中選擇需要的類參加模塊在彈出的“OptionSetup〞對(duì)話框中選擇默認(rèn)的“public〞、“package〞、“protected〞和“private〞。同樣,選中默認(rèn)的單項(xiàng)選擇按鈕“CreatethefieldtotheAttribute〞。其他可以不用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 牛肉購(gòu)銷合同正規(guī)范本
- 公路貨物運(yùn)輸合同書范本
- 智能家居項(xiàng)目產(chǎn)品研發(fā)合同
- 2025年度個(gè)人個(gè)人間網(wǎng)絡(luò)虛擬物品交易合同4篇
- 2025年度個(gè)人房貸利率調(diào)整合同模板4篇
- 金融信貸擔(dān)保合同
- 2025版室內(nèi)門研發(fā)中心技術(shù)成果轉(zhuǎn)化合同3篇
- 2025版小額貸款業(yè)務(wù)委托管理合同范本3篇
- 2025版市政基礎(chǔ)設(shè)施文明施工與環(huán)境保護(hù)責(zé)任協(xié)議3篇
- 2025年陜西燃?xì)饧瘓F(tuán)工程有限公司招聘筆試參考題庫(kù)含答案解析
- 第1課 隋朝統(tǒng)一與滅亡 課件(26張)2024-2025學(xué)年部編版七年級(jí)歷史下冊(cè)
- 2025-2030年中國(guó)糖醇市場(chǎng)運(yùn)行狀況及投資前景趨勢(shì)分析報(bào)告
- 【歷史】唐朝建立與“貞觀之治”課件-2024-2025學(xué)年統(tǒng)編版七年級(jí)歷史下冊(cè)
- 冬日暖陽健康守護(hù)
- 水處理藥劑采購(gòu)項(xiàng)目技術(shù)方案(技術(shù)方案)
- 2024級(jí)高一上期期中測(cè)試數(shù)學(xué)試題含答案
- 盾構(gòu)標(biāo)準(zhǔn)化施工手冊(cè)
- 天然氣脫硫完整版本
- 山東省2024-2025學(xué)年高三上學(xué)期新高考聯(lián)合質(zhì)量測(cè)評(píng)10月聯(lián)考英語試題
- 不間斷電源UPS知識(shí)培訓(xùn)
- 三年級(jí)除法豎式300道題及答案
評(píng)論
0/150
提交評(píng)論