UML第14章Rose的雙向工程

Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,Click to edit Master title style,第,14,章,Rose,的雙向工程,目錄,14.1,雙向工程簡介,14.2,正向工程,14.3,逆向工程,小結,14.1,雙向工程簡介,雙向工程包括正向工程和逆向工程正向工程指把設計模型映射為代碼;逆向工程是指將代碼轉換成設計模型無論是把設計模型轉換成代碼,還是把代碼轉換為設計模型,都是一項非常復雜的工作雙向工程提供了一種機制,它使系統(tǒng)架構或者設計模型與代碼之間進行雙向交換正向工程把設計模型轉換為代碼框架逆向工程是指把代碼轉換成設計模型14.2,正向工程,正向工程,(,代碼生成,),:通過使用一種特定的實現(xiàn)語言從一個模型生成代碼代碼的生成分為五步,但并不是每種語言都需要這些步驟,生成,C+,代碼時不需要先創(chuàng)建組件14.2,正向工程,1.,將,UML,類加入模型中的,Java,組件,Rose,會將,.java,文件與模型中的組件聯(lián)系起來因此,,Rose,要求模型中的每個,Java,類都必須屬于組件視圖中的某個,Java,組件。
有兩種給組件添加,Java,類的方法1,)當啟動代碼生成時,可以讓,Rose,自動創(chuàng)建組件Rose,會為每個類都生成一個,.java,文件和一個組件2,)可以自己創(chuàng)建組件,然后顯式地將類添加到組件視圖中這樣可以將多個類生成的代碼放在一個,.java,文件中14.2,正向工程,2.,語法檢查,這是一個可選的步驟生成代碼前,可以選擇對模型組件的語法進行檢查在生成代碼時,Rose,會自動進行語法檢查Rose,的,Java,語法檢查是基于,Java,代碼語義的設置“,Classpath,”,為模型指定一個,Java,類路徑14.2,正向工程,4.,備份文件,代碼生成以后,,Rose,將會生成一份當前源文件的備份,它的前綴是,.,jv,在用代碼生成設計模型時,必須將源文件備份如果多次為同一個模型生成代碼,那么新生成的文件會覆蓋原來的,.,jv,文件5.,生成,Java,代碼,如果是第,1,次使用該模型生成代碼,系統(tǒng)會彈出一個映射對話框,它允許用戶將包和組件映射到“,classpath,”,屬性設置的文件夾中14.3,逆向工程,逆向工程是將使用特定語言的代碼通過映射轉換成模型的能力Rose,支持逆向轉出工程代碼為,UML,模型。
在逆向轉出工程代碼過程中,,Rose,從代碼讀取組件、包、類、關系、屬性和操作,將這些信息讀取進,Rose,模型中后,就可以進行所需的改變,然后通過,Rose,的正向工程特性重新產(chǎn)生代碼小結,雙向工程包括正向工程和逆向工程正向工程指把設計模型映射為代碼;逆向工程是指將代碼轉換成設計模型正向工程把設計模型轉換為代碼框架,開發(fā)者不需要編寫類、屬性、方法代碼一般情況下,開發(fā)人員將系統(tǒng)設計細化到一定的級別,然后應用正向工程逆向工程是分析代碼,然后將其轉換到,Rose,模型的類和組件的過程。