【正文】
第3章 PowerDesigner的基本操作掌握PowerDesigner的基本操作是做好軟件分析建模工作的基礎(chǔ)。其基本操作包括分析建模環(huán)境的設(shè)置、模型對(duì)象的操作。PowerDesigner啟動(dòng)后,能夠設(shè)置通用選項(xiàng)、對(duì)話窗口的行為、缺省文本編輯器、GTL變量、命名路徑、缺省字體、企業(yè)知識(shí)庫選項(xiàng)、附加插件等。另外,還可以定制標(biāo)準(zhǔn)工具條、檢查工具條、圖形工具條、視圖工具條、設(shè)計(jì)工具條、格式工具條、窗口工具條和企業(yè)知識(shí)庫工具條等。使用ToolsGeneral Options菜單,能夠設(shè)置分析建模環(huán)境選項(xiàng),如圖31所示。圖31 設(shè)置環(huán)境選項(xiàng)窗口1. 設(shè)置通用選項(xiàng)在圖31左窗格中選擇General分類,在窗口右邊選擇Confirm object deletion復(fù)選框,表示刪除模型對(duì)象時(shí),系統(tǒng)自動(dòng)彈出Confirm Deletion窗口,如圖32所示。選擇Delete objects單選按鈕,表示刪除模型對(duì)象的定義及其圖形符號(hào);選擇Delete symbols only單選按鈕,表示僅刪除模型對(duì)象的圖形符號(hào),而不刪除模型對(duì)象的定義。圖32 對(duì)象刪除確認(rèn)窗口在圖31窗口右邊選擇Autoreload last workspace,表示重啟PowerDesigner時(shí),自動(dòng)裝載上次退出系統(tǒng)時(shí)的狀態(tài)。Browser Dragamp。Drop組框用來定義在瀏覽器窗口拖拽模型對(duì)象時(shí)的缺省行為,其中,Move或Copy分別表示拖拽模型對(duì)象時(shí),移動(dòng)和復(fù)制對(duì)象;Create shortcut或Create replica分別表示拖拽模型對(duì)象時(shí),產(chǎn)生該對(duì)象的一個(gè)快捷方式或一個(gè)復(fù)制品;選擇Output log復(fù)選框,表示將產(chǎn)生輸出日志文件,Log path框中是輸出日志文件的路徑,使用Select Path工具可以改變?nèi)罩疚募穆窂剑贿x擇Edit in place after creation復(fù)選框,表示產(chǎn)生新的模型對(duì)象后,可以直接在圖形上編輯它的名稱。選擇Natural sort復(fù)選框,表示新建對(duì)象按照自然順序排列,如Entity_ Entity_Entity_3等。在圖31左窗格中選擇Dialog分類,在窗口右邊設(shè)置對(duì)話框的行為,如圖33所示。圖33 設(shè)置對(duì)話框行為窗口選擇Operating modes組框中的Auto mit復(fù)選框,表示模型對(duì)象屬性頁上的任何改變都自動(dòng)提交;選擇Name to Code mirroring,表示新建模型對(duì)象時(shí),Name到Code自動(dòng)鏡像,即修改對(duì)象名稱時(shí),對(duì)象代碼自動(dòng)與對(duì)象名稱保持一致。選擇Property sheets組框中的Keep size復(fù)選框,新打開的對(duì)象特性窗口與上次打開的對(duì)象特性窗口大小相同;選擇Keep last tab復(fù)選框,新打開的對(duì)象特性窗口與上次打開的對(duì)象特性窗口的Tab頁相同;選擇Open each object in the same property sheet單選按鈕,在同一特性窗口打開其它對(duì)象的特性窗口;選擇Open each object in its own property sheet單選按鈕,在不同的特性窗口打開其它對(duì)象的特性窗口;選擇Tab on one row單選按鈕,對(duì)象的特性頁分布在一行;選擇Tabs on several rows單選按鈕,對(duì)象的特性頁分布在多行。選擇Shortcut property sheets組框的Shortcut單選按鈕,打開快捷方式的特性窗口;選擇Target object單選按鈕,打開快捷方式目標(biāo)對(duì)象的特性窗口。選擇Object lists組框中的Auto insert rows復(fù)選框,在對(duì)象列表窗口單擊空行時(shí),自動(dòng)插入新行;選擇Use default name,插入新行后自動(dòng)填寫一個(gè)缺省的名稱和代碼。使用PowerDesigner時(shí),經(jīng)常需要編輯對(duì)象的Descriptions和Annotations特性、PDM生成的SQL腳本、OOM生成的Java代碼、類操作代碼、觸發(fā)器代碼、存儲(chǔ)過程代碼等。缺省情況下,系統(tǒng)使用PowerDesigner的內(nèi)部編輯器編輯文本或代碼。通過設(shè)置一個(gè)或多個(gè)外部文本編輯器能夠啟用不同的文本編輯器。同一個(gè)擴(kuò)展名上定義幾個(gè)文本編輯器時(shí),第一個(gè)編輯器為缺省編輯器。設(shè)置文本缺省編輯器的方法如下:在圖31左窗格中選擇Editors分類,在窗口右邊設(shè)置各類文本的缺省編輯器,如圖34所示。Extension列為文本文件的擴(kuò)展名,Editor Name列為編輯器名,Editor Command列為編輯器命令(含擴(kuò)展名),使用Editor Command列中的省略號(hào)按鈕可以從本機(jī)上選擇一個(gè)文本編輯器命令。圖34 設(shè)置文本缺省編輯器窗口在圖31左窗格中選擇Variable分類,在窗口右邊設(shè)置生成模板語言 (Generation Template Language,簡(jiǎn)稱GTL) 變量,如圖35所示。使用變量的格式為:%$變量名%,如%$CMD%、%$HOME%、%$JAR%等。定義方法為:在Name列中填寫變量名,在Value列中填寫變量的可執(zhí)行文件,在Comment列填寫變量的注釋。圖35 設(shè)置GTL變量窗口首次安裝PowerDesigner后,Value列為空。當(dāng)光標(biāo)停留在Value列時(shí),單擊該列中的省略號(hào)按鈕,瀏覽并選擇可執(zhí)行文件及其路徑。若不填寫值,則使用缺省值,如表31所示。表31 首次安裝PowerDesigner后缺省的GTL變量變 量描 述缺省值變 量描 述缺省值CMDWindows命令解釋器JAVA運(yùn)行JAVA程序命令HOME缺省主目錄變量—JAVAC編譯JAVA源文件命令J2EEVERIF校驗(yàn)EJB正確性的批處理命令JAVADOC定義JAVA文檔命令JAR檔案化Java文件命令在分析建模過程中,使用的資源及新建的模型保存在特定的文件中,需要為這些文件定義路徑。通過這些路徑把當(dāng)前模型與外部文件連接起來。在團(tuán)隊(duì)設(shè)計(jì)環(huán)境下,每個(gè)成員的工作站都有各自的目錄結(jié)構(gòu),當(dāng)一個(gè)成員打開另一個(gè)成員的模型時(shí),原來的連接就可能被打斷。為解決上述問題,需要設(shè)置命名路徑。在一個(gè)團(tuán)隊(duì)中,命名路徑設(shè)定為一個(gè)常量,由整個(gè)團(tuán)隊(duì)共享。命名路徑應(yīng)該適應(yīng)每一個(gè)工作站的目錄結(jié)構(gòu)。系統(tǒng)預(yù)定