第8講 雙向工程_第1頁
第8講 雙向工程_第2頁
第8講 雙向工程_第3頁
第8講 雙向工程_第4頁
第8講 雙向工程_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、1軟件體系結(jié)構(gòu)與軟件體系結(jié)構(gòu)與UMLUML第第8講講 統(tǒng)一開發(fā)過程案例與雙向工程統(tǒng)一開發(fā)過程案例與雙向工程q教學(xué)目的教學(xué)目的理解統(tǒng)一開發(fā)過程(理解統(tǒng)一開發(fā)過程(RUP)第第8講講 統(tǒng)一開發(fā)過程案例與雙向工程統(tǒng)一開發(fā)過程案例與雙向工程掌握掌握Rose的雙向工程的雙向工程2內(nèi)蒙古工業(yè)大學(xué)內(nèi)蒙古工業(yè)大學(xué)軟件體系結(jié)構(gòu)與軟件體系結(jié)構(gòu)與UMLUMLq教學(xué)重點教學(xué)重點理解統(tǒng)一開發(fā)過程(理解統(tǒng)一開發(fā)過程(RUP)q教學(xué)內(nèi)容教學(xué)內(nèi)容第第8章章 UML與統(tǒng)一開發(fā)過程與統(tǒng)一開發(fā)過程第第9章章 雙向工程雙向工程第第8講講 統(tǒng)一開發(fā)過程案例與雙向工程統(tǒng)一開發(fā)過程案例與雙向工程3內(nèi)蒙古工業(yè)大學(xué)內(nèi)蒙古工業(yè)大學(xué)軟件體系結(jié)構(gòu)與

2、軟件體系結(jié)構(gòu)與UMLUML第第9章章 Rose的雙向工程的雙向工程9.1 雙向工程簡介雙向工程簡介 無論是從模型生成代碼,還是從代碼生成模型,都是一項非常復(fù)雜的工作。 Rational Rose將正向和逆向工程結(jié)合在了一起,并且提供了一種在描述系統(tǒng)的架構(gòu)或設(shè)計和代碼的模型之間進(jìn)行雙向交換的機制。第第8講講 統(tǒng)一開發(fā)過程案例與雙向工程統(tǒng)一開發(fā)過程案例與雙向工程4內(nèi)蒙古工業(yè)大學(xué)內(nèi)蒙古工業(yè)大學(xué)軟件體系結(jié)構(gòu)與軟件體系結(jié)構(gòu)與UMLUMLq正向工程正向工程 指從模型直接產(chǎn)生一個代碼框架代碼框架,這將為程序員節(jié)約很多用于編寫類、屬性、方法代碼的瑣碎的工作時間。q逆向工程逆向工程 指將代碼轉(zhuǎn)換成模型。目的是同

3、步代碼與模型。使得模型與代碼的變化同步。第第8講講 統(tǒng)一開發(fā)過程案例與雙向工程統(tǒng)一開發(fā)過程案例與雙向工程59.2 正向工程正向工程內(nèi)蒙古工業(yè)大學(xué)內(nèi)蒙古工業(yè)大學(xué)軟件體系結(jié)構(gòu)與軟件體系結(jié)構(gòu)與UMLUML下面以Java的源代碼為例,進(jìn)行講解。qRose的環(huán)境設(shè)置的環(huán)境設(shè)置IDETools-Java/J2EE-Project Specification -Code Generation指定Java的開發(fā)環(huán)境。Default Data Type指定模型的缺省數(shù)據(jù)類型。第第8講講 統(tǒng)一開發(fā)過程案例與雙向工程統(tǒng)一開發(fā)過程案例與雙向工程6Prefixs 設(shè)定缺生前綴。指定創(chuàng)建類的實例和類名時使用這個前綴。內(nèi)蒙

4、古工業(yè)大學(xué)內(nèi)蒙古工業(yè)大學(xué)軟件體系結(jié)構(gòu)與軟件體系結(jié)構(gòu)與UMLUMLGenerate Rose ID 設(shè)置Rose在代碼中為每一個方法添加唯一的標(biāo)識符。Generate Default Return Line 設(shè)置Rose在每個類聲明的后面生成一個返回行。第第8講講 統(tǒng)一開發(fā)過程案例與雙向工程統(tǒng)一開發(fā)過程案例與雙向工程7內(nèi)蒙古工業(yè)大學(xué)內(nèi)蒙古工業(yè)大學(xué)軟件體系結(jié)構(gòu)與軟件體系結(jié)構(gòu)與UMLUMLStop on Error 設(shè)置Rose在遇到第一個錯誤時就停止。Create Missing Directories 設(shè)置生成沒有定義的目錄。Automatic Synchronization Mode Rose

5、會自動保持代碼與模型同步。Show Progress Indicator 指定Rose在遇到復(fù)雜的同步操作時顯示進(jìn)度欄。第第8講講 統(tǒng)一開發(fā)過程案例與雙向工程統(tǒng)一開發(fā)過程案例與雙向工程8內(nèi)蒙古工業(yè)大學(xué)內(nèi)蒙古工業(yè)大學(xué)軟件體系結(jié)構(gòu)與軟件體系結(jié)構(gòu)與UMLUMLSource Code Control 指定對哪些文件進(jìn)行源代碼控制。Input Checkin/Checkout comment 指定用戶是否需要對檢入/檢出代碼的活動進(jìn)行說明。Select Source Root Path for Source Control 選擇生成代碼的存放路徑。第第8講講 統(tǒng)一開發(fā)過程案例與雙向工程統(tǒng)一開發(fā)過程案例與

6、雙向工程9內(nèi)蒙古工業(yè)大學(xué)內(nèi)蒙古工業(yè)大學(xué)軟件體系結(jié)構(gòu)與軟件體系結(jié)構(gòu)與UMLUMLq正向工程過程正向工程過程即從模型生成代碼的過程。創(chuàng)建組件創(chuàng)建組件v建立組件與類的映射建立組件與類的映射v設(shè)置代碼生成屬性設(shè)置代碼生成屬性v選擇類、組件和包選擇類、組件和包第第8講講 統(tǒng)一開發(fā)過程案例與雙向工程統(tǒng)一開發(fā)過程案例與雙向工程10檢查模型語法檢查模型語法內(nèi)蒙古工業(yè)大學(xué)內(nèi)蒙古工業(yè)大學(xué)軟件體系結(jié)構(gòu)與軟件體系結(jié)構(gòu)與UMLUMLv打開包含要生成代碼的組件模型圖v執(zhí)行Tool-Check Modelv執(zhí)行Report-Show Access Violations,發(fā)現(xiàn)不同包中類的訪問問題v執(zhí)行獨立檢查,Tool-Ja

7、va/J2EE-Syntax Check,進(jìn)行獨立檢查第第8講講 統(tǒng)一開發(fā)過程案例與雙向工程統(tǒng)一開發(fā)過程案例與雙向工程11內(nèi)蒙古工業(yè)大學(xué)內(nèi)蒙古工業(yè)大學(xué)軟件體系結(jié)構(gòu)與軟件體系結(jié)構(gòu)與UMLUML備份文件備份文件設(shè)置路徑設(shè)置路徑生成代碼生成代碼Tools-Java/J2EE-Project SpecificationTools-Java/J2EE-Generation Code第第8講講 統(tǒng)一開發(fā)過程案例與雙向工程統(tǒng)一開發(fā)過程案例與雙向工程12內(nèi)蒙古工業(yè)大學(xué)內(nèi)蒙古工業(yè)大學(xué)軟件體系結(jié)構(gòu)與軟件體系結(jié)構(gòu)與UMLUML9.3 逆向工程逆向工程 逆向工程是分析Java代碼,然后利用Rose將其轉(zhuǎn)化成模型的過程

8、。q逆向工程的過程逆向工程的過程檢查檢查CLASSPATH環(huán)境變量環(huán)境變量 Rose進(jìn)行逆向工程的時候,必須要有JDK類庫的支持,因此,要檢查系統(tǒng)的CLASSPATH是否指向類庫文件。第第8講講 統(tǒng)一開發(fā)過程案例與雙向工程統(tǒng)一開發(fā)過程案例與雙向工程13啟動逆向工程啟動逆向工程的的3種方式種方式內(nèi)蒙古工業(yè)大學(xué)內(nèi)蒙古工業(yè)大學(xué)軟件體系結(jié)構(gòu)與軟件體系結(jié)構(gòu)與UMLUMLv選擇一個類,然后單擊【ToolsJava/J2EEReverse Engineer】子菜單;v右鍵單擊某個類,然后在彈出的菜單中選擇【Java/J2EEReverse Engineer】;v將文件拖到Rose模型中的組件圖或者類圖中。第

9、第8講講 統(tǒng)一開發(fā)過程案例與雙向工程統(tǒng)一開發(fā)過程案例與雙向工程14內(nèi)蒙古工業(yè)大學(xué)內(nèi)蒙古工業(yè)大學(xué)軟件體系結(jié)構(gòu)與軟件體系結(jié)構(gòu)與UMLUML9.4 實例實例類圖的代碼生成與逆向工程類圖的代碼生成與逆向工程9.4.1 代碼生成代碼生成 由于Rose的正向工程只能從類圖生成代碼,所以首先必須畫出類圖。q畫出類圖畫出類圖選中這兩個類,然后選擇Tools Java/J2EE Generate Code,彈出對話框,在該對話框中要求選擇設(shè)置Classpath,然后在右面選中所有的類,最后單擊【OK】按鈕,Rose就開始生成Java代碼。q生成代碼生成代碼第第8講講 統(tǒng)一開發(fā)過程案例與雙向工程統(tǒng)一開發(fā)過程案例與

10、雙向工程15內(nèi)蒙古工業(yè)大學(xué)內(nèi)蒙古工業(yè)大學(xué)軟件體系結(jié)構(gòu)與軟件體系結(jié)構(gòu)與UMLUML第第8講講 統(tǒng)一開發(fā)過程案例與雙向工程統(tǒng)一開發(fā)過程案例與雙向工程16內(nèi)蒙古工業(yè)大學(xué)內(nèi)蒙古工業(yè)大學(xué)軟件體系結(jié)構(gòu)與軟件體系結(jié)構(gòu)與UMLUML9.4.2 逆向工程逆向工程 修改Teacher類,在里面加入一個update方法,暫時不加入任何實現(xiàn)代碼。 修改Teacher類,在里面加入一個update方法,暫時不加入任何實現(xiàn)代碼。 修改Teacher類,在里面加入一個update方法,暫時不加入任何實現(xiàn)代碼。q修改類修改類(本步只是為了說明操作方法,可選本步只是為了說明操作方法,可選)第第8講講 統(tǒng)一開發(fā)過程案例與雙向工程統(tǒng)一開發(fā)過程案例與雙向工程17在Rose的瀏覽器中的邏輯視圖中選擇Teacher類,單擊右鍵在彈出的菜單中選擇Java/J2EEReverse Engineer子菜單,彈出如圖所示的對話框窗口。內(nèi)蒙古工業(yè)大學(xué)內(nèi)蒙古工業(yè)大學(xué)軟件體系結(jié)構(gòu)與軟件體系結(jié)構(gòu)與UMLUMLq選擇逆向類選擇逆向類第第8講講 統(tǒng)一開發(fā)過程案例與雙向工程統(tǒng)一開發(fā)過程案例與雙向工程18內(nèi)蒙古工業(yè)大學(xué)內(nèi)蒙古工業(yè)大學(xué)軟件體系結(jié)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論